From 3926be52b369ec1bf21da1c169adc899385445f4 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Tue, 16 Jan 2024 13:14:37 +0100 Subject: [PATCH 01/10] adding easyconfigs: PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0.eb --- ...ometric-2.1.0-foss-2022a-PyTorch-1.12.0.eb | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0.eb diff --git a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..c8dbbb4853e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0.eb @@ -0,0 +1,59 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-Geometric' +version = '2.1.0' +local_pytorchver = '1.12.0' +versionsuffix = '-PyTorch-%s' % local_pytorchver + +homepage = 'https://github.com/rusty1s/pytorch_geometric' +description = "PyTorch Geometric (PyG) is a geometric deep learning extension library for PyTorch." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('PyTorch', local_pytorchver), + ('scikit-learn', '1.1.2'), + ('scikit-image', '0.19.3'), + ('numba', '0.56.4'), + ('h5py', '3.7.0'), + ('tqdm', '4.64.0'), + ('RDFlib', '6.2.0'), + ('ASE', '3.22.1'), + ('YACS', '0.1.8'), +] + +use_pip = True + +exts_list = [ + ('googledrivedownloader', '0.4', { + 'modulename': 'google_drive_downloader', + 'checksums': ['4b34c1337b2ff3bf2bd7581818efbdcaea7d50ffd484ccf80809688f5ca0e204'], + }), + ('plyfile', '0.7.4', { + 'checksums': ['9e9a18d22a3158fcd74df38761d43a7facc6df75126f2ab9f4e9a5d4d2188652'], + }), + ('torch_scatter', version, { + 'checksums': ['3a7124c2a033552febbdc72407f7d4d8cb6dce465720e84ab831512e81c1d208'], + }), + ('torch_sparse', '0.6.15', { + 'checksums': ['3a741ae8a7cc19247a44de549fa4d593c4257b5f741e1eb5110b712a14209dd9'], + }), + ('torch_cluster', '1.6.0', { + 'checksums': ['249c1bd8c33a887b22bf569a59d0868545804032123594dd8c76ba1885859c39'], + }), + ('torch_spline_conv', '1.2.1', { + 'checksums': ['364f658e0ecb4c5263a728c2961553e022fc44c11a633d5a1bf986cf169ab438'], + }), + ('python-louvain', '0.16', { + 'modulename': 'community.community_louvain', + 'checksums': ['b7ba2df5002fd28d3ee789a49532baad11fe648e4f2117cf0798e7520a1da56b'], + }), + ('torch_geometric', version, { + 'checksums': ['72653deca925885e4d613eb5c72268bb9710325d9c717516922499fbe1197079'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From a714f21cb38e7ae31e9913646b5e90aa8160b859 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Wed, 17 Jan 2024 12:23:00 +0100 Subject: [PATCH 02/10] adding easyconfigs: Rust-1.75.0-GCCcore-12.3.0.eb --- .../r/Rust/Rust-1.75.0-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/r/Rust/Rust-1.75.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.75.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.75.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2d2e5e8c387 --- /dev/null +++ b/easybuild/easyconfigs/r/Rust/Rust-1.75.0-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +name = 'Rust' +version = '1.75.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.70_sysroot-fix-interpreter.patch'] +checksums = [ + {'rustc-1.75.0-src.tar.gz': '5b739f45bc9d341e2d1c570d65d2375591e22c2d23ef5b8a37711a0386abc088'}, + {'Rust-1.70_sysroot-fix-interpreter.patch': '220129db55e022a98d25028da5dcc9f26b252dd995c3ac92f6312dbb1e362cb1'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Python', '3.11.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('patchelf', '0.18.0'), # only required when RPATH linking is enabled +] + +dependencies = [ + ('OpenSSL', '1.1', '', SYSTEM), +] + +moduleclass = 'lang' From 8d836f292059426db5bc7611f14c11a8dcbd4a5f Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 17 Jan 2024 17:14:38 +0100 Subject: [PATCH 03/10] adding easyconfigs: GUIDANCE-2.02-GCC-12.3.0.eb --- .../g/GUIDANCE/GUIDANCE-2.02-GCC-12.3.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/g/GUIDANCE/GUIDANCE-2.02-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GUIDANCE/GUIDANCE-2.02-GCC-12.3.0.eb b/easybuild/easyconfigs/g/GUIDANCE/GUIDANCE-2.02-GCC-12.3.0.eb new file mode 100644 index 00000000000..1a801d89090 --- /dev/null +++ b/easybuild/easyconfigs/g/GUIDANCE/GUIDANCE-2.02-GCC-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'MakeCp' + +name = 'GUIDANCE' +version = '2.02' + +homepage = 'https://taux.evolseq.net/guidance/' +description = """ +GUIDANCE is a software package for aligning biological sequences (DNA or +amino acids) using either MAFFT, PRANK, or CLUSTALW, and calculating +confidence scores for each column, sequence and residue in the alignment.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://taux.evolseq.net/guidance/static/download/'] +sources = ['%(namelower)s.v%(version)s.tar.gz'] +checksums = ['825e105dde526759fb5bda1cd539b24db0b90b8b586f26b1df74d9c5abaa7844'] + +dependencies = [ + ('Perl', '5.36.1'), + ('BioPerl', '1.7.8'), + ('Ruby', '3.3.0'), + ('MAFFT', '7.520', '-with-extensions'), + ('PRANK', '170427'), + ('ClustalW2', '2.1'), + ('MUSCLE', '5.1.0'), + ('PAGAN2', '1.53_20230824', '-linux64', SYSTEM), +] + +_bins = ['isEqualTree', 'msa_set_score', 'removeTaxa', 'semphy'] + +files_to_copy = [(['programs/%s/%s' % (x, x) for x in _bins], 'bin'), 'www'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _bins], + 'dirs': [], +} + +sanity_check_commands = ['msa_set_score -h', 'semphy -h'] + +moduleclass = 'bio' From 5866d338e0dd48036f4fc1a631ae499f5695c116 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 17 Jan 2024 22:09:14 +0100 Subject: [PATCH 04/10] adding easyconfigs: GSL-2.7-GCC-13.2.0.eb --- .../easyconfigs/g/GSL/GSL-2.7-GCC-13.2.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/g/GSL/GSL-2.7-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/g/GSL/GSL-2.7-GCC-13.2.0.eb b/easybuild/easyconfigs/g/GSL/GSL-2.7-GCC-13.2.0.eb new file mode 100644 index 00000000000..0b2ef39668b --- /dev/null +++ b/easybuild/easyconfigs/g/GSL/GSL-2.7-GCC-13.2.0.eb @@ -0,0 +1,25 @@ +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': 'GCC', 'version': '13.2.0'} +toolchainopts = {'unroll': True, 'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['efbbf3785da0e53038be7907500628b466152dbc3c173a87de1b5eba2e23602b'] + +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 a9bf01191ac1098e8f334769dee9365169b7b8ce Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 18 Jan 2024 12:16:15 +0100 Subject: [PATCH 05/10] use https source URL for alsa-lib --- .../easyconfigs/a/alsa-lib/alsa-lib-1.2.4-GCCcore-9.3.0.eb | 2 +- .../easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-10.2.0.eb | 2 +- .../easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.2.0.eb | 2 +- .../easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.3.0.eb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.4-GCCcore-9.3.0.eb b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.4-GCCcore-9.3.0.eb index 8c428e9d3cb..af83ab6b0ff 100644 --- a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.4-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.4-GCCcore-9.3.0.eb @@ -9,7 +9,7 @@ description = """The Advanced Linux Sound Architecture (ALSA) provides audio and toolchain = {'name': 'GCCcore', 'version': '9.3.0'} -source_urls = ['ftp://ftp.alsa-project.org/pub/lib/'] +source_urls = ['https://www.alsa-project.org/files/pub/lib/'] sources = [SOURCE_TAR_BZ2] checksums = ['f7554be1a56cdff468b58fc1c29b95b64864c590038dd309c7a978c7116908f7'] diff --git a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-10.2.0.eb b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-10.2.0.eb index a96a6a054dd..e679e462988 100644 --- a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-10.2.0.eb @@ -9,7 +9,7 @@ description = """The Advanced Linux Sound Architecture (ALSA) provides audio and toolchain = {'name': 'GCCcore', 'version': '10.2.0'} -source_urls = ['ftp://ftp.alsa-project.org/pub/lib/'] +source_urls = ['https://www.alsa-project.org/files/pub/lib/'] sources = [SOURCE_TAR_BZ2] checksums = ['1ab01b74e33425ca99c2e36c0844fd6888273193bd898240fe8f93accbcbf347'] diff --git a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.2.0.eb b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.2.0.eb index ae379c9ac31..2e943babc7f 100644 --- a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.2.0.eb @@ -9,7 +9,7 @@ description = """The Advanced Linux Sound Architecture (ALSA) provides audio and toolchain = {'name': 'GCCcore', 'version': '11.2.0'} -source_urls = ['ftp://ftp.alsa-project.org/pub/lib/'] +source_urls = ['https://www.alsa-project.org/files/pub/lib/'] sources = [SOURCE_TAR_BZ2] checksums = ['1ab01b74e33425ca99c2e36c0844fd6888273193bd898240fe8f93accbcbf347'] diff --git a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.3.0.eb index 1476c378366..0db6c912f2c 100644 --- a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.8-GCCcore-11.3.0.eb @@ -9,7 +9,7 @@ description = """The Advanced Linux Sound Architecture (ALSA) provides audio and toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -source_urls = ['ftp://ftp.alsa-project.org/pub/lib/'] +source_urls = ['https://www.alsa-project.org/files/pub/lib/'] sources = [SOURCE_TAR_BZ2] checksums = ['1ab01b74e33425ca99c2e36c0844fd6888273193bd898240fe8f93accbcbf347'] From b6bfba8af2ebfc5f05cce04b01737f92cb688a13 Mon Sep 17 00:00:00 2001 From: Alexander Puck Neuwirth Date: Thu, 18 Jan 2024 12:55:36 +0100 Subject: [PATCH 06/10] adding easyconfigs: Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb, HepMC3-3.2.6-GCC-12.3.0.eb, fastjet-3.4.2-gompi-2023a.eb, fastjet-contrib-1.053-gompi-2023a.eb, siscone-3.0.6-GCCcore-12.3.0.eb --- .../fastjet-contrib-1.053-gompi-2023a.eb | 32 ++++++++++++ .../f/fastjet/fastjet-3.4.2-gompi-2023a.eb | 43 +++++++++++++++ .../h/HepMC3/HepMC3-3.2.6-GCC-12.3.0.eb | 36 +++++++++++++ .../Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb | 52 +++++++++++++++++++ .../s/siscone/siscone-3.0.6-GCCcore-12.3.0.eb | 27 ++++++++++ 5 files changed, 190 insertions(+) create mode 100644 easybuild/easyconfigs/f/fastjet-contrib/fastjet-contrib-1.053-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/f/fastjet/fastjet-3.4.2-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/h/HepMC3/HepMC3-3.2.6-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb create mode 100644 easybuild/easyconfigs/s/siscone/siscone-3.0.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/f/fastjet-contrib/fastjet-contrib-1.053-gompi-2023a.eb b/easybuild/easyconfigs/f/fastjet-contrib/fastjet-contrib-1.053-gompi-2023a.eb new file mode 100644 index 00000000000..94b820e6902 --- /dev/null +++ b/easybuild/easyconfigs/f/fastjet-contrib/fastjet-contrib-1.053-gompi-2023a.eb @@ -0,0 +1,32 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Alexander Puck Neuwirth + +easyblock = 'ConfigureMake' + +name = 'fastjet-contrib' +version = '1.053' + +homepage = 'https://fastjet.hepforge.org/contrib/' +description = """3rd party extensions of FastJet""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = ['https://fastjet.hepforge.org/contrib/downloads/'] +sources = ['fjcontrib-' + version + '.tar.gz'] +checksums = ['b12a248e0b143934c99e3b7c8dd83265122f6c6c09533c2a03df44f5eff1e6fa'] + +dependencies = [ + ('fastjet', '3.4.2') +] + +build_cmd_targets = ['', 'fragile-shared'] +install_cmd = "make install && make fragile-shared-install" + +sanity_check_paths = { + 'files': ['lib/libfastjetcontribfragile.%s' % SHLIB_EXT], + 'dirs': ['include/fastjet/contrib'] +} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/f/fastjet/fastjet-3.4.2-gompi-2023a.eb b/easybuild/easyconfigs/f/fastjet/fastjet-3.4.2-gompi-2023a.eb new file mode 100644 index 00000000000..36cf015e392 --- /dev/null +++ b/easybuild/easyconfigs/f/fastjet/fastjet-3.4.2-gompi-2023a.eb @@ -0,0 +1,43 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Alexander Puck Neuwirth + +easyblock = 'ConfigureMake' + +name = 'fastjet' +version = '3.4.2' + +homepage = 'https://fastjet.fr/' +description = """A software package for jet finding in pp and e+e- collisions""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = ['https://fastjet.fr/repo/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['fastjet-3.4.0_excludeSISCone.patch'] +checksums = [ + {'fastjet-3.4.2.tar.gz': 'b3d33155b55ce43f420cd6d99b525acf7bdc2593a7bb7ea898a9ddb3d8ca38e3'}, + {'fastjet-3.4.0_excludeSISCone.patch': '698902b4c4d54873d640239461cccc036234986ae8d6a33ceb649462ade971d3'}, +] + +builddependencies = [ + ('Autotools', '20220317'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('siscone', '3.0.6'), + ('CGAL', '5.6'), +] +configopts = '--enable-cgal-header-only --enable-pyext --enable-allplugins --enable-allcxxplugins ' +configopts += "--enable-shared" + +sanity_check_paths = { + 'files': ['lib/libfastjet.%s' % SHLIB_EXT, 'bin/fastjet-config'], + 'dirs': ['include/fastjet'], +} +sanity_check_commands = ["python -c 'import fastjet'"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/h/HepMC3/HepMC3-3.2.6-GCC-12.3.0.eb b/easybuild/easyconfigs/h/HepMC3/HepMC3-3.2.6-GCC-12.3.0.eb new file mode 100644 index 00000000000..294a54e451d --- /dev/null +++ b/easybuild/easyconfigs/h/HepMC3/HepMC3-3.2.6-GCC-12.3.0.eb @@ -0,0 +1,36 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Alexander Puck Neuwirth + +easyblock = 'CMakeMake' + +name = 'HepMC3' +version = '3.2.6' + +homepage = 'http://hepmc.web.cern.ch/hepmc/' +description = """HepMC is a standard for storing Monte Carlo event data.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://hepmc.web.cern.ch/hepmc/releases/'] +sources = [SOURCE_TAR_GZ] +checksums = ['248f3b5b36dd773844cbe73d51f60891458334b986b259754c59dbf4bbf1d525'] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Python', '3.11.3') +] + +configopts = '-DHEPMC3_ENABLE_ROOTIO=OFF -Dmomentum=GEV -Dlength=MM ' +configopts += '-DHEPMC3_ENABLE_PYTHON=ON ' +configopts += '-DHEPMC3_Python_SITEARCH311=%(installdir)s/lib/python%(pyshortver)s/site-packages' + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_paths = { + 'files': ['lib/libHepMC3.%s' % SHLIB_EXT], + 'dirs': ['include/HepMC3'] +} +sanity_check_commands = ["python -c 'import pyHepMC3'"] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb b/easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb new file mode 100644 index 00000000000..b347de870f9 --- /dev/null +++ b/easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb @@ -0,0 +1,52 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Alexander Puck Neuwirth + +easyblock = 'ConfigureMake' + +name = 'Rivet' +version = '3.1.9' +local_hepmc = "HepMC3" +local_hepmcver = "3.2.6" +versionsuffix = '-%s-%s' % (local_hepmc, local_hepmcver) + +homepage = 'https://gitlab.com/hepcedar/rivet' +description = """ +Rivet toolkit (Robust Independent Validation of Experiment and Theory) + +To use your own analysis you must append the path to `RIVET_ANALYSIS_PATH`. +""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = ['https://www.hepforge.org/archive/rivet/'] +sources = [SOURCE_TAR_GZ] +checksums = ['ddf0f13f722d0b4fc61969f3db06416b6b68f721dba36ca5d2a85c2759bf9fd7'] + +dependencies = [ + ('Python', '3.11.3'), + ('YODA', '1.9.9'), + ('fastjet', '3.4.2'), + ('fastjet-contrib', '1.053'), + ('HepMC3', '3.2.6'), + ('GSL', '2.7'), +] + +configopts = "--with-yoda=$EBROOTYODA --with-fastjet=$EBROOTFASTJET --with-hepmc3=$EBROOTHEPMC3" + +sanity_check_paths = { + 'files': ['bin/rivet-config', 'lib/libRivet.%s' % SHLIB_EXT], + 'dirs': ['share/Rivet', 'lib/Rivet'] +} +sanity_check_commands = ["python -c 'import rivet'"] + +modloadmsg = """ +To use your own analysis you must append the path to `RIVET_ANALYSIS_PATH`. +You might want to load `texlive` or `matplotlib` if you want to create plots. +""" +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', + # 'RIVET_ANALYSIS_PATH': '/path/to/share/Rivet/', # please adapt for system-wided shared non-default analysis +} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/s/siscone/siscone-3.0.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/siscone/siscone-3.0.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a6a381868f7 --- /dev/null +++ b/easybuild/easyconfigs/s/siscone/siscone-3.0.6-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Alexander Puck Neuwirth + +easyblock = 'ConfigureMake' + +name = 'siscone' +version = '3.0.6' + +homepage = 'https://siscone.hepforge.org/' +description = """Hadron Seedless Infrared-Safe Cone jet algorithm""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://siscone.hepforge.org/downloads/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f9f19e87433305d073e5715a175d8ef0a56101f97203e5bd36a09b3eeb5cb04a'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ["lib/libsiscone.so"], + 'dirs': ["include/siscone"], +} + +moduleclass = 'phys' From eb080309e00183fae83650f6d9a70d8d11f6b283 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 18 Jan 2024 13:42:30 +0100 Subject: [PATCH 07/10] don't set `optarch` toolchain to `True` in `Rivert` easyconfigs, since that's the default --- .../easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb b/easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb index b347de870f9..3cdde9f0f49 100644 --- a/easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb +++ b/easybuild/easyconfigs/r/Rivet/Rivet-3.1.9-gompi-2023a-HepMC3-3.2.6.eb @@ -17,7 +17,7 @@ To use your own analysis you must append the path to `RIVET_ANALYSIS_PATH`. """ toolchain = {'name': 'gompi', 'version': '2023a'} -toolchainopts = {'optarch': True, 'pic': True} +toolchainopts = {'pic': True} source_urls = ['https://www.hepforge.org/archive/rivet/'] sources = [SOURCE_TAR_GZ] From 8a8ede101a5072de1d49f83341e9cbe6a5236c05 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 19 Jan 2024 11:05:46 +0100 Subject: [PATCH 08/10] adding easyconfigs: code-cli-1.85.1-x64.eb --- .../c/code-cli/code-cli-1.85.1-x64.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb diff --git a/easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb b/easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb new file mode 100644 index 00000000000..004b570f448 --- /dev/null +++ b/easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb @@ -0,0 +1,32 @@ +easyblock = 'Tarball' + +name = 'code-cli' +version = '1.85.1' +versionsuffix = '-x64' + +homepage = 'https://code.visualstudio.com/' +description = ''' + Visual Studio Code is a lightweight but powerful source code editor + which runs on your desktop and is available for Windows, macOS and + Linux. It comes with built-in support for JavaScript, TypeScript and + Node.js and has a rich ecosystem of extensions for other languages + and runtimes (such as C++, C#, Java, Python, PHP, Go, .NET). Begin + your journey with VS Code with these introductory videos. +''' + +toolchain = {'name': 'system', 'version': 'system'} + +source_urls = ['https://update.code.visualstudio.com/%(version)s/cli-alpine-x64/stable#'] +sources = ['vscode_cli_alpine_x64_cli.tar.gz'] +checksums = ['cc469ba0461141fc3a58f589262c6e7d2bfa43044dd267267e794e8d89b831d1'] + +modextrapaths = {'PATH': ''} + +sanity_check_paths = { + 'files': ['code'], + 'dirs': [] +} + +sanity_check_commands = ["code --help"] + +moduleclass = 'devel' From d2e2c1558f76d19775c0bf06922b3a6ac89c728e Mon Sep 17 00:00:00 2001 From: lara Date: Fri, 19 Jan 2024 11:12:13 +0100 Subject: [PATCH 09/10] replace VSCode-cli with code-cli --- .../v/VSCode-cli/VSCode-cli-1.85.1-x64.eb | 35 ------------------- 1 file changed, 35 deletions(-) delete mode 100644 easybuild/easyconfigs/v/VSCode-cli/VSCode-cli-1.85.1-x64.eb diff --git a/easybuild/easyconfigs/v/VSCode-cli/VSCode-cli-1.85.1-x64.eb b/easybuild/easyconfigs/v/VSCode-cli/VSCode-cli-1.85.1-x64.eb deleted file mode 100644 index 69c007bebba..00000000000 --- a/easybuild/easyconfigs/v/VSCode-cli/VSCode-cli-1.85.1-x64.eb +++ /dev/null @@ -1,35 +0,0 @@ -easyblock = 'Tarball' - -name = 'VSCode-cli' -version = '1.85.1' -versionsuffix = '-x64' - -homepage = 'https://code.visualstudio.com/' -description = ''' - Visual Studio Code is a lightweight but powerful source code editor - which runs on your desktop and is available for Windows, macOS and - Linux. It comes with built-in support for JavaScript, TypeScript and - Node.js and has a rich ecosystem of extensions for other languages - and runtimes (such as C++, C#, Java, Python, PHP, Go, .NET). Begin - your journey with VS Code with these introductory videos. -''' - -toolchain = {'name': 'system', 'version': 'system'} - -source_urls = ['https://update.code.visualstudio.com/%(version)s/cli-alpine-x64/stable#'] -sources = [{ - 'download_filename': 'vscode_cli_alpine_x64_cli.tar.gz', - 'filename': 'vscode-%(version)s%(versionsuffix)s.tar.gz', -}] -checksums = ['cc469ba0461141fc3a58f589262c6e7d2bfa43044dd267267e794e8d89b831d1'] - -modextrapaths = {'PATH': ''} - -sanity_check_paths = { - 'files': ['code'], - 'dirs': [] -} - -sanity_check_commands = ["code --help"] - -moduleclass = 'devel' From 7cd11db2bcd0a5d3b1cb9bb75e67c972a3bba0b2 Mon Sep 17 00:00:00 2001 From: lara Date: Fri, 19 Jan 2024 11:14:19 +0100 Subject: [PATCH 10/10] fix sources --- easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb b/easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb index 004b570f448..71e7200c0ce 100644 --- a/easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb +++ b/easybuild/easyconfigs/c/code-cli/code-cli-1.85.1-x64.eb @@ -17,7 +17,10 @@ description = ''' toolchain = {'name': 'system', 'version': 'system'} source_urls = ['https://update.code.visualstudio.com/%(version)s/cli-alpine-x64/stable#'] -sources = ['vscode_cli_alpine_x64_cli.tar.gz'] +sources = [{ + 'download_filename': 'vscode_cli_alpine_x64_cli.tar.gz', + 'filename': 'vscode-%(version)s%(versionsuffix)s.tar.gz', +}] checksums = ['cc469ba0461141fc3a58f589262c6e7d2bfa43044dd267267e794e8d89b831d1'] modextrapaths = {'PATH': ''}