From 95431e3b720e3bd2f489c42ad331e98581b1a381 Mon Sep 17 00:00:00 2001 From: adm_seren Date: Tue, 12 Nov 2019 16:36:06 +0200 Subject: [PATCH 0001/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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/1906] 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 54e76b186df18bb21d6d87dc40a2dc6d52ee2367 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 26 Feb 2021 12:05:28 +0100 Subject: [PATCH 0032/1906] 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 0033/1906] 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 0034/1906] 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 0035/1906] 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 0036/1906] 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 0037/1906] 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 0038/1906] 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 0039/1906] 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 de17db005227572403b54af721a5f508d09c753c Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 19 May 2021 09:57:38 +0100 Subject: [PATCH 0040/1906] 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 0041/1906] 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 0042/1906] 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 0043/1906] 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 0044/1906] 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 0045/1906] 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 0046/1906] 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 0047/1906] 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 1d8167a0fd631d0c43d8e1664d341e3b3ea78d15 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Mon, 20 Sep 2021 10:44:27 +0200 Subject: [PATCH 0048/1906] 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 0049/1906] {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 0050/1906] 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 0051/1906] 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 0052/1906] 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 0053/1906] 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 a8c90ef923e45cca27772d81f62315b669968da9 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 1 Apr 2022 14:34:49 +0100 Subject: [PATCH 0054/1906] 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 0055/1906] 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 0056/1906] 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 0057/1906] 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 0058/1906] 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 0059/1906] 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 0060/1906] 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 0061/1906] 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 0062/1906] 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 0063/1906] 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 0064/1906] 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 0065/1906] 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 0066/1906] 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 0067/1906] 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 0068/1906] 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 0069/1906] 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 0070/1906] 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 0071/1906] 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 7a5304e1ad3437f837c9465112c052741efc2a64 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Mon, 20 Jun 2022 15:12:21 +0200 Subject: [PATCH 0072/1906] 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 0073/1906] 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 0074/1906] 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 0075/1906] 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 0076/1906] 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 0077/1906] 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 0078/1906] 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 0079/1906] 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 0080/1906] 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 0081/1906] 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 0082/1906] 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 0083/1906] 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 bfa34dedc8c39a165c615aeb9e26b3b8b0fd9018 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 Sep 2021 11:36:18 +0200 Subject: [PATCH 0084/1906] 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 0085/1906] 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 8f4a1d74672de92db3543c6ae679c0feaa0ac3e7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 6 Aug 2022 10:35:30 +0200 Subject: [PATCH 0086/1906] {*}[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 0087/1906] 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 621a78c662211b895110a865e4a9ccb24cb770b8 Mon Sep 17 00:00:00 2001 From: maximm Date: Wed, 24 Aug 2022 16:35:39 +0200 Subject: [PATCH 0088/1906] 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 0089/1906] 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 0090/1906] 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 0091/1906] 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 0092/1906] {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 0093/1906] 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 0094/1906] 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 6e12cf6ff323415b24ae4e3070f5205ab77f39ec Mon Sep 17 00:00:00 2001 From: maximm Date: Tue, 30 Aug 2022 15:14:43 +0200 Subject: [PATCH 0095/1906] 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 0096/1906] 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 0097/1906] 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 0098/1906] 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 0099/1906] 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 0100/1906] 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 0101/1906] 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 0102/1906] 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 0103/1906] 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 1e2e12769e5863065b5add0809c71ee742d4455d Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 5 Sep 2022 22:18:48 +0100 Subject: [PATCH 0104/1906] 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 0105/1906] 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 0106/1906] 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 7721ddef55219ec36719ef0be27de75f46fcf555 Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 3 Oct 2022 12:00:10 +0200 Subject: [PATCH 0107/1906] 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 0108/1906] 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 0109/1906] 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 0110/1906] 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 0111/1906] 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 0112/1906] 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 0113/1906] 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 0114/1906] 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 0115/1906] 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 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 0116/1906] 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 9f7abcccf2da1180d57821caca6da9abbaba35a7 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Mon, 31 Oct 2022 13:41:08 +0100 Subject: [PATCH 0117/1906] 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 0118/1906] 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 d15b3d9fa8012cae723a8e32b4634cb0ef15d1ff Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 18 Nov 2022 10:25:32 +0100 Subject: [PATCH 0119/1906] 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 83461873b5433fb047f2b002204843a03f647183 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 21 Nov 2022 10:28:55 +0100 Subject: [PATCH 0120/1906] 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 92fc2709508968c682fa2884e44e930f84d28992 Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 23 Nov 2022 16:06:11 +0100 Subject: [PATCH 0121/1906] 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 240d54c072800c73d07b29e08973917fc5e6613c Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 5 Dec 2022 17:58:38 +0000 Subject: [PATCH 0122/1906] 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 55ecef580de44ff9c4a99e7d76bd59b2d5db0d80 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 6 Dec 2022 16:43:02 +0000 Subject: [PATCH 0123/1906] 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 0124/1906] 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 0125/1906] 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 201d02b5fb5a223bf00bd58cf065af4e2eab62b5 Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Thu, 22 Dec 2022 12:56:45 +0100 Subject: [PATCH 0126/1906] 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 9c86d4f61005ff021776c0fdfee884f92469e6ae Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Tue, 27 Dec 2022 12:52:40 +0100 Subject: [PATCH 0127/1906] 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 0128/1906] 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 0129/1906] 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 7e9d4c6e4a8dfd7cd96d40f9980e5f61ba3c80df Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Thu, 5 Jan 2023 22:24:17 +0800 Subject: [PATCH 0130/1906] 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 0131/1906] --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 3f6910e37742026f18c44a1fb98c1a8515559587 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 6 Jan 2023 10:03:46 +0100 Subject: [PATCH 0132/1906] 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 4c50ff2db8d03f20edc8fa73141bc598e9344501 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 11 Jan 2023 19:56:51 +0100 Subject: [PATCH 0133/1906] 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 0134/1906] 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 0135/1906] 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 0136/1906] 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 0137/1906] 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 0138/1906] 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 6fac76c4ad9085d956a1f7cf86ae057a583810b2 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 19 Jan 2023 09:31:44 +0000 Subject: [PATCH 0139/1906] 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 ad726b704c1a91367d29cc75c9cfe94d979cbb40 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 9 Feb 2023 13:45:37 +0100 Subject: [PATCH 0140/1906] 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 0141/1906] 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 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 0142/1906] 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 3f6e57dbae734d90a094473e2eb730c7b731aaa7 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 10 Feb 2023 11:43:39 +0100 Subject: [PATCH 0143/1906] 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 0144/1906] 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 0145/1906] 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 0146/1906] 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 0147/1906] 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 0148/1906] 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 6124d4caf74f2d2a9f1a936586528d900e5d7324 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 11 Feb 2023 09:38:05 +0000 Subject: [PATCH 0149/1906] 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 0150/1906] 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 a5cc12cd63f41d2f4abd524909686ea0ff548af3 Mon Sep 17 00:00:00 2001 From: Xin Wu Date: Fri, 17 Feb 2023 14:03:46 +0100 Subject: [PATCH 0151/1906] 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 0152/1906] 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 3e192e66fd66f3d41eb0fed6d5b4273aff12cb7c Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Thu, 23 Feb 2023 08:54:42 +0100 Subject: [PATCH 0153/1906] 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 0154/1906] 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 fa1556db10b7ffda048695eadb278183f1031ea2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 25 Feb 2023 15:56:41 +0100 Subject: [PATCH 0155/1906] {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 0156/1906] 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 0157/1906] 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 0158/1906] 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 0159/1906] 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 1469abe72aef5ee027e311c4bd9d310760859ce7 Mon Sep 17 00:00:00 2001 From: sassy Date: Thu, 2 Mar 2023 10:51:28 +0000 Subject: [PATCH 0160/1906] 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 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 0161/1906] 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 0162/1906] 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 0163/1906] 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 0164/1906] {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 0165/1906] 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 706fa95129229865073542cefc1ccccaf56ece08 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Wed, 8 Mar 2023 09:33:29 +0100 Subject: [PATCH 0166/1906] 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 3adbc499771785849c91f0c2ed878d0ffcb693a9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 9 Mar 2023 09:01:58 +0100 Subject: [PATCH 0167/1906] 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 0168/1906] 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 0169/1906] 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 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 0170/1906] 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 d22d9afecb68d6f32ed82b9e12f1560aa32f60c4 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 16 Mar 2023 23:11:18 +0100 Subject: [PATCH 0171/1906] 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 205ca1ad7e1fa3a34b2cdacf92864bc89b7cac0c Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 17 Mar 2023 13:35:38 +0100 Subject: [PATCH 0172/1906] 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 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 0173/1906] 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 859be3b4b145617de2fa10c49f9c284994b668dc Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 22 Mar 2023 18:11:13 +0100 Subject: [PATCH 0174/1906] 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 0175/1906] 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 0176/1906] 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 dca1235572804ef6c689884eb213fd0fcfb7fdb4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 29 Mar 2023 14:47:08 +0200 Subject: [PATCH 0177/1906] 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 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 0178/1906] 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 0179/1906] 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 3c137b00c42164b19de112eea40ccb19148401e2 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 07:48:24 +0200 Subject: [PATCH 0180/1906] 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 5a53bb06419dfe3e799c803b939bae4ae1a6e8b8 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 12:07:41 +0200 Subject: [PATCH 0181/1906] 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 ef34c3658a9cdf2b8e6eee6230729a72f0345f00 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 12:18:04 +0200 Subject: [PATCH 0182/1906] 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 0183/1906] 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 2f881ae55bea794b66641a5ebea69f0e690ef747 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:07:09 +0200 Subject: [PATCH 0184/1906] 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 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 0185/1906] 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 c38d6d03b26616dda738eed6a897aa9e6dbc0ddf Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 13 Apr 2023 13:24:34 +0200 Subject: [PATCH 0186/1906] 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 0187/1906] 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 8cd3bc9ac7304dc26e85afeaf1f2c35026bafa3c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 13 Apr 2023 18:06:58 +0200 Subject: [PATCH 0188/1906] 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 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 0189/1906] 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 f36809d220cdfbcade30e5618e80acf886bf40c2 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 16:41:58 +0100 Subject: [PATCH 0190/1906] 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 0191/1906] 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 4d9c00a0af0c524be471111001d4de8025027095 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 22:09:02 +0100 Subject: [PATCH 0192/1906] 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 57b4586f94402bbc4bb400a26aba12417c5c013d Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 19 Apr 2023 16:12:59 +0100 Subject: [PATCH 0193/1906] 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 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 0194/1906] 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 745949002f31740ed546b2d586f1d6d0a8f9f4fb Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 20 Apr 2023 23:36:31 +0200 Subject: [PATCH 0195/1906] 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 0196/1906] 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 290b86485824863e2920e52219cfd5c1066aebb0 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Mon, 24 Apr 2023 10:23:44 +0200 Subject: [PATCH 0197/1906] 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 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 0198/1906] 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 121a231fd0e180ab01412f27b9c756e72d84e388 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 26 Apr 2023 14:54:02 +0200 Subject: [PATCH 0199/1906] 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 7020045b2d3691c05c46098dfb441893ec460071 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 14:34:58 +0200 Subject: [PATCH 0200/1906] 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 0201/1906] 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 6c4b000fad66898b1e2206661929d19c8ad0cb70 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:43:03 +0200 Subject: [PATCH 0202/1906] 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 884ac473ecdaffa13d244287d9da3781c027cd81 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 28 Apr 2023 10:15:42 +0200 Subject: [PATCH 0203/1906] 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 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 0204/1906] 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 8c6ba56161e0fd0abf7ce99a9a32bda775b6a8e9 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 2 May 2023 09:28:49 +0000 Subject: [PATCH 0205/1906] 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 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 0206/1906] 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 69dc5916aec10b0cc5748fb2f77cc94e0185731c Mon Sep 17 00:00:00 2001 From: deniskristak Date: Tue, 2 May 2023 13:50:45 +0200 Subject: [PATCH 0207/1906] 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 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 0208/1906] 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 0209/1906] 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 c4417f1ea2591a2811b2ff00b96330295e15dc8a Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 4 May 2023 13:19:09 +0200 Subject: [PATCH 0210/1906] 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 da0aa7473ac373116529cb5d228cb121fccf904d Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 4 May 2023 15:12:55 +0200 Subject: [PATCH 0211/1906] 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 66a226666a0d9c3f7a285732e87b8741916f071b Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 4 May 2023 15:34:18 +0200 Subject: [PATCH 0212/1906] 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 6ccedd91662bf0f304d5d13e556002841c66bc98 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 5 May 2023 19:57:21 +0200 Subject: [PATCH 0213/1906] 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 0214/1906] 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 0215/1906] 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 0216/1906] 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 cf9584cf02e01f29ac0dc5fee1e5586c82a5df45 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 10 May 2023 13:37:47 +0200 Subject: [PATCH 0217/1906] 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 0218/1906] 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 3317a0dc9a51478c39f692b6422c468b60392d54 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 11 May 2023 14:40:26 +0200 Subject: [PATCH 0219/1906] 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 e6d90aeea63a7ce698c3ac589de5f5e767870d61 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 11 May 2023 16:10:11 +0200 Subject: [PATCH 0220/1906] 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 7a40ad6caeacf67a89f6511f512ac85fa1ad3a47 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 11 May 2023 19:01:50 +0200 Subject: [PATCH 0221/1906] 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 95a91891cc23c4b9d12537e0d1dfa7de8f20c9da Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 12 May 2023 13:51:37 +0200 Subject: [PATCH 0222/1906] 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 904ef5ad87539dc1f0da1cab9d5c5d47d995de36 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Tue, 16 May 2023 13:51:09 +0200 Subject: [PATCH 0223/1906] 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 0224/1906] 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 b37c3d85a8fb3e1eb84929c3c82fd3c2e91d5de5 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 16 May 2023 15:23:56 +0200 Subject: [PATCH 0225/1906] 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 0226/1906] 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 0227/1906] 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 0228/1906] 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 97c16ab9c608cf7399c887d6169b187c3431e910 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 16 May 2023 21:44:33 +0200 Subject: [PATCH 0229/1906] 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 0230/1906] 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 0231/1906] 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 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 0232/1906] 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 4349ee0e2181575f2f92d189772b2e6fefd39cc4 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 18 May 2023 20:58:35 +0200 Subject: [PATCH 0233/1906] 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 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 0234/1906] 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 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 0235/1906] 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 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 0236/1906] 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 59cd469428389ab445f20098982d9420b61c3a67 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 23 May 2023 14:59:43 +0200 Subject: [PATCH 0237/1906] 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 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 0238/1906] 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 1f657304a5d87f45868a06df6b5f0a05b2c05552 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 25 May 2023 11:21:06 +0200 Subject: [PATCH 0239/1906] 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 0240/1906] 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 0241/1906] 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 3350dea24b7475976ffbd795daaa81b7771cb0c6 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 26 May 2023 12:01:02 +0200 Subject: [PATCH 0242/1906] 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 0243/1906] 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 af6cee96656e1a07da1f13f31b9c7ff79af0b1a3 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 30 May 2023 13:24:10 +0200 Subject: [PATCH 0244/1906] 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 0245/1906] 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 79e0fafa48edd489571bdf27672c48b5a7c21c57 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 30 May 2023 21:41:12 +0200 Subject: [PATCH 0246/1906] {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 28a2f14bec51c67657ead6f098e936fa621113e1 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 31 May 2023 14:56:08 +0200 Subject: [PATCH 0247/1906] 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 0248/1906] 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 1f14182c7472532dd157d53b857b2a293dd35856 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 31 May 2023 15:32:04 +0000 Subject: [PATCH 0249/1906] 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 0250/1906] 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 0251/1906] 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 0252/1906] 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 0253/1906] 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 0254/1906] 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 0255/1906] 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 7f0c63f735b5eec901fae66213f0ebe372203d54 Mon Sep 17 00:00:00 2001 From: fizwit Date: Thu, 1 Jun 2023 11:39:11 -0700 Subject: [PATCH 0256/1906] 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 97f9b5349a1708faa62361327b4ab466787a9235 Mon Sep 17 00:00:00 2001 From: x0139045 Date: Fri, 2 Jun 2023 09:27:43 +0200 Subject: [PATCH 0257/1906] 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 0258/1906] 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 0259/1906] 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 0260/1906] 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 0261/1906] 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 0262/1906] 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 0263/1906] 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 0264/1906] 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 0265/1906] 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 0266/1906] 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 0267/1906] 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 0268/1906] 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 0269/1906] 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 0270/1906] 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 0271/1906] 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 0272/1906] 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 0273/1906] 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 0274/1906] 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 0275/1906] 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 0276/1906] 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 0277/1906] 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 0278/1906] 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 0279/1906] 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 0280/1906] 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 0281/1906] 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 0282/1906] 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 0283/1906] 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 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 0284/1906] 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 0285/1906] 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 0286/1906] 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 0287/1906] 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 0288/1906] 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 0289/1906] 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 0290/1906] 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 0291/1906] 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 0292/1906] 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 0293/1906] 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 0294/1906] 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 0295/1906] 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 0296/1906] 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 0297/1906] 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 0298/1906] 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 0299/1906] 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 0300/1906] 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 0301/1906] 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 0302/1906] 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 0303/1906] 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 0304/1906] 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 0305/1906] 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 0306/1906] 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 0307/1906] 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 0308/1906] 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 0309/1906] 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 0310/1906] 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 0311/1906] 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 0312/1906] 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 0313/1906] 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 0314/1906] 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 0315/1906] 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 0316/1906] 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 0317/1906] 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 0318/1906] 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 0319/1906] 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 0320/1906] 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 0321/1906] 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 0322/1906] 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 0323/1906] 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 0324/1906] 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 0325/1906] 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 0326/1906] 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 0327/1906] 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 0328/1906] 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 0329/1906] 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 0330/1906] 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 0331/1906] 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 0332/1906] 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 0333/1906] 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 0334/1906] 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 0335/1906] 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 0336/1906] 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 0337/1906] 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 0338/1906] 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 0339/1906] 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 0340/1906] 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 0341/1906] 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 0342/1906] 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 0343/1906] 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 0344/1906] 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 0345/1906] 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 0346/1906] 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 0347/1906] 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 0348/1906] 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 0349/1906] 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 0350/1906] 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 0351/1906] 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 0352/1906] 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 0353/1906] 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 0354/1906] 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 0355/1906] 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 0356/1906] 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 0357/1906] 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 0358/1906] 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 0359/1906] 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 0360/1906] 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 0361/1906] 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 0362/1906] 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 0363/1906] 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 0364/1906] 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 0365/1906] 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 0366/1906] 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 0367/1906] 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 0368/1906] 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 0369/1906] 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 0370/1906] 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 0371/1906] 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 0372/1906] 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 0373/1906] 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 0374/1906] 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 0375/1906] 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 0376/1906] 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 0377/1906] 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 0378/1906] 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 0379/1906] 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 0380/1906] 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 0381/1906] 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 0382/1906] 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 0383/1906] {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 0384/1906] 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 0385/1906] 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 0386/1906] 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 0387/1906] 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 0388/1906] 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 0389/1906] 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 0390/1906] 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 0391/1906] 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 0392/1906] 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 0393/1906] 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 0394/1906] 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 0395/1906] 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 0396/1906] 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 0397/1906] 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 0398/1906] 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 0399/1906] 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 0400/1906] 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 0401/1906] 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 0402/1906] 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 0403/1906] 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 0404/1906] 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 0405/1906] 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 0406/1906] 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 0407/1906] 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 0408/1906] 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 0409/1906] 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 0410/1906] 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 0411/1906] 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 0412/1906] 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 0413/1906] 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 0414/1906] 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 0415/1906] 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 0416/1906] 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 0417/1906] 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 0418/1906] 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 0419/1906] 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 0420/1906] 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 0421/1906] 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 0422/1906] 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 0423/1906] 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 0424/1906] 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 0425/1906] 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 0426/1906] 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 0427/1906] 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 0428/1906] 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 0429/1906] 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 0430/1906] 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 0431/1906] 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 0432/1906] 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 0433/1906] 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 0434/1906] 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 0435/1906] 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 0436/1906] 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 0437/1906] 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 0438/1906] 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 0439/1906] 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 0440/1906] 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 0441/1906] 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 0442/1906] 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 0443/1906] 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 0444/1906] 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 0445/1906] 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 0446/1906] 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 0447/1906] 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 0448/1906] 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 0449/1906] 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 0450/1906] 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 0451/1906] 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 0452/1906] 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 0453/1906] 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 0454/1906] 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 0455/1906] 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 0456/1906] 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 0457/1906] 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 0458/1906] 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 0459/1906] 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 0460/1906] 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 0461/1906] 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 0462/1906] 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 0463/1906] 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 0464/1906] 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 0465/1906] 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 0466/1906] 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 0467/1906] 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 0468/1906] 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 0469/1906] 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 0470/1906] 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 0471/1906] 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 0472/1906] 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 0473/1906] 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 a5eb091480afd8f37c46aa480ebb1bab85a6a8fd Mon Sep 17 00:00:00 2001 From: eylenbt Date: Mon, 19 Jun 2023 11:50:05 +0200 Subject: [PATCH 0474/1906] 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 0475/1906] 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 0476/1906] 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 0477/1906] 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 0478/1906] 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 0479/1906] 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 0480/1906] 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 0481/1906] 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 0482/1906] 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 0483/1906] 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 0484/1906] 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 0485/1906] 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 0486/1906] 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 0487/1906] 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 0488/1906] 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 0489/1906] 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 0490/1906] {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 0491/1906] 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 0492/1906] 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 0493/1906] 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 0494/1906] {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 0495/1906] 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 0496/1906] 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 0497/1906] 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 0498/1906] 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 0499/1906] 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 0500/1906] 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 0501/1906] 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 0502/1906] 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 0503/1906] 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 0504/1906] 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 0505/1906] 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 0506/1906] 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 0507/1906] 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 0508/1906] 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 0509/1906] 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 0510/1906] 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 0511/1906] 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 0512/1906] 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 0513/1906] 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 0514/1906] 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 0515/1906] 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 0516/1906] 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 0517/1906] 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 0518/1906] 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 0519/1906] 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 0520/1906] 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 0521/1906] 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 0522/1906] 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 0523/1906] 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 0524/1906] 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 0525/1906] 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 0526/1906] 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 0527/1906] 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 0528/1906] 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 0529/1906] 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 0530/1906] 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 0531/1906] 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 0532/1906] 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 0533/1906] 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 0534/1906] 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 0535/1906] 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 0536/1906] 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 0537/1906] 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 0538/1906] 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 0539/1906] 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 0540/1906] 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 0541/1906] 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 0542/1906] 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 0543/1906] 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 0544/1906] 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 0545/1906] 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 0546/1906] 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 0547/1906] 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 0548/1906] 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 0549/1906] 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 0550/1906] 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 0551/1906] 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 0552/1906] 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 0553/1906] 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 0554/1906] 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 0555/1906] 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 0556/1906] 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 0557/1906] 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 0558/1906] 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 0559/1906] 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 0560/1906] 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 0561/1906] 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 0562/1906] 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 0563/1906] 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 0564/1906] 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 0565/1906] 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 0566/1906] 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 0567/1906] 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 0568/1906] 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 0569/1906] 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 0570/1906] 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 0571/1906] 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 0572/1906] 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 0573/1906] 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 0574/1906] 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 0575/1906] 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 0576/1906] 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 0577/1906] 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 0578/1906] 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 0579/1906] 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 0580/1906] 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 0581/1906] 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 0582/1906] 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 0583/1906] 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 0584/1906] 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 0585/1906] 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 0586/1906] 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 0587/1906] 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 0588/1906] 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 0589/1906] 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 0590/1906] 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 0591/1906] 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 0592/1906] 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 0593/1906] 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 0594/1906] 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 0595/1906] 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 0596/1906] 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 0597/1906] 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 0598/1906] 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 0599/1906] 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 0600/1906] 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 0601/1906] 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 0602/1906] 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 0603/1906] 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 0604/1906] 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 0605/1906] 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 aad8110a6297605626c0446cfad561d3289ee95b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 27 Jun 2023 08:48:22 +0200 Subject: [PATCH 0606/1906] 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 0607/1906] 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 0608/1906] 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 0609/1906] 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 0610/1906] 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 0611/1906] 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 0612/1906] 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 0613/1906] 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 0614/1906] 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 0615/1906] 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 0616/1906] 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 0617/1906] 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 0618/1906] 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 0619/1906] 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 0620/1906] 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 0621/1906] 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 0622/1906] 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 0623/1906] 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 0624/1906] 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 0625/1906] 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 0626/1906] 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 0627/1906] 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 0628/1906] 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 0629/1906] 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 0630/1906] 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 0631/1906] 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 f12111e9f77a7ece53533b07eaf713417efb885f Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 28 Jun 2023 19:35:01 +0100 Subject: [PATCH 0632/1906] 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 0633/1906] 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 0634/1906] 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 0635/1906] 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 a6d44b07ad0ae84b101621be0b948cc942be1875 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Thu, 29 Jun 2023 10:25:26 +0200 Subject: [PATCH 0636/1906] 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 0637/1906] 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 0638/1906] 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 0639/1906] 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 0640/1906] 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 0641/1906] 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 84e96c26020f81174961209722d5af8377239d2b Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Thu, 29 Jun 2023 13:02:28 +0200 Subject: [PATCH 0642/1906] 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 0643/1906] 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 0644/1906] 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 0645/1906] 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 0646/1906] 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 0647/1906] 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 0648/1906] 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 0649/1906] 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 0650/1906] 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 0651/1906] 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 0652/1906] 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 868a92124231a289e0a76a35046598cfe8a26add Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 29 Jun 2023 15:51:33 +0200 Subject: [PATCH 0653/1906] 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 0654/1906] 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 0655/1906] 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 0656/1906] 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 0657/1906] 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 0658/1906] 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 0659/1906] 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 0660/1906] 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 0661/1906] 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 0662/1906] 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 0663/1906] 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 0664/1906] 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 0665/1906] 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 0666/1906] 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 0667/1906] 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 0668/1906] 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 0669/1906] 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 0670/1906] 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 0671/1906] 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 0672/1906] 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 0673/1906] 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 0674/1906] 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 0675/1906] 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 0676/1906] 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 0677/1906] 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 0678/1906] 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 0679/1906] 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 0680/1906] 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 0681/1906] 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 0682/1906] 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 0683/1906] 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 0684/1906] 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 0685/1906] 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 0686/1906] 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 0687/1906] 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 0688/1906] 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 0689/1906] 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 0690/1906] 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 0691/1906] 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 0692/1906] 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 0693/1906] 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 0694/1906] 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 0695/1906] 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 0696/1906] 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 0697/1906] 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 0698/1906] 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 0699/1906] 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 0700/1906] 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 0701/1906] 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 0702/1906] 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 0703/1906] 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 0704/1906] 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 0705/1906] 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 0706/1906] 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 0707/1906] 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 0708/1906] 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 0709/1906] 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 0710/1906] 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 0711/1906] 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 0712/1906] 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 0713/1906] 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 0714/1906] 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 0715/1906] 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 0716/1906] 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 0717/1906] 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 0718/1906] 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 0719/1906] 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 0720/1906] 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 0721/1906] {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 0722/1906] 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 0723/1906] 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 0e2c2cf8232c1c5bc7963c67559a9b2322bd2086 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 7 Jul 2023 11:33:31 +0200 Subject: [PATCH 0724/1906] 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 0725/1906] 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 0726/1906] 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 0727/1906] 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 0728/1906] 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 0729/1906] 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 0730/1906] 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 0731/1906] 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 0732/1906] 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 0733/1906] 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 0734/1906] 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 0735/1906] 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 0736/1906] 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 0737/1906] 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 0738/1906] 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 0739/1906] 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 ddc65c5b1b18e13a0123a0c77f7de27503ff0868 Mon Sep 17 00:00:00 2001 From: alberta Date: Tue, 11 Jul 2023 21:02:48 +0200 Subject: [PATCH 0740/1906] 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 0741/1906] =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 0742/1906] 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 0743/1906] 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 0744/1906] 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 0745/1906] 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 0746/1906] 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 0747/1906] 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 0748/1906] 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 0749/1906] 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 0750/1906] 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 0751/1906] 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 0752/1906] 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 0753/1906] 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 0754/1906] 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 0755/1906] 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 0756/1906] 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 0757/1906] 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 0758/1906] 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 0759/1906] 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 0760/1906] 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 0761/1906] 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 0762/1906] 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 0763/1906] 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 0764/1906] 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 0765/1906] 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 0766/1906] 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 0767/1906] 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 0768/1906] 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 0769/1906] 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 0770/1906] 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 0771/1906] 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 0772/1906] 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 0773/1906] 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 0774/1906] 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 0775/1906] 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 0776/1906] 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 0777/1906] 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 0778/1906] 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 0779/1906] 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 0780/1906] 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 0781/1906] 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 0782/1906] 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 0783/1906] 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 0784/1906] 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 0785/1906] 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 0786/1906] 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 0787/1906] 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 0788/1906] 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 0789/1906] 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 0790/1906] 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 0791/1906] 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 0792/1906] 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 0793/1906] 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 0794/1906] 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 0795/1906] 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 0796/1906] 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 0797/1906] 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 0798/1906] 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 0799/1906] 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 0800/1906] 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 0801/1906] 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 0802/1906] 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 0803/1906] 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 0804/1906] 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 0805/1906] 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 0806/1906] 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 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 0807/1906] 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 0808/1906] 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 0809/1906] 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 0810/1906] 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 0811/1906] 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 0812/1906] 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 0813/1906] 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 0814/1906] 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 0815/1906] 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 0816/1906] 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 0817/1906] 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 0818/1906] 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 0819/1906] 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 0820/1906] 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 0821/1906] 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 0822/1906] 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 0823/1906] 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 0824/1906] 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 076fbb4ec2ded3be0202e78feacc7870e24cb9cd Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 21 Jul 2023 15:00:51 -0700 Subject: [PATCH 0825/1906] 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 0826/1906] 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 0827/1906] 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 0828/1906] 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 0829/1906] 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 0830/1906] 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 0831/1906] 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 0832/1906] 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 0833/1906] 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 0834/1906] 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 0835/1906] 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 0836/1906] 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 0837/1906] 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 0838/1906] 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 0839/1906] 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 0840/1906] 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 0841/1906] 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 0842/1906] 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 0843/1906] 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 0844/1906] 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 0845/1906] 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 0846/1906] 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 0847/1906] 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 0848/1906] 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 0849/1906] 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 0850/1906] 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 0851/1906] 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 0852/1906] 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 0853/1906] 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 0854/1906] 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 0855/1906] 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 0856/1906] 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 0857/1906] 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 0858/1906] 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 0859/1906] 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 0860/1906] 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 0861/1906] 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 0862/1906] 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 0863/1906] 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 0864/1906] 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 0865/1906] 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 0866/1906] 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 0867/1906] 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 0868/1906] 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 0869/1906] 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 0870/1906] 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 0871/1906] 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 0872/1906] 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 0873/1906] 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 0874/1906] 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 0875/1906] 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 0876/1906] 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 0877/1906] 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 0878/1906] 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 0879/1906] 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 0880/1906] 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 0881/1906] 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 0882/1906] 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 0883/1906] 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 0884/1906] 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 0885/1906] 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 0886/1906] 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 0887/1906] 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 0888/1906] [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 0889/1906] 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 0890/1906] 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 0891/1906] 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 0892/1906] 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 0893/1906] 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 0894/1906] 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 0895/1906] 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 0896/1906] 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 0897/1906] 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 0898/1906] 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 0899/1906] 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 0900/1906] 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 0901/1906] 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 0902/1906] 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 0903/1906] 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 0904/1906] {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 0905/1906] 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 0906/1906] 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 0907/1906] {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 0908/1906] 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 0909/1906] 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 0910/1906] 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 0911/1906] 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 0912/1906] 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 0913/1906] 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 0914/1906] 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 0915/1906] 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 0916/1906] 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 0917/1906] 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 0918/1906] 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 0919/1906] 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 0920/1906] 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 0921/1906] 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 0922/1906] 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 0923/1906] 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 0924/1906] 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 0925/1906] 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 0926/1906] 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 0927/1906] 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 0928/1906] 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 0929/1906] 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 0930/1906] 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 0931/1906] 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 0932/1906] 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 0933/1906] 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 0934/1906] 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 0935/1906] 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 0936/1906] 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 0937/1906] 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 0938/1906] 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 0939/1906] 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 0940/1906] 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 0941/1906] 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 0942/1906] 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 0943/1906] 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 0944/1906] 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 0945/1906] 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 0946/1906] {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 0947/1906] 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 0948/1906] 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 0949/1906] 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 0950/1906] 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 0951/1906] 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 0952/1906] {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 0953/1906] 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 0954/1906] 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 0955/1906] 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 0956/1906] 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 0957/1906] {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 0958/1906] 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 0959/1906] 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 0960/1906] 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 0961/1906] 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 0962/1906] 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 0963/1906] 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 0964/1906] 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 0965/1906] 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 0966/1906] 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 0967/1906] 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 0968/1906] 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 0969/1906] 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 0970/1906] =?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 0971/1906] 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 0972/1906] 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 0973/1906] 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 0974/1906] 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 0975/1906] 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 0976/1906] 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 0977/1906] 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 0978/1906] 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 0979/1906] 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 0980/1906] 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 0981/1906] 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 0982/1906] 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 0983/1906] 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 0984/1906] 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 0985/1906] 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 0986/1906] 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 0987/1906] 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 0988/1906] 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 0989/1906] 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 0990/1906] 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 0991/1906] 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 0992/1906] 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 0993/1906] 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 0994/1906] 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 0995/1906] 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 0996/1906] 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 0997/1906] 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 0998/1906] 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 0999/1906] 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 1000/1906] 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 1001/1906] 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 1002/1906] 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 1003/1906] 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 1004/1906] 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 1005/1906] 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 1006/1906] 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 1007/1906] 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 1008/1906] 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 1009/1906] 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 1010/1906] 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 1011/1906] 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 1012/1906] 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 1013/1906] 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 1014/1906] 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 1015/1906] 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 1016/1906] 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 1017/1906] 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 1018/1906] 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 1019/1906] 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 1020/1906] 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 1021/1906] 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 1022/1906] 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 1023/1906] 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 1024/1906] 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 1025/1906] 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 1026/1906] 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 1027/1906] 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 1028/1906] 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 1029/1906] 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 1030/1906] 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 1031/1906] 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 1032/1906] 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 1033/1906] 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 1034/1906] 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 1035/1906] 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 1036/1906] 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 1037/1906] 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 1038/1906] 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 1039/1906] 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 1040/1906] 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 1041/1906] 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 1042/1906] 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 1043/1906] 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 1044/1906] 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 1045/1906] 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 1046/1906] 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 1047/1906] 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 1048/1906] 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 1049/1906] 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 1050/1906] 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 1051/1906] 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 1052/1906] 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 1053/1906] 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 1054/1906] 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 1055/1906] 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 1056/1906] 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 1057/1906] 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 1058/1906] 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 1059/1906] 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 1060/1906] 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 1061/1906] 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 1062/1906] 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 1063/1906] 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 1064/1906] 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 1065/1906] 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 1066/1906] 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 1067/1906] 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 1068/1906] 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 1069/1906] 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 1070/1906] 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 1071/1906] 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 1072/1906] 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 1073/1906] 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 1074/1906] 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 1075/1906] 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 3bc371eae8697038bcbbefcfe6e58a461c1a494c Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 18:41:06 +0200 Subject: [PATCH 1076/1906] 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 1077/1906] 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 1078/1906] 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 1079/1906] 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 1080/1906] 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 cd9b9e0f218fb943debf43432907bba2020c6e68 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 12 Aug 2023 17:14:45 +0200 Subject: [PATCH 1081/1906] 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 1082/1906] 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 1083/1906] 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 1084/1906] 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 1085/1906] 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 1086/1906] 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 1087/1906] 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 1088/1906] 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 1089/1906] 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 1090/1906] {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 1091/1906] 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 1092/1906] 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 1093/1906] 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 1094/1906] 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 1095/1906] 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 1096/1906] 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 1097/1906] 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 1098/1906] 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 1099/1906] 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 1100/1906] 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 1101/1906] 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 1102/1906] 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 1103/1906] 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 1104/1906] 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 1105/1906] 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 1106/1906] 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 1107/1906] 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 1108/1906] 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 1109/1906] 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 1110/1906] 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 1111/1906] 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 1112/1906] 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 1113/1906] 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 1114/1906] 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 1115/1906] 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 1116/1906] 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 1117/1906] 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 1118/1906] 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 1119/1906] 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 1120/1906] 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 1121/1906] 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 1122/1906] 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 1123/1906] 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 1124/1906] 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 1125/1906] 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 1126/1906] 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 1127/1906] 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 1128/1906] 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 1129/1906] 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 1130/1906] 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 1131/1906] 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 1132/1906] 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 1133/1906] 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 1134/1906] 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 1135/1906] 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 1136/1906] 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 1137/1906] 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 1138/1906] 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 1139/1906] 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 1140/1906] 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 1141/1906] 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 1142/1906] 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 1143/1906] 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 1144/1906] 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 1145/1906] 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 1146/1906] 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 1147/1906] 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 1148/1906] 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 1149/1906] 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 1150/1906] 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 1151/1906] 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 1152/1906] 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 1153/1906] 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 1154/1906] 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 1155/1906] 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 1156/1906] 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 1157/1906] 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 1158/1906] 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 1159/1906] 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 1160/1906] 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 1161/1906] 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 1162/1906] 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 1163/1906] 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 1164/1906] 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 1165/1906] 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 1166/1906] 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 1167/1906] 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 1168/1906] 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 1169/1906] 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 1170/1906] 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 1171/1906] 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 1172/1906] 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 1173/1906] 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 1174/1906] 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 1175/1906] 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 1176/1906] 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 1177/1906] 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 1178/1906] 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 1179/1906] 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 1180/1906] 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 1181/1906] 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 1182/1906] 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 1183/1906] 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 1b9fbc402ae0dd41a4c243e2e5772bba4ce3444a Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 21 Aug 2023 11:52:45 +0200 Subject: [PATCH 1184/1906] 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 1185/1906] 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 1186/1906] 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 1187/1906] {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 1188/1906] 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 1189/1906] 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 1190/1906] 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 1191/1906] 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 1192/1906] 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 1193/1906] 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 1194/1906] 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 1195/1906] 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 1196/1906] 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 1197/1906] 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 1198/1906] 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 1199/1906] 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 1200/1906] 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 1201/1906] 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 1202/1906] 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 1203/1906] 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 1204/1906] 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 1205/1906] 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 1206/1906] 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 1207/1906] 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 1208/1906] 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 1209/1906] 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 1210/1906] 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 1211/1906] 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 1212/1906] 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 1213/1906] 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 1214/1906] 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 9e4cea15a6f7647380215ba507853f2c75592ba8 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 22 Aug 2023 15:26:07 +0200 Subject: [PATCH 1215/1906] 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 1216/1906] 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 1217/1906] 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 1218/1906] 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 1219/1906] 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 1220/1906] 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 1221/1906] 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 1222/1906] 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 1223/1906] 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 1224/1906] 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 1225/1906] 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 1226/1906] 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 1227/1906] 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 1228/1906] 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 1229/1906] 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 1230/1906] 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 1231/1906] 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 1232/1906] 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 1233/1906] 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 1234/1906] 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 1235/1906] 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 1236/1906] 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 1237/1906] 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 1238/1906] 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 1239/1906] 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 1240/1906] 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 1241/1906] 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 1242/1906] 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 1243/1906] 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 1244/1906] 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 1245/1906] 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 1246/1906] 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 1247/1906] 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 1248/1906] 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 1249/1906] 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 1250/1906] 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 1251/1906] 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 1252/1906] 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 1253/1906] 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 1254/1906] 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 1255/1906] 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 1256/1906] 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 1257/1906] 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 1258/1906] 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 1259/1906] 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 1260/1906] 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 1261/1906] 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 1262/1906] 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 1263/1906] 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 1264/1906] 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 1265/1906] 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 e26f26f9618aec0e0b7d97bc5b34097a60ed93ae Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 24 Aug 2023 17:42:11 +0200 Subject: [PATCH 1266/1906] 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 1267/1906] 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 1268/1906] 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 1269/1906] 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 1270/1906] 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 1271/1906] 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 1272/1906] 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 1273/1906] 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 1274/1906] 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 1275/1906] 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 1276/1906] 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 1277/1906] 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 1278/1906] 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 1279/1906] 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 1280/1906] 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 1281/1906] 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 1282/1906] 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 1283/1906] 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 1284/1906] 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 1285/1906] 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 1286/1906] 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 1287/1906] 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 1288/1906] 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 1289/1906] 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 1290/1906] 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 1291/1906] 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 1292/1906] 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 1293/1906] 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 1294/1906] 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 1295/1906] 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 1296/1906] 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 1297/1906] 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 1298/1906] 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 1299/1906] 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 1300/1906] 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 1301/1906] 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 1302/1906] 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 1303/1906] 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 1304/1906] 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 1305/1906] 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 1306/1906] 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 1307/1906] 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 1308/1906] 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 1309/1906] 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 1310/1906] 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 1311/1906] 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 1312/1906] 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 1313/1906] 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 1314/1906] 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 1315/1906] 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 7ad61a45adef7b25630012364fb4a19caf2ff3dd Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 29 Aug 2023 12:32:31 +0200 Subject: [PATCH 1316/1906] 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 1317/1906] 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 1318/1906] 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 1319/1906] 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 1320/1906] 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 1321/1906] 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 1322/1906] 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 1323/1906] 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 1324/1906] 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 1325/1906] 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 1326/1906] {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 1327/1906] 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 1328/1906] 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 1329/1906] 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 1330/1906] 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 1331/1906] 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 1332/1906] 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 1333/1906] 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 1334/1906] 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 1335/1906] 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 1336/1906] 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 1337/1906] 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 1338/1906] 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 1339/1906] 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 1340/1906] 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 1341/1906] 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 1342/1906] 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 1343/1906] 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 1344/1906] 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 1345/1906] 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 1346/1906] 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 1347/1906] 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 1348/1906] 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 1349/1906] 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 1350/1906] 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 1351/1906] 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 1352/1906] 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 1353/1906] 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 1354/1906] 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 1355/1906] 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 1356/1906] 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 1357/1906] 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 1358/1906] 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 1359/1906] 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 1360/1906] 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 1361/1906] 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 1362/1906] 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 1363/1906] 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 1364/1906] 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 1365/1906] 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 1366/1906] 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 1367/1906] 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 1368/1906] 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 1369/1906] 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 1370/1906] 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 1371/1906] 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 966f8abd9352a30fe495b824b87c48208ea61ed0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 15:10:43 +0200 Subject: [PATCH 1372/1906] 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 1373/1906] 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 1374/1906] 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 1375/1906] 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 1376/1906] 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 1377/1906] 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 1378/1906] 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 1379/1906] 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 1380/1906] 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 1381/1906] 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 1382/1906] 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 1383/1906] 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 1384/1906] 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 1385/1906] 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 1386/1906] 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 1387/1906] 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 1388/1906] 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 1389/1906] 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 1390/1906] 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 1391/1906] 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 1392/1906] 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 1393/1906] 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 1394/1906] 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 1395/1906] 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 1396/1906] 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 1397/1906] 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 1398/1906] 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 1399/1906] 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 1400/1906] 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 1401/1906] 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 1402/1906] 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 1403/1906] 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 1404/1906] 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 1405/1906] 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 1406/1906] 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 1407/1906] 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 001d2c3976f0a3070195e94011107bf02b72274f Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 5 Sep 2023 16:43:35 +0000 Subject: [PATCH 1408/1906] 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 1409/1906] 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 1410/1906] 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 1411/1906] 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 1412/1906] 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 1413/1906] 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 1414/1906] 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 390a8a7d02a3399ab6cee6f686b27c41990fa2d3 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 6 Sep 2023 13:02:11 +0200 Subject: [PATCH 1415/1906] 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 1416/1906] 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 1417/1906] 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 1418/1906] 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 1419/1906] 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 46c4957fa2af4224275c03047ca05a889cea4709 Mon Sep 17 00:00:00 2001 From: chris g Date: Wed, 6 Sep 2023 15:54:55 +0100 Subject: [PATCH 1420/1906] 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 1421/1906] 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 1422/1906] 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 1423/1906] 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 1424/1906] 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 1425/1906] 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 1426/1906] 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 1427/1906] 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 1428/1906] 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 1429/1906] 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 1430/1906] 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 1431/1906] 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 1432/1906] 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 1433/1906] 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 1434/1906] 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 1435/1906] 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 1436/1906] 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 1437/1906] 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 1438/1906] 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 1439/1906] 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 1440/1906] 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 1441/1906] 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 1442/1906] 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 1443/1906] 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 1444/1906] 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 1445/1906] 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 1446/1906] 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 1447/1906] 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 1448/1906] 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 1449/1906] 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 1450/1906] 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 1451/1906] 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 1452/1906] 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 1453/1906] % 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 81dceb55e4f18e7a80684fdbbdf864f4a79842af Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 8 Sep 2023 10:17:01 +0200 Subject: [PATCH 1454/1906] 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 1455/1906] 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 1456/1906] 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 1457/1906] 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 1458/1906] 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 1459/1906] 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 1460/1906] 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 1461/1906] 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 1462/1906] 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 1463/1906] 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 1464/1906] 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 1465/1906] 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 1466/1906] 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 1467/1906] 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 1468/1906] 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 1469/1906] 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 1470/1906] 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 1471/1906] 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 1472/1906] 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 1473/1906] 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 1474/1906] 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 1475/1906] 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 1476/1906] 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 1477/1906] 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 1478/1906] 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 1479/1906] 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 1480/1906] 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 1481/1906] 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 1482/1906] 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 1483/1906] 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 1484/1906] 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 1485/1906] 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 1486/1906] 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 1487/1906] 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 1488/1906] 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 1489/1906] 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 1490/1906] 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 1491/1906] 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 1492/1906] 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 1493/1906] 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 1494/1906] 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 1495/1906] 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 1496/1906] 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 1497/1906] 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 1498/1906] 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 1499/1906] 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 1500/1906] 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 1501/1906] 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 1502/1906] 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 1503/1906] 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 1504/1906] 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 8b98a6dbecf26d5c028ff629ca3867a0e13b5cc7 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 13 Sep 2023 13:41:42 +0200 Subject: [PATCH 1505/1906] 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 1506/1906] 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 1507/1906] 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 1508/1906] 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 1509/1906] 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 1510/1906] 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 1511/1906] 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 1512/1906] 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 1513/1906] 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 1514/1906] 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 1515/1906] 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 1516/1906] 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 1517/1906] 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 1518/1906] 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 1519/1906] 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 1520/1906] 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 1521/1906] 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 1522/1906] 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 1523/1906] 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 1524/1906] 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 1525/1906] 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 1526/1906] 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 29b94683fb90c71c999180cf176dc6c5639da510 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 15 Sep 2023 08:56:34 +0200 Subject: [PATCH 1527/1906] 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 c250b7fdbd6a37d35fc33827c6eb9a1358fee1aa Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 15 Sep 2023 16:18:38 +0100 Subject: [PATCH 1528/1906] 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 1529/1906] 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 1530/1906] 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 1531/1906] 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 1532/1906] 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 1533/1906] 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 1534/1906] 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 1535/1906] 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 1536/1906] {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 1537/1906] 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 59f6825b3672f5a478e3511fd0db247be318b4d2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 19 Sep 2023 08:48:22 +0200 Subject: [PATCH 1538/1906] 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 1539/1906] 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 1540/1906] {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 1541/1906] 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 1542/1906] 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 1543/1906] 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 1544/1906] 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 1545/1906] 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 1546/1906] 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 1547/1906] 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 1548/1906] 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 1549/1906] 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 1550/1906] 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 1551/1906] 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 1552/1906] 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 1553/1906] 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 1554/1906] 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 1555/1906] 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 fa2ca2c9639cbf65448485f251c7884c52ba6649 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 19 Sep 2023 16:23:56 +0100 Subject: [PATCH 1556/1906] 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 1557/1906] 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 1558/1906] 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 1559/1906] 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 1560/1906] 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 1561/1906] 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 1562/1906] 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 1563/1906] 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 1564/1906] 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 1565/1906] 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 1566/1906] 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 1567/1906] 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 1568/1906] 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 1569/1906] 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 1570/1906] 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 1571/1906] 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 1572/1906] 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 7ee80536b35fddf79f6dcaee00210ac0828954a4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 21 Sep 2023 09:20:56 +0200 Subject: [PATCH 1573/1906] 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 1574/1906] 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 1575/1906] 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 f9e1650b1b423e24628a76a85739a25aa0b6d52f Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 21 Sep 2023 16:20:35 +0200 Subject: [PATCH 1576/1906] 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 1577/1906] 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 1578/1906] 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 1579/1906] 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 bbbf16ed215499a588f3ec26e913cf3f2083155f Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 21 Sep 2023 19:19:15 +0200 Subject: [PATCH 1580/1906] 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 0df0a872fd2439290c64b0c97af89e715b1309ed Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 22 Sep 2023 15:29:26 +0200 Subject: [PATCH 1581/1906] 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 bbf15a020b7a77152c847b2d56d0ab4fed34ae55 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 22 Sep 2023 15:36:13 +0200 Subject: [PATCH 1582/1906] 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 1583/1906] 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 d9456222981de94dde0f5b79dac1a7c639289b67 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 25 Sep 2023 13:26:05 +0200 Subject: [PATCH 1584/1906] 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 1585/1906] 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 1586/1906] 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 1587/1906] 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 1588/1906] 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 1589/1906] 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 1590/1906] 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 1591/1906] 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 1592/1906] 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 1593/1906] 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 1594/1906] 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 1595/1906] 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 1596/1906] 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 1597/1906] 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 1598/1906] 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 1599/1906] 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 1600/1906] 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 1601/1906] 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 0ef534547a318ede5dcd6d9d41669e31e8098b41 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 27 Sep 2023 08:39:32 +0200 Subject: [PATCH 1602/1906] 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 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 1603/1906] 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 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 1604/1906] 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 1605/1906] 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 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 1606/1906] 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 1607/1906] 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 1608/1906] 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 1609/1906] 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 1610/1906] 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 1611/1906] 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 1612/1906] 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 1613/1906] 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 1614/1906] {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 1615/1906] {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 1616/1906] 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 1617/1906] 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 1618/1906] 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 1619/1906] 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 1620/1906] 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 1621/1906] 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 1622/1906] 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 1623/1906] 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 1624/1906] 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 1625/1906] 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 1626/1906] 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 1627/1906] 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 1628/1906] 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 1629/1906] 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 1630/1906] 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 1631/1906] 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 1632/1906] 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 1633/1906] 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 1634/1906] 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 e5428bd469652fa177eeb5281eebbd2f3ead880d Mon Sep 17 00:00:00 2001 From: Jessie Hernandez Date: Fri, 18 Aug 2023 13:50:35 +0200 Subject: [PATCH 1635/1906] 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 1636/1906] 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 1637/1906] 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 1638/1906] 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 1639/1906] 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 1640/1906] 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 1641/1906] 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 bb13083c48145a9883ee59d45cb7e28221c4e40b Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sun, 1 Oct 2023 16:20:35 +0200 Subject: [PATCH 1642/1906] 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 1643/1906] 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 1644/1906] 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 66b603f8f3b4765482d184672d223bbb6057352a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 12:06:59 +0200 Subject: [PATCH 1645/1906] 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 1646/1906] 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 1647/1906] 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 1648/1906] 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 1649/1906] 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 1650/1906] 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 1651/1906] 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 1652/1906] 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 1653/1906] 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 1654/1906] 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 1655/1906] 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 1656/1906] 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 1657/1906] 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 1658/1906] 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 1659/1906] 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 1660/1906] 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 1661/1906] 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 1662/1906] 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 d97c6a4d6d39e5ced1195ff07e16c20a00509433 Mon Sep 17 00:00:00 2001 From: maximm Date: Tue, 3 Oct 2023 15:27:51 +0200 Subject: [PATCH 1663/1906] 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 1664/1906] 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 1665/1906] 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 1666/1906] 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 1667/1906] 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 1668/1906] 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 1669/1906] 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 1670/1906] 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 1671/1906] 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 1672/1906] 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 1673/1906] 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 1674/1906] 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 1675/1906] 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 1676/1906] 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 1677/1906] 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 1678/1906] 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 1679/1906] 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 1680/1906] 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 1681/1906] 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 1682/1906] 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 1683/1906] 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 1684/1906] 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 1685/1906] 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 1686/1906] 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 1687/1906] {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 1688/1906] 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 1689/1906] 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 1690/1906] 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 9e9bd63b0254e2c0370c233c8931695645071e63 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 6 Oct 2023 12:55:40 +0200 Subject: [PATCH 1691/1906] 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 1692/1906] 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 21b2c3ad69219de5d9f7f9d8040eb2339993b6c5 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 6 Oct 2023 15:57:42 +0200 Subject: [PATCH 1693/1906] 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 1694/1906] 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 1695/1906] 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 1696/1906] 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 1697/1906] 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 1698/1906] 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 1699/1906] 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 1700/1906] {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 1701/1906] 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 1702/1906] 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 1703/1906] 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 1704/1906] 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 1705/1906] 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 1706/1906] 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 1707/1906] 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 1708/1906] 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 1709/1906] 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 267b44b11fddabd36243223893671254acbf2172 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 14:52:07 +0200 Subject: [PATCH 1710/1906] {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 1711/1906] 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 1712/1906] 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 1713/1906] 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 1714/1906] 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 b5868456b4c7cb2a39decfd74361baca7a62979a Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 9 Oct 2023 12:38:30 +0200 Subject: [PATCH 1715/1906] 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 1716/1906] 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 1717/1906] 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 1718/1906] 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 a7d5b47677e45075a0c0305f1ce362e7b50a72f5 Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 9 Oct 2023 17:26:35 +0200 Subject: [PATCH 1719/1906] 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 1720/1906] 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 1721/1906] 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 1722/1906] 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 1723/1906] 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 1724/1906] 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 7ba0007cedbc219b95ac1ce03e3463b4aa96e50c Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 10 Oct 2023 11:01:09 +0200 Subject: [PATCH 1725/1906] 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 1726/1906] 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 1727/1906] {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 1728/1906] 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 1729/1906] 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 1730/1906] 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 1731/1906] 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 1732/1906] {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 1733/1906] 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 1734/1906] 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 1735/1906] 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 1736/1906] 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 1737/1906] 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 1738/1906] 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 1739/1906] 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 1740/1906] 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 1741/1906] 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 1742/1906] 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 1743/1906] 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 1744/1906] 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 1745/1906] 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 1746/1906] 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 1747/1906] 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 1748/1906] 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 1749/1906] 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 1750/1906] 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 1751/1906] 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 1752/1906] 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 1753/1906] 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 1754/1906] 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 1755/1906] 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 1756/1906] 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 1757/1906] 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 1758/1906] 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 1759/1906] 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 1760/1906] 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 1761/1906] 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 1762/1906] 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 1763/1906] 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 1764/1906] 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 1765/1906] 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 1766/1906] 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 1767/1906] 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 1768/1906] {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 1769/1906] 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 1770/1906] 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 1771/1906] 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 1772/1906] 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 1773/1906] 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 f6660cdf7718b498bfa800d3f370d584ff0dc656 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 13 Oct 2023 11:42:07 +0200 Subject: [PATCH 1774/1906] 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 1775/1906] 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 1776/1906] 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 1777/1906] 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 1778/1906] 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 1779/1906] 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 1780/1906] 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 1781/1906] 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 1782/1906] 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 1783/1906] 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 1784/1906] 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 1785/1906] 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 414cb03f19250edc847520835a9601f007de8f72 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Sat, 14 Oct 2023 17:30:08 +0000 Subject: [PATCH 1786/1906] 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 1787/1906] 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 1788/1906] 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 1789/1906] 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 1790/1906] 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 1791/1906] 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 1792/1906] 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 1793/1906] 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 1794/1906] 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 1795/1906] 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 1796/1906] 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 1797/1906] 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 1798/1906] 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 1799/1906] 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 7819fe6de9aa1ed553f5d9a9b0ac5641955a0870 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 17 Oct 2023 13:06:21 +0200 Subject: [PATCH 1800/1906] 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 1801/1906] 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 1802/1906] 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 1803/1906] 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 1804/1906] 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 1805/1906] 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 1806/1906] 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 1807/1906] 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 1808/1906] 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 1809/1906] 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 1810/1906] 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 1811/1906] 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 1812/1906] 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 1813/1906] {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 1814/1906] 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 1815/1906] 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 1816/1906] 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 1817/1906] 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 1818/1906] 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 1819/1906] 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 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 1820/1906] 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 e12bd7a9b2801655ff455cf27c7956997bf3631f Mon Sep 17 00:00:00 2001 From: jose_d Date: Wed, 18 Oct 2023 15:55:16 +0200 Subject: [PATCH 1821/1906] 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 1822/1906] 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 1823/1906] 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 1824/1906] 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 1825/1906] 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 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 1826/1906] 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 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 1827/1906] 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 1828/1906] 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 1829/1906] 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 1830/1906] 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 1831/1906] 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 1832/1906] 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 1833/1906] 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 1834/1906] 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 1835/1906] 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 1836/1906] 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 1837/1906] 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 1838/1906] 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 1839/1906] 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 1840/1906] 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 1841/1906] 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 1842/1906] 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 e0b2833b89ecd0eac2c7a0631bceff6a26536589 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 20 Oct 2023 11:21:37 +0200 Subject: [PATCH 1843/1906] 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 1844/1906] 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 1845/1906] 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 1846/1906] 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 1847/1906] 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 1848/1906] 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 1849/1906] 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 1850/1906] 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 1851/1906] 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 1852/1906] 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 1853/1906] 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 1854/1906] 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 1855/1906] 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 1856/1906] 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 1857/1906] 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 1858/1906] 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 1859/1906] 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 1860/1906] 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 1861/1906] 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 1862/1906] 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 1863/1906] 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 1864/1906] 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 1865/1906] 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 1866/1906] 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 1867/1906] 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 1868/1906] 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 1869/1906] 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 1870/1906] 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 1871/1906] 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 1872/1906] 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 1873/1906] 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 1874/1906] 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 1875/1906] 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 1876/1906] 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 1877/1906] 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 1878/1906] 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 1879/1906] 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 1880/1906] 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 1881/1906] 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 1882/1906] 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 8e390e94c645b2209d0b5b958ba13d892ec21de9 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 23 Oct 2023 16:14:29 +0200 Subject: [PATCH 1883/1906] 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 b965938b12db146703cdff7eb8a293a7883584a5 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 23 Oct 2023 16:27:43 +0200 Subject: [PATCH 1884/1906] 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 1885/1906] 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 1886/1906] 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 1887/1906] 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 486305057c7ac632e6ca1797681f9c73283af058 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 16:33:49 +0100 Subject: [PATCH 1888/1906] 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 c94eb98253723e75674a88f6ffcfadad83da00b8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 19:12:17 +0200 Subject: [PATCH 1889/1906] 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 1890/1906] 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 1891/1906] 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 1892/1906] 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 1893/1906] 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 1894/1906] 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 1895/1906] 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 1896/1906] 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 1897/1906] 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 1898/1906] 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 1899/1906] 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 1900/1906] 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 1901/1906] 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 1902/1906] 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 be7f466f5c0bee37bb346bd10c126d5f1fd3f7b5 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 23 Oct 2023 23:13:44 +0200 Subject: [PATCH 1903/1906] 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 8cb39a13f7eaa0a022b0b037cf7024c89903d2ba Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 24 Oct 2023 14:45:50 +0200 Subject: [PATCH 1904/1906] 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 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 1905/1906] 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 1906/1906] 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'