From 2bab6bc1e096b37ba3ca409ea87b044ee27472f0 Mon Sep 17 00:00:00 2001 From: PhoenixEmik Date: Fri, 19 Jun 2026 15:15:21 +0800 Subject: [PATCH 1/9] adding easyconfigs: scikit-learn-1.5.2-gfbf-2023b.eb --- .../scikit-learn-1.5.2-gfbf-2023b.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb new file mode 100644 index 000000000000..5b7ad579066e --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonBundle' + +name = 'scikit-learn' +version = '1.5.2' + +homepage = 'https://scikit-learn.org/stable/index.html' +description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, +building upon numpy, scipy, and matplotlib. As a machine-learning module, +it provides versatile tools for data mining and analysis in any field of science and engineering. +It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.""" + +toolchain = {'name': 'gfbf', 'version': '2023b'} + +builddependencies = [ + ('meson-python', '0.16.0'), + ('Cython', '3.0.10'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), + ('SciPy-bundle', '2023.11'), +] + +exts_list = [ + (name, version, { + 'modulename': 'sklearn', + 'sources': ['scikit_learn-%(version)s.tar.gz'], + 'checksums': ['b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d'], + }), + ('sklearn', '0.0', { + 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], + }), +] + +moduleclass = 'data' From 8eec3be08afe37da28c0c022ea0913d61b4de563 Mon Sep 17 00:00:00 2001 From: PhoenixEmik Date: Fri, 19 Jun 2026 15:35:20 +0800 Subject: [PATCH 2/9] add meson-python-0.16.0-gfbf-2023b.eb --- .../meson-python-0.16.0-GCCcore-13.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..485cdc80d0a7 --- /dev/null +++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'meson-python' +version = '0.16.0' + +homepage = 'https://github.com/mesonbuild/meson-python' +description = "Python build backend (PEP 517) for Meson projects" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), # provides 'packaging' + ('Meson', '1.4.0'), +] + +exts_list = [ + ('pyproject-metadata', '0.8.0', { + 'sources': ['pyproject_metadata-%(version)s.tar.gz'], + 'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'], + }), + (name, version, { + 'modulename': 'mesonpy', + 'sources': ['meson_python-%(version)s.tar.gz'], + 'checksums': ['9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f'], + }), +] + +moduleclass = 'tools' From ba4ebc3efac59c56b529ebb19ad58ad27f131954 Mon Sep 17 00:00:00 2001 From: PhoenixEmik Date: Wed, 1 Jul 2026 09:11:57 +0800 Subject: [PATCH 3/9] add Meson-1.4.0-GCCcore-13.2.0.eb --- .../m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..ded2cd37fc64 --- /dev/null +++ b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonPackage' + +name = 'Meson' +version = '1.4.0' + +homepage = 'https://mesonbuild.com' +description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['8fd6630c25c27f1489a8a0392b311a60481a3c161aa699b330e25935b750138d'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.5'), # includes required 'wheel' package + ('Ninja', '1.11.1'), +] + +options = {'modulename': 'mesonbuild'} + +sanity_check_paths = { + 'files': ['bin/meson'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["meson --help"] + +moduleclass = 'tools' From 09933986854e60951f1120d08962770beb053134 Mon Sep 17 00:00:00 2001 From: Emik Date: Sat, 25 Jul 2026 10:38:33 +0800 Subject: [PATCH 4/9] Remove old sklearn version from easyconfig Removed obsolete sklearn version and checksums. --- .../s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb index 5b7ad579066e..6b96737ec1c1 100644 --- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb @@ -28,9 +28,6 @@ exts_list = [ 'sources': ['scikit_learn-%(version)s.tar.gz'], 'checksums': ['b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d'], }), - ('sklearn', '0.0', { - 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], - }), ] moduleclass = 'data' From 4d4647c16419bbe610e6d5f3bef613539bf634e6 Mon Sep 17 00:00:00 2001 From: Emik Date: Tue, 28 Jul 2026 13:57:44 +0800 Subject: [PATCH 5/9] Delete scikit-learn-1.5.2-gfbf-2023b.eb --- .../scikit-learn-1.5.2-gfbf-2023b.eb | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb deleted file mode 100644 index 6b96737ec1c1..000000000000 --- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb +++ /dev/null @@ -1,33 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'scikit-learn' -version = '1.5.2' - -homepage = 'https://scikit-learn.org/stable/index.html' -description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, -building upon numpy, scipy, and matplotlib. As a machine-learning module, -it provides versatile tools for data mining and analysis in any field of science and engineering. -It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.""" - -toolchain = {'name': 'gfbf', 'version': '2023b'} - -builddependencies = [ - ('meson-python', '0.16.0'), - ('Cython', '3.0.10'), -] - -dependencies = [ - ('Python', '3.11.5'), - ('Python-bundle-PyPI', '2023.10'), - ('SciPy-bundle', '2023.11'), -] - -exts_list = [ - (name, version, { - 'modulename': 'sklearn', - 'sources': ['scikit_learn-%(version)s.tar.gz'], - 'checksums': ['b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d'], - }), -] - -moduleclass = 'data' From 3faa083837484d995fd908a2ea59d2b35aa0e11b Mon Sep 17 00:00:00 2001 From: Emik Date: Tue, 28 Jul 2026 14:02:37 +0800 Subject: [PATCH 6/9] Add easyconfig for scikit-learn version 1.6.1 --- .../scikit-learn-1.6.1-gfbf-2023b.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb new file mode 100644 index 000000000000..a9beb225452d --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'scikit-learn' +version = '1.6.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': '2023b'} + +builddependencies = [ + ('meson-python', '0.16.0'), + ('Cython', '3.0.10'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), + ('SciPy-bundle', '2023.11'), +] + +exts_list = [ + (name, version, { + 'modulename': 'sklearn', + 'sources': ['scikit_learn-%(version)s.tar.gz'], + 'checksums': ['b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e'], + }), +] + +moduleclass = 'data' From 178d0405842bd9a0e0f8790905ef426dd0b9d844 Mon Sep 17 00:00:00 2001 From: Emik Date: Tue, 28 Jul 2026 14:06:35 +0800 Subject: [PATCH 7/9] Fix formatting in meson-python easyconfig file --- .../m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb index 485cdc80d0a7..b4b1c1fbc9e5 100644 --- a/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb @@ -14,7 +14,7 @@ builddependencies = [ dependencies = [ ('Python', '3.11.5'), - ('Python-bundle-PyPI', '2023.10'), # provides 'packaging' + ('Python-bundle-PyPI', '2023.10'), ('Meson', '1.4.0'), ] From 4dbbe878af174c6c715b9f9dcf7457521093ab3a Mon Sep 17 00:00:00 2001 From: Emik Date: Tue, 28 Jul 2026 14:08:30 +0800 Subject: [PATCH 8/9] Update Meson-1.4.0-GCCcore-13.2.0.eb --- easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb index ded2cd37fc64..0e10669c00c9 100644 --- a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb @@ -16,7 +16,7 @@ builddependencies = [ ] dependencies = [ - ('Python', '3.11.5'), # includes required 'wheel' package + ('Python', '3.11.5'), ('Ninja', '1.11.1'), ] From 16a709f73206b9fe5ee31043896cd193a4e6cf52 Mon Sep 17 00:00:00 2001 From: Emik Date: Tue, 28 Jul 2026 14:09:35 +0800 Subject: [PATCH 9/9] Apply suggestion from @Flamefire Co-authored-by: Alexander Grund --- easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb index 0e10669c00c9..da28f0675256 100644 --- a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb @@ -22,9 +22,9 @@ dependencies = [ options = {'modulename': 'mesonbuild'} +enhance_sanity_check = True sanity_check_paths = { 'files': ['bin/meson'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], } sanity_check_commands = ["meson --help"]