From 9dae3e6612851599856194e476a4b9613a7485e9 Mon Sep 17 00:00:00 2001
From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com>
Date: Fri, 14 Jun 2024 16:36:24 +0200
Subject: [PATCH 1/3] Remove maturin, it is not needed as builddependency

---
 .../langchain-anthropic/langchain-anthropic-0.1.15-foss-2023a.eb | 1 -
 1 file changed, 1 deletion(-)

diff --git a/easybuild/easyconfigs/l/langchain-anthropic/langchain-anthropic-0.1.15-foss-2023a.eb b/easybuild/easyconfigs/l/langchain-anthropic/langchain-anthropic-0.1.15-foss-2023a.eb
index 1bb545a30d3..6031932aa6c 100644
--- a/easybuild/easyconfigs/l/langchain-anthropic/langchain-anthropic-0.1.15-foss-2023a.eb
+++ b/easybuild/easyconfigs/l/langchain-anthropic/langchain-anthropic-0.1.15-foss-2023a.eb
@@ -11,7 +11,6 @@ This package contains the LangChain integration for Anthropic's generative model
 toolchain = {'name': 'foss', 'version': '2023a'}
 
 builddependencies = [
-    ('maturin', '1.1.0'),
     ('poetry', '1.5.1'),
 ]
 

From d01ab909d764948b940387f1d1424520a23d6ff3 Mon Sep 17 00:00:00 2001
From: Kenneth Hoste <kenneth.hoste@ugent.be>
Date: Fri, 14 Jun 2024 18:37:42 +0200
Subject: [PATCH 2/3] adding easyconfigs:
 Python-bundle-PyPI-2024.06-GCCcore-13.3.0.eb, flit-3.9.0-GCCcore-13.3.0.eb

---
 .../f/flit/flit-3.9.0-GCCcore-13.3.0.eb       |  75 +++
 ...thon-bundle-PyPI-2024.06-GCCcore-13.3.0.eb | 503 ++++++++++++++++++
 2 files changed, 578 insertions(+)
 create mode 100644 easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.3.0.eb
 create mode 100644 easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2024.06-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.3.0.eb
new file mode 100644
index 00000000000..ddc99b99a37
--- /dev/null
+++ b/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.3.0.eb
@@ -0,0 +1,75 @@
+easyblock = 'PythonBundle'
+
+name = 'flit'
+version = '3.9.0'
+
+homepage = 'https://github.com/pypa/flit'
+description = "A simple packaging tool for simple packages."
+
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchainopts = {'pic': True}
+
+builddependencies = [
+    ('binutils', '2.42'),
+    ('hatchling', '1.24.2'),
+]
+
+dependencies = [
+    ('Python', '3.12.3'),
+]
+
+exts_default_options = {
+    'download_dep_fail': True,
+    'sanity_pip_check': True,
+    'use_pip': True,
+}
+
+exts_list = [
+    ('idna', '3.7', {
+        'checksums': ['028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc'],
+    }),
+    ('certifi', '2024.6.2', {
+        'checksums': ['3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516'],
+    }),
+    ('urllib3', '2.2.1', {
+        'checksums': ['d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19'],
+    }),
+    ('charset-normalizer', '3.3.2', {
+        'checksums': ['f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5'],
+    }),
+    ('packaging', '24.1', {
+        'checksums': ['026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002'],
+    }),
+    ('setuptools-scm', '8.1.0', {
+        'sources': ['setuptools_scm-%(version)s.tar.gz'],
+        'checksums': ['42dea1b65771cba93b7a515d65a65d8246e560768a66b9106a592c8e7f26c8a7'],
+    }),
+    ('typing-extensions', '4.12.2', {
+        'sources': ['typing_extensions-%(version)s.tar.gz'],
+        'checksums': ['1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8'],
+    }),
+    ('flit-scm', '1.7.0', {
+        'sources': ['flit_scm-%(version)s.tar.gz'],
+        'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'],
+    }),
+    ('requests', '2.32.3', {
+        'checksums': ['55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760'],
+    }),
+    ('docutils', '0.21.2', {
+        'checksums': ['3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f'],
+    }),
+    ('tomli-w', '1.0.0', {
+        'sources': ['tomli_w-%(version)s.tar.gz'],
+        'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'],
+    }),
+    (name, version, {
+        'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'],
+    }),
+]
+
+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-bundle-PyPI-2024.06-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2024.06-GCCcore-13.3.0.eb
new file mode 100644
index 00000000000..add89b7ae32
--- /dev/null
+++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2024.06-GCCcore-13.3.0.eb
@@ -0,0 +1,503 @@
+easyblock = 'PythonBundle'
+
+name = 'Python-bundle-PyPI'
+version = '2024.06'
+
+homepage = 'https://python.org/'
+description = "Bundle of Python packages from PyPI"
+
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchainopts = {'pic': True}
+
+builddependencies = [
+    ('binutils', '2.42'),
+    ('UnZip', '6.0'),
+    ('pkgconf', '2.2.0'),
+    ('git', '2.45.1'),  # required for pbr
+    ('hatchling', '1.24.2'),
+    ('poetry', '1.8.3'),
+    ('scikit-build', '0.17.6'),
+    ('flit', '3.9.0'),
+    ('setuptools-rust', '1.9.0'),  # required for dulwich
+    ('maturin', '1.6.0'),  # required for rpds-py
+]
+
+dependencies = [
+    ('Python', '3.12.3'),
+    ('cryptography', '42.0.8'),
+    ('virtualenv', '20.26.2'),
+]
+
+exts_default_options = {
+    'download_dep_fail': True,
+    'sanity_pip_check': True,
+    'use_pip': True,
+}
+
+# order is important!
+# package versions updated 2024-06-14
+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', '6.0.0', {
+        'checksums': ['d1377122a5a00e2f940ee482999518efe16d745d423a670c27773dfbc3c9a7d9'],
+    }),
+    ('Cython', '3.0.10', {
+        'checksums': ['dcc96739331fb854dcf503f94607576cfe8488066c61ca50dfd55836f132de99'],
+    }),
+    ('six', '1.16.0', {
+        'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'],
+    }),
+    ('toml', '0.10.2', {
+        'checksums': ['b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f'],
+    }),
+    ('tomli', '2.0.1', {
+        'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'],
+    }),
+    ('packaging', '24.1', {
+        'checksums': ['026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002'],
+    }),
+    ('python-dateutil', '2.9.0.post0', {
+        'modulename': 'dateutil',
+        'checksums': ['37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3'],
+    }),
+    ('decorator', '5.1.1', {
+        'checksums': ['637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330'],
+    }),
+    ('liac-arff', '2.5.0', {
+        'modulename': 'arff',
+        'checksums': ['3220d0af6487c5aa71b47579be7ad1d94f3849ff1e224af3bf05ad49a0b5c4da'],
+    }),
+    ('pycryptodome', '3.20.0', {
+        'modulename': 'Crypto.PublicKey.RSA',
+        'checksums': ['09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7'],
+    }),
+    ('ecdsa', '0.19.0', {
+        'checksums': ['60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8'],
+    }),
+    ('ipaddress', '1.0.23', {
+        'checksums': ['b7f8e0369580bb4a24d5ba1d7cc29660a4a6987763faf1d8a8046830e020e7e2'],
+    }),
+    ('asn1crypto', '1.5.1', {
+        'checksums': ['13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c'],
+    }),
+    ('idna', '3.7', {
+        'checksums': ['028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc'],
+    }),
+    ('pycparser', '2.22', {
+        'checksums': ['491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6'],
+    }),
+    ('cffi', '1.16.0', {
+        'checksums': ['bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0'],
+    }),
+    ('semantic-version', '2.10.0', {
+        'sources': ['semantic_version-%(version)s.tar.gz'],
+        'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'],
+    }),
+    ('pyasn1', '0.6.0', {
+        'checksums': ['3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c'],
+    }),
+    ('PyNaCl', '1.5.0', {
+        'modulename': 'nacl',
+        'checksums': ['8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba'],
+    }),
+    ('pyparsing', '3.1.2', {
+        'checksums': ['a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad'],
+    }),
+    ('netifaces', '0.11.0', {
+        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    }),
+    ('netaddr', '1.3.0', {
+        'checksums': ['5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a'],
+    }),
+    ('mock', '5.1.0', {
+        'checksums': ['5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d'],
+    }),
+    ('pytz', '2024.1', {
+        'checksums': ['2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812'],
+    }),
+    ('bitarray', '2.9.2', {
+        'checksums': ['a8f286a51a32323715d77755ed959f94bef13972e9a2fe71b609e40e6d27957e'],
+    }),
+    ('bitstring', '4.2.3', {
+        'checksums': ['e0c447af3fda0d114f77b88c2d199f02f97ee7e957e6d719f40f41cf15fbb897'],
+    }),
+    ('appdirs', '1.4.4', {
+        'checksums': ['7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41'],
+    }),
+    ('distlib', '0.3.8', {
+        'checksums': ['1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64'],
+    }),
+    ('zipp', '3.19.2', {
+        'checksums': ['bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19'],
+    }),
+    ('importlib-metadata', '7.1.0', {
+        'sources': ['importlib_metadata-%(version)s.tar.gz'],
+        'checksums': ['b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2'],
+    }),
+    ('backports.entry-points-selectable', '1.3.0', {
+        'sources': ['backports.entry_points_selectable-%(version)s.tar.gz'],
+        'checksums': ['17a8b44ae700fba548686dd274ddc91c060371565cd63806c20a1d33911746e6'],
+    }),
+    ('pathspec', '0.12.1', {
+        'checksums': ['a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712'],
+    }),
+    ('pluggy', '1.5.0', {
+        'checksums': ['2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1'],
+    }),
+    ('editables', '0.5', {
+        'checksums': ['309627d9b5c4adc0e668d8c6fa7bac1ba7c8c5d415c2d27f60f081f8e80d1de2'],
+    }),
+    ('filelock', '3.15.1', {
+        'checksums': ['58a2549afdf9e02e10720eaa4d4470f56386d7a6f72edd7d0596337af8ed7ad8'],
+    }),
+    ('platformdirs', '4.2.2', {
+        'checksums': ['38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3'],
+    }),
+    ('scandir', '1.10.0', {
+        'checksums': ['4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae'],
+    }),
+    ('pathlib2', '2.3.7.post1', {
+        'checksums': ['9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641'],
+    }),
+    ('importlib-resources', '6.4.0', {
+        'sources': ['importlib_resources-%(version)s.tar.gz'],
+        'checksums': ['cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145'],
+    }),
+    ('docopt', '0.6.2', {
+        'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'],
+    }),
+    ('joblib', '1.4.2', {
+        'checksums': ['2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e'],
+    }),
+    ('chardet', '5.2.0', {
+        'checksums': ['1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7'],
+    }),
+    ('certifi', '2024.6.2', {
+        'checksums': ['3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516'],
+    }),
+    ('urllib3', '2.2.1', {
+        'checksums': ['d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19'],
+    }),
+    ('charset-normalizer', '3.3.2', {
+        'checksums': ['f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5'],
+    }),
+    ('requests', '2.32.3', {
+        'checksums': ['55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760'],
+    }),
+    ('xlrd', '2.0.1', {
+        'checksums': ['f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88'],
+    }),
+    ('py-expression-eval', '0.3.14', {
+        'sources': ['py_expression_eval-%(version)s.tar.gz'],
+        'checksums': ['ea60f9404a18346d5a63854db21c50666dfb4274ae111000165b31c6f8ab93f1'],
+    }),
+    ('tabulate', '0.9.0', {
+        'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'],
+    }),
+    ('ujson', '5.10.0', {
+        'checksums': ['b3cd8f3c5d8c7738257f1018880444f7b7d9b66232c64649f562d7ba86ad4bc1'],
+    }),
+    ('atomicwrites', '1.4.1', {
+        'checksums': ['81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11'],
+    }),
+    ('py', '1.11.0', {
+        'checksums': ['51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719'],
+    }),
+    ('more-itertools', '10.3.0', {
+        'checksums': ['e5d93ef411224fbcef366a6e8ddc4c5781bc6359d43412a65dd5964e46111463'],
+    }),
+    ('attrs', '23.2.0', {
+        'modulename': 'attr',
+        'checksums': ['935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30'],
+    }),
+    ('backports.functools-lru-cache', '2.0.0', {
+        'sources': ['backports.functools_lru_cache-%(version)s.tar.gz'],
+        'checksums': ['dcbfa5e0dae8a014168807c9e026d33eead71df5af76c1fb78fd248bf07f6f99'],
+    }),
+    ('wcwidth', '0.2.13', {
+        'checksums': ['72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5'],
+    }),
+    ('iniconfig', '2.0.0', {
+        'checksums': ['2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3'],
+    }),
+    ('colorama', '0.4.6', {
+        'checksums': ['08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44'],
+    }),
+    ('exceptiongroup', '1.2.1', {
+        'checksums': ['a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16'],
+    }),
+    ('pytest', '8.2.2', {
+        'checksums': ['de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977'],
+    }),
+    ('MarkupSafe', '2.1.5', {
+        'checksums': ['d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b'],
+    }),
+    ('Jinja2', '3.1.4', {
+        'sources': ['jinja2-%(version)s.tar.gz'],
+        'checksums': ['4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369'],
+    }),
+    ('sphinxcontrib-serializinghtml', '1.1.10', {
+        'modulename': 'sphinxcontrib.serializinghtml',
+        'sources': ['sphinxcontrib_serializinghtml-%(version)s.tar.gz'],
+        'checksums': ['93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f'],
+    }),
+    ('sphinxcontrib-websupport', '1.2.7', {
+        'modulename': 'sphinxcontrib.websupport',
+        'sources': ['sphinxcontrib_websupport-%(version)s.tar.gz'],
+        'checksums': ['e322802ebfd5fe79368efd864aeb87b063566ae61911dccb2714e28a45ed7561'],
+    }),
+    ('Pygments', '2.18.0', {
+        'sources': ['pygments-%(version)s.tar.gz'],
+        'checksums': ['786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199'],
+    }),
+    ('imagesize', '1.4.1', {
+        'checksums': ['69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a'],
+    }),
+    ('docutils', '0.21.2', {
+        'checksums': ['3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f'],
+    }),
+    ('snowballstemmer', '2.2.0', {
+        'checksums': ['09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1'],
+    }),
+    ('alabaster', '0.7.16', {
+        'checksums': ['75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65'],
+    }),
+    ('sphinxcontrib-applehelp', '1.0.8', {
+        'modulename': 'sphinxcontrib.applehelp',
+        'sources': ['sphinxcontrib_applehelp-%(version)s.tar.gz'],
+        'checksums': ['c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619'],
+    }),
+    ('sphinxcontrib-devhelp', '1.0.6', {
+        'modulename': 'sphinxcontrib.devhelp',
+        'sources': ['sphinxcontrib_devhelp-%(version)s.tar.gz'],
+        'checksums': ['9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3'],
+    }),
+    ('sphinxcontrib-htmlhelp', '2.0.5', {
+        'modulename': 'sphinxcontrib.htmlhelp',
+        'sources': ['sphinxcontrib_htmlhelp-%(version)s.tar.gz'],
+        'checksums': ['0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015'],
+    }),
+    ('sphinxcontrib-jsmath', '1.0.1', {
+        'modulename': 'sphinxcontrib.jsmath',
+        'checksums': ['a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8'],
+    }),
+    ('sphinxcontrib-qthelp', '1.0.7', {
+        'modulename': 'sphinxcontrib.qthelp',
+        'sources': ['sphinxcontrib_qthelp-%(version)s.tar.gz'],
+        'checksums': ['053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6'],
+    }),
+    ('Babel', '2.15.0', {
+        'sources': ['babel-%(version)s.tar.gz'],
+        'checksums': ['8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413'],
+    }),
+    ('Sphinx', '7.3.7', {
+        'sources': ['sphinx-%(version)s.tar.gz'],
+        'checksums': ['a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc'],
+    }),
+    ('sphinx-bootstrap-theme', '0.8.1', {
+        'checksums': ['683e3b735448dadd0149f76edecf95ff4bd9157787e9e77e0d048ca6f1d680df'],
+    }),
+    ('click', '8.1.7', {
+        'checksums': ['ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de'],
+    }),
+    ('psutil', '5.9.8', {
+        'checksums': ['6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c'],
+    }),
+    ('future', '1.0.0', {
+        'checksums': ['bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05'],
+    }),
+    ('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', {
+        'sources': ['tomli_w-%(version)s.tar.gz'],
+        'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'],
+    }),
+    ('regex', '2024.5.15', {
+        'checksums': ['d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c'],
+    }),
+    ('intreehooks', '1.0', {
+        'checksums': ['87e600d3b16b97ed219c078681260639e77ef5a17c0e0dbdd5a302f99b4e34e1'],
+    }),
+    ('pylev', '1.4.0', {
+        'checksums': ['9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1'],
+    }),
+    ('pastel', '0.2.1', {
+        'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl',
+        'checksums': ['4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364'],
+    }),
+    ('crashtest', '0.4.1', {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5'],
+    }),
+    ('jeepney', '0.8.0', {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'],
+    }),
+    ('SecretStorage', '3.3.3', {
+        'checksums': ['2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77'],
+    }),
+    ('keyring', '24.3.1', {
+        'modulename': False,
+        'checksums': ['c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db'],
+    }),
+    ('jaraco.classes', '3.4.0', {
+        'checksums': ['47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd'],
+    }),
+    ('jaraco.context', '5.3.0', {
+        'checksums': ['c2f67165ce1f9be20f32f650f25d8edfc1646a8aeee48ae06fb35f90763576d2'],
+    }),
+    ('keyrings.alt', '5.0.1', {
+        'modulename': False,
+        'checksums': ['cd372a1ec446a1bc5a90624a52c88e83b9330218e39047a6c9a48ae37d116745'],
+    }),
+    ('tomlkit', '0.12.5', {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['af914f5a9c59ed9d0762c7b64d3b5d5df007448eb9cd2edc8a46b1eafead172f'],
+    }),
+    ('shellingham', '1.5.4', {
+        'checksums': ['8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de'],
+    }),
+    ('requests-toolbelt', '1.0.0', {
+        'checksums': ['7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6'],
+    }),
+    ('pyrsistent', '0.20.0', {
+        'checksums': ['4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4'],
+    }),
+    ('pkginfo', '1.11.1', {
+        'checksums': ['2e0dca1cf4c8e39644eed32408ea9966ee15e0d324c62ba899a393b3c6b467aa'],
+    }),
+    ('ptyprocess', '0.7.0', {
+        'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl',
+        'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'],
+    }),
+    ('pexpect', '4.9.0', {
+        'checksums': ['ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f'],
+    }),
+    ('jsonschema-specifications', '2023.12.1', {
+        'sources': ['jsonschema_specifications-%(version)s.tar.gz'],
+        'checksums': ['48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc'],
+    }),
+    ('referencing', '0.35.1', {
+        'checksums': ['25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c'],
+    }),
+    ('rpds-py', '0.18.1', {
+        'sources': ['rpds_py-%(version)s.tar.gz'],
+        'checksums': ['dc48b479d540770c811fbd1eb9ba2bb66951863e448efec2e2c102625328e92f'],
+        'modulename': 'rpds',
+    }),
+    ('jsonschema', '4.22.0', {
+        'checksums': ['5b22d434a45935119af990552c862e5d6d564e8f6601206b305a61fdf661a2b7'],
+    }),
+    ('simplejson', '3.19.2', {
+        'checksums': ['9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c'],
+    }),
+    ('webencodings', '0.5.1', {
+        'checksums': ['b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923'],
+    }),
+    ('html5lib', '1.1', {
+        'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'],
+    }),
+    ('distro', '1.9.0', {
+        'checksums': ['2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed'],
+    }),
+    ('rapidfuzz', '3.9.3', {
+        'checksums': ['b398ea66e8ed50451bce5997c430197d5e4b06ac4aa74602717f792d8d8d06e2'],
+    }),
+    ('cleo', '2.1.0', {
+        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
+        'checksums': ['4a31bd4dd45695a64ee3c4758f583f134267c2bc518d8ae9a29cf237d009b07e'],
+    }),
+    ('cachy', '0.3.0', {
+        'checksums': ['186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1'],
+    }),
+    ('msgpack', '1.0.8', {
+        'checksums': ['95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3'],
+    }),
+    ('CacheControl', '0.14.0', {
+        'sources': ['cachecontrol-%(version)s.tar.gz'],
+        'checksums': ['7db1195b41c81f8274a7bbd97c956f44e8348265a1bc7641c37dfebc39f0c938'],
+    }),
+    ('lockfile', '0.12.2', {
+        'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'],
+    }),
+    ('glob2', '0.7', {
+        'checksums': ['85c3dbd07c8aa26d63d7aacee34fa86e9a91a3873bc30bf62ec46e531f92ab8c'],
+    }),
+    ('dulwich', '0.22.1', {
+        'checksums': ['e36d85967cfbf25da1c7bc3d6921adc5baa976969d926aaf1582bd5fd7e94758'],
+    }),
+    ('fsspec', '2024.6.0', {
+        'checksums': ['f579960a56e6d8038a9efc8f9c77279ec12e6299aa86b0769a7e9c46b94527c2'],
+    }),
+    ('threadpoolctl', '3.5.0', {
+        'checksums': ['082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107'],
+    }),
+    ('simplegeneric', '0.8.1', {
+        'source_tmpl': 'simplegeneric-%(version)s.zip',
+        'checksums': ['dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173'],
+    }),
+    ('pooch', '1.8.2', {
+        'checksums': ['76561f0de68a01da4df6af38e9955c4c9d1a5c90da73f7e40276a5728ec83d10'],
+    }),
+    ('doit', '0.36.0', {
+        'checksums': ['71d07ccc9514cb22fe59d98999577665eaab57e16f644d04336ae0b4bae234bc'],
+    }),
+    ('cloudpickle', '3.0.0', {
+        'checksums': ['996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882'],
+    }),
+    ('pydevtool', '0.3.0', {
+        'checksums': ['25e3ba4f3d33ccac33ee2b9775995848d49e9b318b7a146477fb5d52f786fc8a'],
+    }),
+    ('mdurl', '0.1.2', {
+        'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'],
+    }),
+    ('markdown-it-py', '3.0.0', {
+        'modulename': 'markdown_it',
+        'checksums': ['e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb'],
+    }),
+    ('rich', '13.7.1', {
+        'checksums': ['9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432'],
+    }),
+    ('rich-click', '1.8.3', {
+        'sources': ['rich_click-%(version)s.tar.gz'],
+        'checksums': ['6d75bdfa7aa9ed2c467789a0688bc6da23fbe3a143e19aa6ad3f8bac113d2ab3'],
+    }),
+    ('commonmark', '0.9.1', {
+        'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'],
+    }),
+    ('execnet', '2.1.1', {
+        'checksums': ['5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3'],
+    }),
+    ('pytest-xdist', '3.6.1', {
+        'modulename': 'xdist',
+        'sources': ['pytest_xdist-%(version)s.tar.gz'],
+        'checksums': ['ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d'],
+    }),
+]
+
+moduleclass = 'lang'

From 333d39d4793ebb4368b7f7ae7cfeba905fe1d005 Mon Sep 17 00:00:00 2001
From: Kenneth Hoste <kenneth.hoste@ugent.be>
Date: Fri, 14 Jun 2024 20:08:31 +0200
Subject: [PATCH 3/3] {lib}[GCC/13.3.0] pybind11 v2.12.0, Catch2 v2.13.10

---
 .../c/Catch2/Catch2-2.13.10-GCCcore-13.3.0.eb | 30 +++++++++++++++++
 .../p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb  | 33 +++++++++++++++++++
 2 files changed, 63 insertions(+)
 create mode 100644 easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-13.3.0.eb
 create mode 100644 easybuild/easyconfigs/p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-13.3.0.eb
new file mode 100644
index 00000000000..00abfac39c8
--- /dev/null
+++ b/easybuild/easyconfigs/c/Catch2/Catch2-2.13.10-GCCcore-13.3.0.eb
@@ -0,0 +1,30 @@
+easyblock = 'CMakeMake'
+
+name = 'Catch2'
+version = '2.13.10'
+
+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 = {'name': 'GCCcore', 'version': '13.3.0'}
+
+source_urls = ['https://github.com/catchorg/Catch2/archive/']
+sources = ['v%(version)s.tar.gz']
+checksums = ['d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943']
+
+builddependencies = [
+    ('binutils', '2.42'),  # to make CMake compiler health check pass on old systems
+    ('CMake', '3.29.3'),
+]
+
+separate_build_dir = True
+
+sanity_check_paths = {
+    'files': ['include/catch2/catch.hpp'],
+    'dirs':  ['lib/cmake'],
+}
+
+moduleclass = 'lib'
diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb
new file mode 100644
index 00000000000..e4e0460d13e
--- /dev/null
+++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb
@@ -0,0 +1,33 @@
+name = 'pybind11'
+version = '2.12.0'
+
+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': 'GCC', 'version': '13.3.0'}
+
+source_urls = ['https://github.com/pybind/pybind11/archive/']
+sources = ['v%(version)s.tar.gz']
+patches = [
+    'pybind11-2.10.3_require-catch.patch',
+]
+checksums = [
+    {'v2.12.0.tar.gz': 'bf8f242abd1abcd375d516a7067490fb71abd79519a282d22b6e4d19282185a7'},
+    {'pybind11-2.10.3_require-catch.patch': '4a27ba3ef1d5c535d120d6178a6e876ae678e4899a07500aab37908357b0b60b'},
+]
+
+builddependencies = [
+    ('CMake', '3.29.3'),
+    # Test dependencies
+    ('Eigen', '3.4.0'),
+    ('Catch2', '2.13.10'),
+    ('Python-bundle-PyPI', '2024.06'),  # to provide pytest
+]
+
+dependencies = [
+    ('Boost', '1.85.0'),
+    ('Python', '3.12.3'),
+]
+
+moduleclass = 'lib'