From aad13be441682da17615b6eabcfccb4e3e05aea0 Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Fri, 6 Feb 2026 13:19:19 +0100 Subject: [PATCH 01/11] chore: SymEngine-Python ready --- .../SymEngine-Python-0.14.0-gfbf-2025b.eb | 37 +++++++++++++++++++ .../symengine-cmake-policy.patch | 13 +++++++ 2 files changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb create mode 100644 easybuild/easyconfigs/s/SymEngine-python/symengine-cmake-policy.patch diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb new file mode 100644 index 000000000000..37f3ba596c41 --- /dev/null +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonPackage' + +name = 'SymEngine-Python' +version = '0.14.0' + +homepage = 'https://github.com/symengine/symengine.py' +description = "Python wrappers to the C++ library SymEngine, a fast C++ symbolic manipulation library." + +toolchain = {'name': 'gfbf', 'version': '2025b'} + +source_urls = ['https://github.com/symengine/symengine.py/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +patches = ['symengine-cmake-policy.patch'] +checksums = [ + {'v%(version)s.tar.gz': '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, + {'symengine-cmake-policy.patch': '67ea011564721d531e1fd424414318037ccf69a8e3632783a49f82d5770bbfc3'}, +] + +builddependencies = [ + ('binutils', '2.44'), + ('CMake', '4.0.3'), + ('Cython', '3.1.2'), +] + +dependencies = [ + ('Python', '3.13.5'), + ('Python-bundle-PyPI', '2025.07'), # for Cython + ('SymEngine', '0.14.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'symengine'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SymEngine-python/symengine-cmake-policy.patch b/easybuild/easyconfigs/s/SymEngine-python/symengine-cmake-policy.patch new file mode 100644 index 000000000000..f89e83e9f5a8 --- /dev/null +++ b/easybuild/easyconfigs/s/SymEngine-python/symengine-cmake-policy.patch @@ -0,0 +1,13 @@ +# Patch to allow Symengine repo to detect CMake/4.0.3 +--- setup.py.orig 2026-02-04 11:24:01.844143000 +0100 ++++ setup.py 2026-02-04 11:25:12.923643376 +0100 +@@ -42,7 +42,8 @@ + from distutils.command.build import build as _build + + cmake_opts = [("PYTHON_BIN", sys.executable), +- ("CMAKE_INSTALL_RPATH_USE_LINK_PATH", "yes")] ++ ("CMAKE_INSTALL_RPATH_USE_LINK_PATH", "yes"), ++ ("CMAKE_POLICY_VERSION_MINIMUM", "3.5")] + cmake_generator = [None] + cmake_build_type = ["Release"] + From 0d479cd3350e85422875f294ca25972ab472f924 Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Tue, 10 Feb 2026 09:14:09 +0100 Subject: [PATCH 02/11] chore: SymEngine-python changed filename to be sync with upstream --- ...14.0-gfbf-2025b.eb => SymEngine-python-0.14.0-gfbf-2025b.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/s/SymEngine-python/{SymEngine-Python-0.14.0-gfbf-2025b.eb => SymEngine-python-0.14.0-gfbf-2025b.eb} (97%) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb similarity index 97% rename from easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb rename to easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 37f3ba596c41..e5dd36642ff7 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -1,6 +1,6 @@ easyblock = 'PythonPackage' -name = 'SymEngine-Python' +name = 'SymEngine-python' version = '0.14.0' homepage = 'https://github.com/symengine/symengine.py' From a92d21b6d1a9dd972e23dedb679b76e344566446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Huanay?= <49678935+AlvaroHuanay@users.noreply.github.com> Date: Tue, 10 Feb 2026 10:53:15 +0100 Subject: [PATCH 03/11] Update easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jan André Reuter --- .../s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index e5dd36642ff7..776debb7407a 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -28,9 +28,6 @@ dependencies = [ ('SymEngine', '0.14.0'), ] -use_pip = True -download_dep_fail = True -sanity_pip_check = True options = {'modulename': 'symengine'} From 74c0e6aee8fd1fca39564bf659b6a4d11d094338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Huanay?= <49678935+AlvaroHuanay@users.noreply.github.com> Date: Tue, 10 Feb 2026 10:53:25 +0100 Subject: [PATCH 04/11] Update easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jan André Reuter --- .../s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 776debb7407a..268c77c49955 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -17,7 +17,6 @@ checksums = [ ] builddependencies = [ - ('binutils', '2.44'), ('CMake', '4.0.3'), ('Cython', '3.1.2'), ] From fea0da9ed32cc42284dbec253ecc2448dc6df05b Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Tue, 10 Feb 2026 12:18:50 +0100 Subject: [PATCH 05/11] chore: SymEngine-python changed filename patch --- .../SymEngine-python-0.14.0-gfbf-2025b.eb | 8 +++++--- ...y.patch => SymEngine-python-0.14.0_cmake-policy.patch} | 0 2 files changed, 5 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/s/SymEngine-python/{symengine-cmake-policy.patch => SymEngine-python-0.14.0_cmake-policy.patch} (100%) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 268c77c49955..93822ee20981 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -10,10 +10,12 @@ toolchain = {'name': 'gfbf', 'version': '2025b'} source_urls = ['https://github.com/symengine/symengine.py/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] -patches = ['symengine-cmake-policy.patch'] +patches = ['SymEngine-python-0.14.0_cmake-policy.patch'] checksums = [ - {'v%(version)s.tar.gz': '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, - {'symengine-cmake-policy.patch': '67ea011564721d531e1fd424414318037ccf69a8e3632783a49f82d5770bbfc3'}, + {'v%(version)s.tar.gz': + '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, + {'SymEngine-python-0.14.0_cmake-policy.patch': + 'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/s/SymEngine-python/symengine-cmake-policy.patch b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0_cmake-policy.patch similarity index 100% rename from easybuild/easyconfigs/s/SymEngine-python/symengine-cmake-policy.patch rename to easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0_cmake-policy.patch From 64a8fcf34ad6f50a3b25471e110fd9f331ab4d00 Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Tue, 10 Feb 2026 12:52:31 +0100 Subject: [PATCH 06/11] chore: SymEngine-python fixed --check-style --- .../SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 93822ee20981..bfcc511300db 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -12,10 +12,8 @@ source_urls = ['https://github.com/symengine/symengine.py/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] patches = ['SymEngine-python-0.14.0_cmake-policy.patch'] checksums = [ - {'v%(version)s.tar.gz': - '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, - {'SymEngine-python-0.14.0_cmake-policy.patch': - 'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'}, + {'v%(version)s.tar.gz': '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, + {'SymEngine-python-0.14.0_cmake-policy.patch': 'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'}, ] builddependencies = [ From d887178e9a96a15c8d09ddea85a237f3e67d9c7b Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Fri, 13 Feb 2026 14:01:12 +0100 Subject: [PATCH 07/11] Changed Symengine-python easyblock --- .../SymEngine-python-0.14.0-gfbf-2025b.eb | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index bfcc511300db..41d36f860157 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -1,6 +1,6 @@ -easyblock = 'PythonPackage' +easyblock = 'PythonBundle' -name = 'SymEngine-python' +name = 'SymEngine-Python' version = '0.14.0' homepage = 'https://github.com/symengine/symengine.py' @@ -8,14 +8,6 @@ description = "Python wrappers to the C++ library SymEngine, a fast C++ symbolic toolchain = {'name': 'gfbf', 'version': '2025b'} -source_urls = ['https://github.com/symengine/symengine.py/archive/refs/tags/'] -sources = ['v%(version)s.tar.gz'] -patches = ['SymEngine-python-0.14.0_cmake-policy.patch'] -checksums = [ - {'v%(version)s.tar.gz': '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, - {'SymEngine-python-0.14.0_cmake-policy.patch': 'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'}, -] - builddependencies = [ ('CMake', '4.0.3'), ('Cython', '3.1.2'), @@ -23,10 +15,23 @@ builddependencies = [ dependencies = [ ('Python', '3.13.5'), - ('Python-bundle-PyPI', '2025.07'), # for Cython + ('Python-bundle-PyPI', '2025.07'), ('SymEngine', '0.14.0'), ] +exts_list = [ + ('symengine', version, { + 'source_urls': ['https://github.com/symengine/symengine.py/archive/refs/tags/'], + 'source_tmpl': 'v%(version)s.tar.gz', + 'patches': ['symengine-cmake-policy.patch'], + 'checksums': [ + {'v%(version)s.tar.gz': + '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, + {'symengine-cmake-policy.patch': + 'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'}, + ], + }), +] options = {'modulename': 'symengine'} From 6344c5df28d68b4b231248f39a586a1fbbdd68c7 Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Fri, 13 Feb 2026 14:19:16 +0100 Subject: [PATCH 08/11] Changed Symengine-python easyblock --- .../s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 41d36f860157..51b37a7b6787 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -27,12 +27,10 @@ exts_list = [ 'checksums': [ {'v%(version)s.tar.gz': '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, - {'symengine-cmake-policy.patch': + {'SymEngine-python-0.14.0_cmake-policy.patch': 'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'}, ], }), ] -options = {'modulename': 'symengine'} - moduleclass = 'lib' From 83f425b6239e0ff14e3e77614737b17aaf35ca37 Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Fri, 13 Feb 2026 14:27:43 +0100 Subject: [PATCH 09/11] Changed Symengine-python patch name --- .../s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 51b37a7b6787..72672b96bb23 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -23,7 +23,7 @@ exts_list = [ ('symengine', version, { 'source_urls': ['https://github.com/symengine/symengine.py/archive/refs/tags/'], 'source_tmpl': 'v%(version)s.tar.gz', - 'patches': ['symengine-cmake-policy.patch'], + 'patches': ['SymEngine-python-0.14.0_cmake-policy.patch'], 'checksums': [ {'v%(version)s.tar.gz': '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'}, From 5f198943a7d0aa6a87ea063f9c581487f5af85fd Mon Sep 17 00:00:00 2001 From: AlvaroHuanay Date: Fri, 13 Feb 2026 14:41:12 +0100 Subject: [PATCH 10/11] Fixed 'name' field --- .../s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 72672b96bb23..629ce8827fc7 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -1,6 +1,6 @@ easyblock = 'PythonBundle' -name = 'SymEngine-Python' +name = 'SymEngine-python' version = '0.14.0' homepage = 'https://github.com/symengine/symengine.py' From 19d8f914caf0ccd3afba9d739ec3cc2cd874feca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Mar 2026 20:52:31 +0100 Subject: [PATCH 11/11] Apply suggestion from @Micket --- .../s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb index 629ce8827fc7..e4fcbfa52ab5 100644 --- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb +++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb @@ -22,7 +22,7 @@ dependencies = [ exts_list = [ ('symengine', version, { 'source_urls': ['https://github.com/symengine/symengine.py/archive/refs/tags/'], - 'source_tmpl': 'v%(version)s.tar.gz', + 'sources': [V_VERSION_TAR_GZ], 'patches': ['SymEngine-python-0.14.0_cmake-policy.patch'], 'checksums': [ {'v%(version)s.tar.gz':