Skip to content

{lang}[iimkl/2024a] SciPy-bundle v2024.05 WIP#23848

Open
sassy-crick wants to merge 2 commits intoeasybuilders:developfrom
sassy-crick:20250911103427_new_pr_SciPy-bundle202405
Open

{lang}[iimkl/2024a] SciPy-bundle v2024.05 WIP#23848
sassy-crick wants to merge 2 commits intoeasybuilders:developfrom
sassy-crick:20250911103427_new_pr_SciPy-bundle202405

Conversation

@sassy-crick
Copy link
Copy Markdown
Collaborator

@sassy-crick sassy-crick commented Sep 11, 2025

(created using eb --new-pr)

Requires:

  • EasyBlock from PR #3922

…numpy-1.26.4-mkl.patch, numpy-1.26.4-icx-compiler.patch
@github-actions
Copy link
Copy Markdown

github-actions bot commented Sep 11, 2025

Updated software SciPy-bundle-2024.05-iimkl-2024a.eb

Diff against SciPy-bundle-2025.07-gfbf-2025b.eb

easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2025.07-gfbf-2025b.eb

diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2025.07-gfbf-2025b.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-iimkl-2024a.eb
index 1393e4562b..eede7bc217 100644
--- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2025.07-gfbf-2025b.eb
+++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-iimkl-2024a.eb
@@ -1,101 +1,99 @@
 easyblock = 'PythonBundle'
 
 name = 'SciPy-bundle'
-version = '2025.07'
+version = '2024.05'
 
 homepage = 'https://python.org/'
 description = "Bundle of Python packages for scientific software"
 
-toolchain = {'name': 'gfbf', 'version': '2025b'}
-toolchainopts = {'pic': True, 'lowopt': True}
+toolchain = {'name': 'iimkl', 'version': '2024a'}
+toolchainopts = {'pic': True, 'lowopt': True, 'strict': True}
 
 builddependencies = [
-    ('hypothesis', '6.136.6'),
+    ('hypothesis', '6.103.1'),
     ('UnZip', '6.0'),
     # scipy >= 1.9.0 uses Meson/Ninja
-    ('Meson', '1.8.2'),
-    ('meson-python', '0.18.0'),
-    ('Ninja', '1.13.0'),
-    ('pkgconf', '2.4.3'),  # required by scipy
-    ('Cython', '3.1.2'),  # required by numpy and scipy
-    ('pybind11', '3.0.0'),  # required by scipy
-    ('spin', '0.14'),  # required for testing numpy
+    ('Meson', '1.4.0'),
+    ('meson-python', '0.16.0'),
+    ('Ninja', '1.12.1'),
+    ('pkgconf', '2.2.0'),  # required by scipy
+    ('Cython', '3.0.10'),  # required by numpy and scipy
+    ('pybind11', '2.12.0'),  # required by scipy
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('Python-bundle-PyPI', '2025.07'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
 # order is important!
 exts_list = [
-    ('numpy', '2.3.2', {
-        'patches': ['numpy-1.22.3_disable-broken-override-test.patch'],
+    ('numpy', '1.26.4', {
+        'patches': [
+            'numpy-1.26.4-mkl.patch',
+            'numpy-1.26.4-icx-compiler.patch',
+        ],
         'checksums': [
-            {'numpy-2.3.2.tar.gz': 'e0486a11ec30cdecb53f184d496d1c6a20786c81e55e41640270130056f8ee48'},
-            {'numpy-1.22.3_disable-broken-override-test.patch':
-             '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'},
+            {'numpy-1.26.4.tar.gz': '2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010'},
+            {'numpy-1.26.4-mkl.patch': '78351b21b271c37d60bf49ff55c5af15214eaa8216377936198ef03427eeffe5'},
+            {'numpy-1.26.4-icx-compiler.patch': '5e8ca296c0371d076267516aa6c1e009190e9394e1706fdd98db499a35f653fd'},
         ],
     }),
     ('ply', '3.11', {
         'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'],
     }),
-    ('gast', '0.6.0', {
-        'checksums': ['88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb'],
+    ('gast', '0.5.4', {
+        'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'],
     }),
-    ('beniget', '0.4.2.post1', {
-        'checksums': ['a0258537e65e7e14ec33a86802f865a667f949bb6c73646d55e42f7c45a052ae'],
+    ('beniget', '0.4.1', {
+        'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'],
     }),
-    ('pythran', '0.18.0', {
-        'checksums': ['5c003e8cbedf6dbb68c2869c49fc110ce8b5e8982993078a4a819f1dadc4fc6a'],
+    ('pythran', '0.16.1', {
+        'checksums': ['861748c0f9c7d422b32724b114b3817d818ed4eab86c09781aa0a3f7ceabb7f9'],
     }),
     ('versioneer', '0.29', {
         'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'],
     }),
-    ('scipy', '1.16.1', {
+    ('scipy', '1.13.1', {
         'enable_slow_tests': True,
         'ignore_test_result': False,
         'patches': [
             'scipy-1.11.1_disable-tests.patch',
-            'scipy-1.16.0_skip-tests-broken-grace.patch',
-            'scipy-1.16.0_relax-tests-broken-neoverse-v1.patch',
-            'scipy-1.16.0_remove-float16-differentiate-test.patch',
-            'scipy-1.16.1_bump-orth-memory-efficiency-tolerance.patch',
+            'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch',
+            'scipy-1.13.1_TestLinprogIPSparse.patch',
         ],
         'checksums': [
-            {'scipy-1.16.1.tar.gz': '44c76f9e8b6e8e488a586190ab38016e4ed2f8a038af7cd3defa903c0a2238b3'},
+            {'scipy-1.13.1.tar.gz': '095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c'},
             {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'},
-            {'scipy-1.16.0_skip-tests-broken-grace.patch':
-             '33885518a572f843a0edeb7a58aa938202aae70267f6de1ce60acef97f393126'},
-            {'scipy-1.16.0_relax-tests-broken-neoverse-v1.patch':
-             'a72d794b95dc437c03b323f86392b264c7ecfdbfa19e3bc01fba8d5d3ab2f21a'},
-            {'scipy-1.16.0_remove-float16-differentiate-test.patch':
-             'f857fc1e941c196285f2e871e803cf463fc59c040dd2955deda1dd277d4b00db'},
-            {'scipy-1.16.1_bump-orth-memory-efficiency-tolerance.patch':
-             '1eb58b162d04cbf957979897966bfcf318f05a2bdbb61f0b47c0b3881910b354'},
+            {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch':
+             '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'},
+            {'scipy-1.13.1_TestLinprogIPSparse.patch':
+             '7213c2690b76c69f7e7103529cea3fa2098c05fbea556f04325fab9ca8c065f5'},
         ],
     }),
-    ('numexpr', '2.11.0', {
-        # workaround for: ValueError: invalid pyproject.toml config: project.license
-        'preinstallopts': "sed -i '/^license =/d' pyproject.toml && ",
-        'checksums': ['75b2c01a4eda2e7c357bc67a3f5c3dd76506c15b5fd4dc42845ef2e182181bad'],
+    ('numexpr', '2.10.0', {
+        'patches': ['numexpr-2.10.0_fix-numpy-1.x.patch'],
+        'checksums': [
+            {'numexpr-2.10.0.tar.gz': 'c89e930752639df040539160326d8f99a84159bbea41943ab8e960591edaaef0'},
+            {'numexpr-2.10.0_fix-numpy-1.x.patch': '8d70b2e95579e6f0adc07bc615144f7657b3b607f9210ec328b6622458ca726d'},
+        ],
     }),
-    ('bottleneck', '1.5.0', {
-        'checksums': ['c860242cf20e69d5aab2ec3c5d6c8c2a15f19e4b25b28b8fca2c2a12cefae9d8'],
+    ('Bottleneck', '1.3.8', {
+        'checksums': ['6780d896969ba7f53c8995ba90c87c548beb3db435dc90c60b9a10ed1ab4d868'],
     }),
-    ('tzdata', '2025.2', {
-        'checksums': ['b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9'],
+    ('tzdata', '2024.1', {
+        'checksums': ['2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd'],
     }),
-    ('pandas', '2.3.1', {
+    ('pandas', '2.2.2', {
         'preinstallopts': "export PANDAS_CI=0 && ",
-        'checksums': ['0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2'],
+        'checksums': ['9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54'],
     }),
     ('mpmath', '1.3.0', {
         'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'],
     }),
-    ('deap', '1.4.3', {
+    ('deap', '1.4.1', {
         'modulename': 'deap.base',
-        'checksums': ['7c97088fb05835bdc255bec475cb0e778de2b43e44cbefbf2bcd655aeec865fd'],
+        'checksums': ['cc01de9892dfa7d1bc9803dab28892fead177f0182c81db47360a240ead778ff'],
     }),
 ]
 
Diff against SciPy-bundle-2025.06-gfbf-2025a.eb

easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2025.06-gfbf-2025a.eb

diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2025.06-gfbf-2025a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-iimkl-2024a.eb
index 7d46aabb71..eede7bc217 100644
--- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2025.06-gfbf-2025a.eb
+++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-iimkl-2024a.eb
@@ -1,100 +1,99 @@
 easyblock = 'PythonBundle'
 
 name = 'SciPy-bundle'
-version = '2025.06'
+version = '2024.05'
 
 homepage = 'https://python.org/'
 description = "Bundle of Python packages for scientific software"
 
-toolchain = {'name': 'gfbf', 'version': '2025a'}
-toolchainopts = {'pic': True, 'lowopt': True}
+toolchain = {'name': 'iimkl', 'version': '2024a'}
+toolchainopts = {'pic': True, 'lowopt': True, 'strict': True}
 
 builddependencies = [
-    ('hypothesis', '6.133.2'),
+    ('hypothesis', '6.103.1'),
     ('UnZip', '6.0'),
     # scipy >= 1.9.0 uses Meson/Ninja
-    ('Meson', '1.6.1'),
-    ('meson-python', '0.18.0'),
+    ('Meson', '1.4.0'),
+    ('meson-python', '0.16.0'),
     ('Ninja', '1.12.1'),
-    ('pkgconf', '2.3.0'),  # required by scipy
-    ('Cython', '3.1.1'),  # required by numpy and scipy
-    ('pybind11', '2.13.6'),  # required by scipy
-    ('spin', '0.14'),  # required for testing numpy
+    ('pkgconf', '2.2.0'),  # required by scipy
+    ('Cython', '3.0.10'),  # required by numpy and scipy
+    ('pybind11', '2.12.0'),  # required by scipy
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
-    ('Python-bundle-PyPI', '2025.04'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
 # order is important!
 exts_list = [
-    ('numpy', '2.3.1', {
+    ('numpy', '1.26.4', {
         'patches': [
-            'numpy-1.22.3_disable-broken-override-test.patch',
+            'numpy-1.26.4-mkl.patch',
+            'numpy-1.26.4-icx-compiler.patch',
         ],
         'checksums': [
-            {'numpy-2.3.1.tar.gz': '1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b'},
-            {'numpy-1.22.3_disable-broken-override-test.patch':
-             '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'},
+            {'numpy-1.26.4.tar.gz': '2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010'},
+            {'numpy-1.26.4-mkl.patch': '78351b21b271c37d60bf49ff55c5af15214eaa8216377936198ef03427eeffe5'},
+            {'numpy-1.26.4-icx-compiler.patch': '5e8ca296c0371d076267516aa6c1e009190e9394e1706fdd98db499a35f653fd'},
         ],
     }),
     ('ply', '3.11', {
         'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'],
     }),
-    ('gast', '0.6.0', {
-        'checksums': ['88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb'],
+    ('gast', '0.5.4', {
+        'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'],
     }),
-    ('beniget', '0.4.2.post1', {
-        'checksums': ['a0258537e65e7e14ec33a86802f865a667f949bb6c73646d55e42f7c45a052ae'],
+    ('beniget', '0.4.1', {
+        'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'],
     }),
-    ('pythran', '0.18.0', {
-        'checksums': ['5c003e8cbedf6dbb68c2869c49fc110ce8b5e8982993078a4a819f1dadc4fc6a'],
+    ('pythran', '0.16.1', {
+        'checksums': ['861748c0f9c7d422b32724b114b3817d818ed4eab86c09781aa0a3f7ceabb7f9'],
     }),
     ('versioneer', '0.29', {
         'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'],
     }),
-    ('scipy', '1.16.0', {
+    ('scipy', '1.13.1', {
         'enable_slow_tests': True,
         'ignore_test_result': False,
         'patches': [
             'scipy-1.11.1_disable-tests.patch',
-            'scipy-1.16.0_skip-tests-broken-grace.patch',
-            'scipy-1.16.0_relax-tests-broken-neoverse-v1.patch',
-            'scipy-1.16.0_remove-float16-differentiate-test.patch',
+            'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch',
+            'scipy-1.13.1_TestLinprogIPSparse.patch',
         ],
         'checksums': [
-            {'scipy-1.16.0.tar.gz': 'b5ef54021e832869c8cfb03bc3bf20366cbcd426e02a58e8a58d7584dfbb8f62'},
+            {'scipy-1.13.1.tar.gz': '095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c'},
             {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'},
-            {'scipy-1.16.0_skip-tests-broken-grace.patch':
-             '33885518a572f843a0edeb7a58aa938202aae70267f6de1ce60acef97f393126'},
-            {'scipy-1.16.0_relax-tests-broken-neoverse-v1.patch':
-             'a72d794b95dc437c03b323f86392b264c7ecfdbfa19e3bc01fba8d5d3ab2f21a'},
-            {'scipy-1.16.0_remove-float16-differentiate-test.patch':
-             'f857fc1e941c196285f2e871e803cf463fc59c040dd2955deda1dd277d4b00db'},
+            {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch':
+             '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'},
+            {'scipy-1.13.1_TestLinprogIPSparse.patch':
+             '7213c2690b76c69f7e7103529cea3fa2098c05fbea556f04325fab9ca8c065f5'},
         ],
     }),
-    ('numexpr', '2.11.0', {
-        'checksums': ['75b2c01a4eda2e7c357bc67a3f5c3dd76506c15b5fd4dc42845ef2e182181bad'],
-        # workaround for: ValueError: invalid pyproject.toml config: project.license
-        'preinstallopts': "sed -i '/^license =/d' pyproject.toml && ",
+    ('numexpr', '2.10.0', {
+        'patches': ['numexpr-2.10.0_fix-numpy-1.x.patch'],
+        'checksums': [
+            {'numexpr-2.10.0.tar.gz': 'c89e930752639df040539160326d8f99a84159bbea41943ab8e960591edaaef0'},
+            {'numexpr-2.10.0_fix-numpy-1.x.patch': '8d70b2e95579e6f0adc07bc615144f7657b3b607f9210ec328b6622458ca726d'},
+        ],
     }),
-    ('bottleneck', '1.5.0', {
-        'checksums': ['c860242cf20e69d5aab2ec3c5d6c8c2a15f19e4b25b28b8fca2c2a12cefae9d8'],
+    ('Bottleneck', '1.3.8', {
+        'checksums': ['6780d896969ba7f53c8995ba90c87c548beb3db435dc90c60b9a10ed1ab4d868'],
     }),
-    ('tzdata', '2025.2', {
-        'checksums': ['b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9'],
+    ('tzdata', '2024.1', {
+        'checksums': ['2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd'],
     }),
-    ('pandas', '2.3.0', {
+    ('pandas', '2.2.2', {
         'preinstallopts': "export PANDAS_CI=0 && ",
-        'checksums': ['34600ab34ebf1131a7613a260a61dbe8b62c188ec0ea4c296da7c9a06b004133'],
+        'checksums': ['9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54'],
     }),
     ('mpmath', '1.3.0', {
         'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'],
     }),
-    ('deap', '1.4.3', {
+    ('deap', '1.4.1', {
         'modulename': 'deap.base',
-        'checksums': ['7c97088fb05835bdc255bec475cb0e778de2b43e44cbefbf2bcd655aeec865fd'],
+        'checksums': ['cc01de9892dfa7d1bc9803dab28892fead177f0182c81db47360a240ead778ff'],
     }),
 ]
 
Diff against SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb

easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb

diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-iimkl-2024a.eb
index ad784c9348..eede7bc217 100644
--- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb
+++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-iimkl-2024a.eb
@@ -1,72 +1,99 @@
 easyblock = 'PythonBundle'
 
 name = 'SciPy-bundle'
-version = '2024.06'
-versionsuffix = '-Python-%(pyver)s'
+version = '2024.05'
 
 homepage = 'https://python.org/'
 description = "Bundle of Python packages for scientific software"
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-toolchainopts = {'pic': True, 'lowopt': True}
+toolchain = {'name': 'iimkl', 'version': '2024a'}
+toolchainopts = {'pic': True, 'lowopt': True, 'strict': True}
 
 builddependencies = [
-    ('hypothesis', '4.57.1', versionsuffix),
+    ('hypothesis', '6.103.1'),
     ('UnZip', '6.0'),
-    ('pybind11', '2.9.2', versionsuffix),  # required by scipy
+    # scipy >= 1.9.0 uses Meson/Ninja
+    ('Meson', '1.4.0'),
+    ('meson-python', '0.16.0'),
+    ('Ninja', '1.12.1'),
+    ('pkgconf', '2.2.0'),  # required by scipy
+    ('Cython', '3.0.10'),  # required by numpy and scipy
+    ('pybind11', '2.12.0'),  # required by scipy
 ]
 
 dependencies = [
-    ('Python', '2.7.18'),
-    ('numpy', '1.16.6', versionsuffix)
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
 ]
 
 # order is important!
 exts_list = [
+    ('numpy', '1.26.4', {
+        'patches': [
+            'numpy-1.26.4-mkl.patch',
+            'numpy-1.26.4-icx-compiler.patch',
+        ],
+        'checksums': [
+            {'numpy-1.26.4.tar.gz': '2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010'},
+            {'numpy-1.26.4-mkl.patch': '78351b21b271c37d60bf49ff55c5af15214eaa8216377936198ef03427eeffe5'},
+            {'numpy-1.26.4-icx-compiler.patch': '5e8ca296c0371d076267516aa6c1e009190e9394e1706fdd98db499a35f653fd'},
+        ],
+    }),
     ('ply', '3.11', {
         'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'],
     }),
-    ('gast', '0.5.5', {
-        'checksums': ['5f4ae749ba7199034b6912af98f05b4058d6d48fc2f065037b241be819a22924'],
+    ('gast', '0.5.4', {
+        'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'],
     }),
     ('beniget', '0.4.1', {
         'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'],
     }),
-    ('scipy', '1.2.3', {
-        'patches': ['scipy-1.2.3_fix_nan_problem_in_vi.patch'],
-        'prebuildopts': 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ',
-        'checksums': [
-            'ecbe6413ca90b8e19f8475bfa303ac001e81b04ec600d17fa7f816271f7cca57',  # scipy-1.2.3.tar.gz
-            # scipy-1.2.3_fix_nan_problem_in_vi.patch
-            '0513c5d0491a3f062ed024b6aa7b382706e8c42b3a3fdd26ff7a4d305ac9a30d',
-        ],
+    ('pythran', '0.16.1', {
+        'checksums': ['861748c0f9c7d422b32724b114b3817d818ed4eab86c09781aa0a3f7ceabb7f9'],
     }),
-    ('mpi4py', '3.1.6', {
-        'checksums': ['c8fa625e0f92b082ef955bfb52f19fa6691d29273d7d71135d295aa143dee6cb'],
+    ('versioneer', '0.29', {
+        'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'],
     }),
-    ('numexpr', '2.7.3', {
-        'checksums': ['43616529f9b7d1afc83386f943dc66c4da5e052f00217ba7e3ad8dd1b5f3a825'],
+    ('scipy', '1.13.1', {
+        'enable_slow_tests': True,
+        'ignore_test_result': False,
+        'patches': [
+            'scipy-1.11.1_disable-tests.patch',
+            'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch',
+            'scipy-1.13.1_TestLinprogIPSparse.patch',
+        ],
+        'checksums': [
+            {'scipy-1.13.1.tar.gz': '095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c'},
+            {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'},
+            {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch':
+             '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'},
+            {'scipy-1.13.1_TestLinprogIPSparse.patch':
+             '7213c2690b76c69f7e7103529cea3fa2098c05fbea556f04325fab9ca8c065f5'},
+        ],
     }),
-    ('Bottleneck', '1.3.2', {
-        'checksums': ['20179f0b66359792ea283b69aa16366419132f3b6cf3adadc0c48e2e8118e573'],
+    ('numexpr', '2.10.0', {
+        'patches': ['numexpr-2.10.0_fix-numpy-1.x.patch'],
+        'checksums': [
+            {'numexpr-2.10.0.tar.gz': 'c89e930752639df040539160326d8f99a84159bbea41943ab8e960591edaaef0'},
+            {'numexpr-2.10.0_fix-numpy-1.x.patch': '8d70b2e95579e6f0adc07bc615144f7657b3b607f9210ec328b6622458ca726d'},
+        ],
     }),
-    ('python_dateutil', '2.9.0.post0', {
-        'modulename': 'dateutil',
-        'source_tmpl': SOURCE_WHL,
-        'checksums': ['a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427'],
+    ('Bottleneck', '1.3.8', {
+        'checksums': ['6780d896969ba7f53c8995ba90c87c548beb3db435dc90c60b9a10ed1ab4d868'],
     }),
-    ('pytz', '2025.1', {
-        'source_tmpl': SOURCE_WHL,
-        'checksums': ['89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57'],
+    ('tzdata', '2024.1', {
+        'checksums': ['2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd'],
     }),
-    ('pandas', '0.24.2', {
-        'checksums': ['4f919f409c433577a501e023943e582c57355d50a724c589e78bc1d551a535a2'],
+    ('pandas', '2.2.2', {
+        'preinstallopts': "export PANDAS_CI=0 && ",
+        'checksums': ['9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54'],
     }),
     ('mpmath', '1.3.0', {
         'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'],
     }),
-    ('deap', '1.3.1', {
-        'checksums': ['11f54493ceb54aae10dde676577ef59fc52d52f82729d5a12c90b0813c857a2f'],
+    ('deap', '1.4.1', {
+        'modulename': 'deap.base',
+        'checksums': ['cc01de9892dfa7d1bc9803dab28892fead177f0182c81db47360a240ead778ff'],
     }),
 ]
 

@sassy-crick sassy-crick added the 2024a issues & PRs related to 2024a common toolchains label Sep 11, 2025
@sassy-crick sassy-crick changed the title {lang}[iimkl/2024a] SciPy-bundle v2024.05 {lang}[iimkl/2024a] SciPy-bundle v2024.05 WIP Sep 11, 2025
@sassy-crick
Copy link
Copy Markdown
Collaborator Author

I am stuck on this one. I had two problems: one of them was it did not pick up the icx compiler, as it was only looking for icc. The numpy-1.26.4-icx-compiler.patch fixes that, but I am sure the patch can be improved as it is a bit of a hack.
More problematic is the following: when I run it with EasyBuild, it fails in the numpy step. Dropping into the now provided shell functionality and running the original command:

/home/sassy/apps/software/Python/3.12.3-GCCcore-13.3.0/bin/python setup.py build  --compiler=intel --fcompiler=intelem

crashes with a Python error message, probably due to my hacked numpy-1.26.4-icx-compiler.patch, with the errors:

WARN: Could not locate executable icc
WARN: Could not locate executable ecc
WARN: Could not locate executable icx -shared
[ ... ]
RuntimeError: math library missing; rerun setup.py after setting the MATHLIB env variable

Removing the build directory, and running this command:

 /home/sassy/apps/software/Python/3.12.3-GCCcore-13.3.0/bin/python setup.py build

works, as it is compiling with the icx compiler, but without using mkl.

However, doing it the 'old-fashion' way of creating a foo.env file, sourcing this, doing the same last build command as above, not only finds the mkl library, it also builds with the icx.

Anybody got any good ideas?

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Sep 11, 2025

Test report by @Thyre
FAILED
Build succeeded for 0 out of 1 (1 easyconfigs in total)
ZAM054 - Linux Zorin OS 17, x86_64, 12th Gen Intel(R) Core(TM) i7-1260P, 1 x NVIDIA NVIDIA GeForce MX550, 580.65.06, Python 3.10.12
See https://gist.github.com/Thyre/f3fa84470974b721cd88283d1eccd292 for a full test report.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

sassy-crick commented Sep 11, 2025

Test report by @Thyre FAILED Build succeeded for 0 out of 1 (1 easyconfigs in total) ZAM054 - Linux Zorin OS 17, x86_64, 12th Gen Intel(R) Core(TM) i7-1260P, 1 x NVIDIA NVIDIA GeForce MX550, 580.65.06, Python 3.10.12 See https://gist.github.com/Thyre/f3fa84470974b721cd88283d1eccd292 for a full test report.

That is what I expected. I have done some changes to the EasyBlock now. One of the still main obstacles is the --compiler=intel --fcompiler=intelem which comes from fortranpythonpackage.py. I am actually not sure if that is correct, as my reading was --compiler=intel is for the 32bit compiler, and --compiler=intelem would be for the 64bit compiler. Somebody with a better knowledge of the Intel-Compilers might need to check that.

The minor problem was that iomp5 was not found as the site.cfg file did not contain the library path to this library, hence it was not found.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

The problem I am having now is to get the scipy tests working. I got a segfault halfway through the tests.

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

Labels

2024a issues & PRs related to 2024a common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants