Skip to content

{lib}[gfbf/2025b] SymEngine-Python v0.14.0#25229

Open
AlvaroHuanay wants to merge 10 commits intoeasybuilders:developfrom
AlvaroHuanay:2026-Symengine-Python
Open

{lib}[gfbf/2025b] SymEngine-Python v0.14.0#25229
AlvaroHuanay wants to merge 10 commits intoeasybuilders:developfrom
AlvaroHuanay:2026-Symengine-Python

Conversation

@AlvaroHuanay
Copy link
Contributor

This PR adds SymEngine-Python/0.14.0 for Stages/2026. Compiled and tested on x86_64 and aarch64.

@github-actions github-actions bot added 2025b issues & PRs related to 2025b common toolchains update labels Feb 6, 2026
@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Updated software SymEngine-python-0.14.0-gfbf-2025b.eb

Diff against SymEngine-python-0.11.0-gfbf-2023a.eb

easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023a.eb

diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023a.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
index 5f15362786..629ce8827f 100644
--- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023a.eb
+++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
@@ -1,26 +1,35 @@
 easyblock = 'PythonBundle'
 
 name = 'SymEngine-python'
-version = '0.11.0'
+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': '2023a'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
-    ('CMake', '3.26.3'),
+    ('CMake', '4.0.3'),
+    ('Cython', '3.1.2'),
 ]
 
 dependencies = [
-    ('SymEngine', '0.11.2'),
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SymEngine', '0.14.0'),
 ]
 
 exts_list = [
     ('symengine', version, {
-        'checksums': ['0dd30d29b804ebb7251bddec29c38c3b1fc15ea6953a2c57ee758d5f6fcba458'],
+        'source_urls': ['https://github.com/symengine/symengine.py/archive/refs/tags/'],
+        'source_tmpl': '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'},
+        ],
     }),
 ]
 
Diff against SymEngine-python-0.11.0-gfbf-2023b.eb

easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
index fbc3435014..629ce8827f 100644
--- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
@@ -1,26 +1,35 @@
 easyblock = 'PythonBundle'
 
 name = 'SymEngine-python'
-version = '0.11.0'
+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': '2023b'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
-    ('CMake', '3.27.6'),
+    ('CMake', '4.0.3'),
+    ('Cython', '3.1.2'),
 ]
 
 dependencies = [
-    ('SymEngine', '0.11.2'),
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SymEngine', '0.14.0'),
 ]
 
 exts_list = [
     ('symengine', version, {
-        'checksums': ['0dd30d29b804ebb7251bddec29c38c3b1fc15ea6953a2c57ee758d5f6fcba458'],
+        'source_urls': ['https://github.com/symengine/symengine.py/archive/refs/tags/'],
+        'source_tmpl': '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'},
+        ],
     }),
 ]
 

@Thyre
Copy link
Collaborator

Thyre commented Feb 10, 2026

AssertionError: 'easybuild/easyconfigs/s/SymEngine-Python' != 'easybuild/easyconfigs/s/SymEngine-python'
- easybuild/easyconfigs/s/SymEngine-Python
?                                   ^
+ easybuild/easyconfigs/s/SymEngine-python
?                                   ^
 : Easyconfig file /home/runner/work/easybuild-easyconfigs/easybuild-easyconfigs/easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb not in expected subdirectory easybuild/easyconfigs/s/SymEngine-Python

Can you please fix the incorrect directory name for the EasyConfig? 😄

@AlvaroHuanay
Copy link
Contributor Author

Yes. Thank you for notifying. I changed the filename instead since previous developers MR SymEngine-python already hence I follow their nomenclature

(SymEngine-Python/SymEngine-Python-0.14.0-gfbf-2025b -> SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b).

If you think the folder should be renamed anyway, I can change the file and folder, I don't have problem with this. Just let me know 👍

Regards.

@Thyre
Copy link
Collaborator

Thyre commented Feb 10, 2026

AssertionError: Verification for SymEngine-python-0.14.0-gfbf-2025b.eb failed:
Invalid checksum for patch file symengine-cmake-policy.patch: {'symengine-cmake-policy.patch': '67ea011564721d531e1fd424414318037ccf69a8e3632783a49f82d5770bbfc3'}

We should rename this patch to SymEngine-python-0.14.0_cmake-policy.patch as well.

@AlvaroHuanay
Copy link
Contributor Author

I fix this soon.

@Thyre
Copy link
Collaborator

Thyre commented Feb 13, 2026

Similar to #25253 (comment), we should stick with a PythonBundle here. This is used for prior versions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants