Skip to content

{tools}[foss/2025a] SimpleITK v2.5.3, ITK v5.4.5, CastXML v0.6.13#24886

Merged
smoors merged 3 commits intoeasybuilders:developfrom
PetrKralCZ:20251216074834_new_pr_SimpleITK253
Dec 18, 2025
Merged

{tools}[foss/2025a] SimpleITK v2.5.3, ITK v5.4.5, CastXML v0.6.13#24886
smoors merged 3 commits intoeasybuilders:developfrom
PetrKralCZ:20251216074834_new_pr_SimpleITK253

Conversation

@PetrKralCZ
Copy link
Copy Markdown
Collaborator

(created using eb --new-pr)

@github-actions github-actions Bot added the 2025a issues & PRs related to 2025a common toolchains label Dec 16, 2025
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Dec 16, 2025

Updated software CastXML-0.6.13-GCCcore-14.2.0.eb

Diff against CastXML-0.6.11-GCCcore-13.3.0.eb

easybuild/easyconfigs/c/CastXML/CastXML-0.6.11-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/CastXML/CastXML-0.6.11-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/CastXML/CastXML-0.6.13-GCCcore-14.2.0.eb
index f13eb64171..0fa7339aae 100644
--- a/easybuild/easyconfigs/c/CastXML/CastXML-0.6.11-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/c/CastXML/CastXML-0.6.13-GCCcore-14.2.0.eb
@@ -1,25 +1,25 @@
 easyblock = 'CMakeMake'
 
 name = 'CastXML'
-version = '0.6.11'
+version = '0.6.13'
 
 homepage = 'https://github.com/CastXML/CastXML'
 description = """CastXML is a C-family abstract syntax tree XML output tool."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'CastXML'
 source_urls = [GITHUB_SOURCE]
 sources = ['v%(version)s.tar.gz']
-checksums = ['fc5b49f802b67f98ecea10564bc171c660020836a48cecefc416681a2d2e1d3d']
+checksums = ['df954886464fe624887411e5f4e2a7db00da3d64a48f142d3aff973e2097e2d6']
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('CMake', '3.29.3'),
+    ('CMake', '3.31.3'),
 ]
 
 dependencies = [
-    ('Clang', '18.1.8'),
+    ('LLVM', '20.1.7'),
     ('ncurses', '6.5'),
     ('zlib', '1.3.1'),
 ]
Diff against CastXML-0.6.10-GCCcore-13.2.0.eb

easybuild/easyconfigs/c/CastXML/CastXML-0.6.10-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/c/CastXML/CastXML-0.6.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/CastXML/CastXML-0.6.13-GCCcore-14.2.0.eb
index 7bed29081a..0fa7339aae 100644
--- a/easybuild/easyconfigs/c/CastXML/CastXML-0.6.10-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/c/CastXML/CastXML-0.6.13-GCCcore-14.2.0.eb
@@ -1,27 +1,27 @@
 easyblock = 'CMakeMake'
 
 name = 'CastXML'
-version = '0.6.10'
+version = '0.6.13'
 
 homepage = 'https://github.com/CastXML/CastXML'
 description = """CastXML is a C-family abstract syntax tree XML output tool."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'CastXML'
 source_urls = [GITHUB_SOURCE]
 sources = ['v%(version)s.tar.gz']
-checksums = ['d8498b39b4cf3d57671254056013de177f47fc7a2683f1a53049ab854d85ad55']
+checksums = ['df954886464fe624887411e5f4e2a7db00da3d64a48f142d3aff973e2097e2d6']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.27.6'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
 ]
 
 dependencies = [
-    ('Clang', '17.0.6'),
-    ('ncurses', '6.4'),
-    ('zlib', '1.2.13'),
+    ('LLVM', '20.1.7'),
+    ('ncurses', '6.5'),
+    ('zlib', '1.3.1'),
 ]
 
 sanity_check_paths = {

Updated software ITK-5.4.5-foss-2025a.eb

Diff against ITK-5.4.4-foss-2024a.eb

easybuild/easyconfigs/i/ITK/ITK-5.4.4-foss-2024a.eb

diff --git a/easybuild/easyconfigs/i/ITK/ITK-5.4.4-foss-2024a.eb b/easybuild/easyconfigs/i/ITK/ITK-5.4.5-foss-2025a.eb
index f25530c468..70f5a05d31 100644
--- a/easybuild/easyconfigs/i/ITK/ITK-5.4.4-foss-2024a.eb
+++ b/easybuild/easyconfigs/i/ITK/ITK-5.4.5-foss-2025a.eb
@@ -2,66 +2,74 @@
 # Fenglai Liu (fenglai@accre.vanderbilt.edu) - Vanderbilt University
 # Alex Domingo (alex.domingo.toro@vub.be) - Vrije Universiteit Brussel (VUB)
 # Denis Kristak (INUITS), Pavel Tománek (INUITS)
-# Franky Backeljauw (franky.backeljauw@uantwerpen.be) - Universiteit Antwerpen
+# Update: Petr Král (INUITS)
 
 easyblock = 'CMakeMake'
 
 name = 'ITK'
-version = '5.4.4'
+version = '5.4.5'
 
 homepage = 'https://itk.org'
 description = """Insight Segmentation and Registration Toolkit (ITK) provides
  an extensive suite of software tools for registering and segmenting
  multidimensional imaging data."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 github_account = 'InsightSoftwareConsortium'
 source_urls = [GITHUB_SOURCE]
 sources = ['v%(version)s.tar.gz']
 patches = [
     'ITK-5.3.0_add-vtk-include-dir.patch',
-    'ITK-5.4.4-fix-numpy-bool-deprecation.patch'
 ]
 checksums = [
-    {'v5.4.4.tar.gz': '683027617442391220eb79869d71652a54c4b47517ca6ca14d4b01c2583f5a1c'},
+    {'v5.4.5.tar.gz': 'bb53785b9803ed2dc4fd6b395f6fe089fcdbdfdeb9242549257b9adcefc9f73e'},
     {'ITK-5.3.0_add-vtk-include-dir.patch': 'df7e834a024db5d1a1459d898bd43a044351e29759ab0bf69ce03d64da95b3f7'},
-    {'ITK-5.4.4-fix-numpy-bool-deprecation.patch': '121c1982b3384e9c818e5da49b9ca065411ffe8a7f96a126d594bdc42f4d385c'},
 ]
 
 builddependencies = [
-    ('CMake', '3.29.3'),
+    ('CMake', '3.31.3'),
     ('Bison', '3.8.2'),
     ('Eigen', '3.4.0'),
-    ('SWIG', '4.3.0'),
-    ('Perl', '5.38.2'),
-    ('git', '2.45.1'),
+    ('SWIG', '4.3.1'),
+    ('Perl', '5.40.0'),
+    ('git', '2.49.0'),
 ]
 dependencies = [
-    ('Python', '3.12.3'),
-    ('SciPy-bundle', '2024.05'),
-    ('double-conversion', '3.3.0'),
-    ('expat', '2.6.2'),
-    ('HDF5', '1.14.5'),
-    ('libjpeg-turbo', '3.0.1'),
-    ('libpng', '1.6.43'),
-    ('LibTIFF', '4.6.0'),
-    ('VTK', '9.3.1'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('double-conversion', '3.3.1'),
+    ('expat', '2.6.4'),
+    ('HDF5', '1.14.6'),
+    ('libjpeg-turbo', '3.1.0'),
+    ('libpng', '1.6.48'),
+    ('LibTIFF', '4.7.0'),
+    ('VTK', '9.5.0'),
     ('zlib', '1.3.1'),
-    ('CastXML', '0.6.11'),
+    ('CastXML', '0.6.13'),
 ]
 
 # Features
 configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF '
 configopts += '-DModule_ITKReview=ON -DModule_ITKVtkGlue=ON -DModule_SimpleITKFilters=ON '
-configopts += '-DModule_GenericLabelInterpolator:BOOL=ON -DModule_AdaptiveDenoising:BOOL=ON '
 # Enable Python bindings
 configopts += '-DITK_WRAP_PYTHON:BOOL=ON -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python '
 configopts += '-DSWIG_EXECUTABLE=$EBROOTSWIG/bin/swig -DSWIG_DIR=$EBROOTSWIG '
 configopts += '-DPY_SITE_PACKAGES_PATH=%(installdir)s/lib/python%(pyshortver)s/site-packages '
 # Dependencies from EB
-local_sys_deps = ['CASTXML', 'DOUBLECONVERSION', 'EIGEN', 'EXPAT', 'FFTW', 'HDF5', 'JPEG', 'PNG',
-                  'SWIG', 'TIFF', 'ZLIB']
+local_sys_deps = [
+    'CASTXML',
+    'DOUBLECONVERSION',
+    'EIGEN',
+    'EXPAT',
+    'FFTW',
+    'HDF5',
+    'JPEG',
+    'PNG',
+    'SWIG',
+    'TIFF',
+    'ZLIB'
+]
 local_sys_cmake = ['-DITK_USE_SYSTEM_%s=ON' % d for d in local_sys_deps]
 configopts += ' '.join(local_sys_cmake)
 
Diff against ITK-5.4.0-foss-2023b.eb

easybuild/easyconfigs/i/ITK/ITK-5.4.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/i/ITK/ITK-5.4.0-foss-2023b.eb b/easybuild/easyconfigs/i/ITK/ITK-5.4.5-foss-2025a.eb
index 2fde364aed..70f5a05d31 100644
--- a/easybuild/easyconfigs/i/ITK/ITK-5.4.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/i/ITK/ITK-5.4.5-foss-2025a.eb
@@ -2,18 +2,19 @@
 # Fenglai Liu (fenglai@accre.vanderbilt.edu) - Vanderbilt University
 # Alex Domingo (alex.domingo.toro@vub.be) - Vrije Universiteit Brussel (VUB)
 # Denis Kristak (INUITS), Pavel Tománek (INUITS)
+# Update: Petr Král (INUITS)
 
 easyblock = 'CMakeMake'
 
 name = 'ITK'
-version = '5.4.0'
+version = '5.4.5'
 
 homepage = 'https://itk.org'
 description = """Insight Segmentation and Registration Toolkit (ITK) provides
  an extensive suite of software tools for registering and segmenting
  multidimensional imaging data."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 github_account = 'InsightSoftwareConsortium'
 source_urls = [GITHUB_SOURCE]
@@ -22,30 +23,30 @@ patches = [
     'ITK-5.3.0_add-vtk-include-dir.patch',
 ]
 checksums = [
-    {'v5.4.0.tar.gz': 'd71a36fc0aee2c9257fe128f7657feb1e671461bd48561b620619f290c71795e'},
+    {'v5.4.5.tar.gz': 'bb53785b9803ed2dc4fd6b395f6fe089fcdbdfdeb9242549257b9adcefc9f73e'},
     {'ITK-5.3.0_add-vtk-include-dir.patch': 'df7e834a024db5d1a1459d898bd43a044351e29759ab0bf69ce03d64da95b3f7'},
 ]
 
 builddependencies = [
-    ('CMake', '3.27.6'),
+    ('CMake', '3.31.3'),
     ('Bison', '3.8.2'),
     ('Eigen', '3.4.0'),
-    ('SWIG', '4.3.0'),
-    ('Perl', '5.38.0'),
-    ('git', '2.42.0'),
+    ('SWIG', '4.3.1'),
+    ('Perl', '5.40.0'),
+    ('git', '2.49.0'),
 ]
 dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('double-conversion', '3.3.0'),
-    ('expat', '2.5.0'),
-    ('HDF5', '1.14.3'),
-    ('libjpeg-turbo', '3.0.1'),
-    ('libpng', '1.6.40'),
-    ('LibTIFF', '4.6.0'),
-    ('VTK', '9.3.0'),
-    ('zlib', '1.2.13'),
-    ('CastXML', '0.6.10'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('double-conversion', '3.3.1'),
+    ('expat', '2.6.4'),
+    ('HDF5', '1.14.6'),
+    ('libjpeg-turbo', '3.1.0'),
+    ('libpng', '1.6.48'),
+    ('LibTIFF', '4.7.0'),
+    ('VTK', '9.5.0'),
+    ('zlib', '1.3.1'),
+    ('CastXML', '0.6.13'),
 ]
 
 # Features
@@ -83,6 +84,6 @@ sanity_check_paths = {
     'dirs': ['include/ITK-%(version_major)s.%(version_minor)s', 'lib/python%(pyshortver)s/site-packages', 'share'],
 }
 
-sanity_check_commands = ["python -c 'import itk'"]
+sanity_check_commands = ["python -s -c 'import itk'"]
 
 moduleclass = 'data'
Diff against ITK-5.3.0-foss-2022b.eb

easybuild/easyconfigs/i/ITK/ITK-5.3.0-foss-2022b.eb

diff --git a/easybuild/easyconfigs/i/ITK/ITK-5.3.0-foss-2022b.eb b/easybuild/easyconfigs/i/ITK/ITK-5.4.5-foss-2025a.eb
index af47998ed0..70f5a05d31 100644
--- a/easybuild/easyconfigs/i/ITK/ITK-5.3.0-foss-2022b.eb
+++ b/easybuild/easyconfigs/i/ITK/ITK-5.4.5-foss-2025a.eb
@@ -1,51 +1,52 @@
 # Contributors:
 # Fenglai Liu (fenglai@accre.vanderbilt.edu) - Vanderbilt University
 # Alex Domingo (alex.domingo.toro@vub.be) - Vrije Universiteit Brussel (VUB)
-# Denis Kristak, Pavel Tománek (INUITS)
-#
+# Denis Kristak (INUITS), Pavel Tománek (INUITS)
+# Update: Petr Král (INUITS)
+
 easyblock = 'CMakeMake'
 
 name = 'ITK'
-version = '5.3.0'
+version = '5.4.5'
 
 homepage = 'https://itk.org'
 description = """Insight Segmentation and Registration Toolkit (ITK) provides
  an extensive suite of software tools for registering and segmenting
  multidimensional imaging data."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
-toolchainopts = {'pic': True, 'cstd': 'c++11'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 github_account = 'InsightSoftwareConsortium'
 source_urls = [GITHUB_SOURCE]
-sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}]
+sources = ['v%(version)s.tar.gz']
 patches = [
-    'ITK-5.3.0_vtk-include.patch',
-    'ITK-5.3.0_fix-compatibility-swig-4-1.patch',
+    'ITK-5.3.0_add-vtk-include-dir.patch',
 ]
 checksums = [
-    {'ITK-5.3.0.tar.gz': '64e7e8094a5023c8f68ee042459d6319581fadb35e2fe90a4ae230ce36369db1'},
-    {'ITK-5.3.0_vtk-include.patch': '138ebd2e0e7f9001aba5f4a7e8145ffcf0093913d50f109ecff447773fd52a48'},
-    {'ITK-5.3.0_fix-compatibility-swig-4-1.patch': '0138878d96e90d6bfdc81fd4f2b5ec413d61c1de666a16842b417c2686ebf506'},
+    {'v5.4.5.tar.gz': 'bb53785b9803ed2dc4fd6b395f6fe089fcdbdfdeb9242549257b9adcefc9f73e'},
+    {'ITK-5.3.0_add-vtk-include-dir.patch': 'df7e834a024db5d1a1459d898bd43a044351e29759ab0bf69ce03d64da95b3f7'},
 ]
 
 builddependencies = [
-    ('CMake', '3.24.3'),
+    ('CMake', '3.31.3'),
     ('Bison', '3.8.2'),
     ('Eigen', '3.4.0'),
-    ('SWIG', '4.1.1'),
-    ('Perl', '5.36.0'),
+    ('SWIG', '4.3.1'),
+    ('Perl', '5.40.0'),
+    ('git', '2.49.0'),
 ]
 dependencies = [
-    ('Python', '3.10.8'),
-    ('double-conversion', '3.2.1'),
-    ('expat', '2.4.9'),
-    ('HDF5', '1.14.0'),
-    ('libjpeg-turbo', '2.1.4'),
-    ('libpng', '1.6.38'),
-    ('LibTIFF', '4.4.0'),
-    ('VTK', '9.2.6'),
-    ('zlib', '1.2.12'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('double-conversion', '3.3.1'),
+    ('expat', '2.6.4'),
+    ('HDF5', '1.14.6'),
+    ('libjpeg-turbo', '3.1.0'),
+    ('libpng', '1.6.48'),
+    ('LibTIFF', '4.7.0'),
+    ('VTK', '9.5.0'),
+    ('zlib', '1.3.1'),
+    ('CastXML', '0.6.13'),
 ]
 
 # Features
@@ -56,21 +57,33 @@ configopts += '-DITK_WRAP_PYTHON:BOOL=ON -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/
 configopts += '-DSWIG_EXECUTABLE=$EBROOTSWIG/bin/swig -DSWIG_DIR=$EBROOTSWIG '
 configopts += '-DPY_SITE_PACKAGES_PATH=%(installdir)s/lib/python%(pyshortver)s/site-packages '
 # Dependencies from EB
-local_sys_deps = ['DOUBLECONVERSION', 'EIGEN', 'EXPAT', 'FFTW', 'HDF5', 'JPEG', 'PNG', 'SWIG', 'TIFF', 'ZLIB']
+local_sys_deps = [
+    'CASTXML',
+    'DOUBLECONVERSION',
+    'EIGEN',
+    'EXPAT',
+    'FFTW',
+    'HDF5',
+    'JPEG',
+    'PNG',
+    'SWIG',
+    'TIFF',
+    'ZLIB'
+]
 local_sys_cmake = ['-DITK_USE_SYSTEM_%s=ON' % d for d in local_sys_deps]
 configopts += ' '.join(local_sys_cmake)
 
-prebuildopts = "LC_ALL=C "
+prebuildopts = 'LC_ALL=C '
 
 local_lib_names = ['ITKCommon', 'ITKIOHDF5', 'ITKIOJPEG', 'ITKIOPNG', 'ITKIOTIFF',
                    'ITKReview', 'ITKVTK', 'ITKVtkGlue', 'itkSimpleITKFilters']
 
 sanity_check_paths = {
     'files': ['bin/itkTestDriver'] +
-             ['lib/lib%s-%%(version_major)s.%%(version_minor)s.%s' % (x, SHLIB_EXT) for x in local_lib_names],
+             ['lib/lib%s-%%(version_major)s.%%(version_minor)s.%s' % (lname, SHLIB_EXT) for lname in local_lib_names],
     'dirs': ['include/ITK-%(version_major)s.%(version_minor)s', 'lib/python%(pyshortver)s/site-packages', 'share'],
 }
 
-sanity_check_commands = ["python -c 'import itk'"]
+sanity_check_commands = ["python -s -c 'import itk'"]
 
 moduleclass = 'data'

Updated software SimpleITK-2.5.3-foss-2025a.eb

Diff against SimpleITK-2.5.3-foss-2024a.eb

easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2024a.eb

diff --git a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2024a.eb b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2025a.eb
index 78c04edd0d..1551b29bcb 100644
--- a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2024a.eb
+++ b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2025a.eb
@@ -7,26 +7,26 @@ homepage = 'https://www.simpleitk.org'
 description = """SimpleITK is a simplified programming interface to the algorithms and data structures of
  the Insight Toolkit (ITK)."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/v%(version)s']
 sources = [SOURCE_TAR_GZ]
 checksums = ['1ef3642b0695c8eb0a0193fefe7677c57bce94a86d6b01f48f58b2291b4ca935']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
-    ('SWIG', '4.2.1'),
-    ('Lua', '5.4.7'),
+    ('CMake', '3.31.3'),
+    ('SWIG', '4.3.1'),
+    ('Lua', '5.4.8'),
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('ITK', '5.4.4'),
-    ('scikit-build', '0.17.6'),
+    ('Python', '3.13.1'),
+    ('ITK', '5.4.5'),
+    ('scikit-build', '0.18.1'),
 ]
 
 # Enable Python bindings
-configopts = "-DWRAP_DEFAULT:BOOL=OFF -DWRAP_PYTHON=BOOL:ON "
+configopts = "-DWRAP_DEFAULT:BOOL=OFF -DWRAP_PYTHON=BOOL:ON -DSimpleITK_LUA_EXECUTABLE=$EBROOTLUA/bin/lua "
 
 # Install Python module as extension
 exts_defaultclass = 'PythonPackage'
Diff against SimpleITK-2.5.2-foss-2023b.eb

easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.2-foss-2023b.eb

diff --git a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.2-foss-2023b.eb b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2025a.eb
index 467c098e08..1551b29bcb 100644
--- a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.2-foss-2023b.eb
+++ b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2025a.eb
@@ -1,32 +1,32 @@
 easyblock = 'CMakeMake'
 
 name = 'SimpleITK'
-version = '2.5.2'
+version = '2.5.3'
 
 homepage = 'https://www.simpleitk.org'
 description = """SimpleITK is a simplified programming interface to the algorithms and data structures of
  the Insight Toolkit (ITK)."""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/v%(version)s']
 sources = [SOURCE_TAR_GZ]
-checksums = ['8a71d4a80ea40e543e3168bda6a4442d921c4dd089468a4c69f3d00a78c60fb4']
+checksums = ['1ef3642b0695c8eb0a0193fefe7677c57bce94a86d6b01f48f58b2291b4ca935']
 
 builddependencies = [
-    ('CMake', '3.27.6'),
-    ('SWIG', '4.3.0'),
-    ('Lua', '5.4.6'),
+    ('CMake', '3.31.3'),
+    ('SWIG', '4.3.1'),
+    ('Lua', '5.4.8'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('ITK', '5.4.0'),
-    ('scikit-build', '0.17.6'),
+    ('Python', '3.13.1'),
+    ('ITK', '5.4.5'),
+    ('scikit-build', '0.18.1'),
 ]
 
 # Enable Python bindings
-configopts = "-DWRAP_DEFAULT:BOOL=OFF -DWRAP_PYTHON=BOOL:ON "
+configopts = "-DWRAP_DEFAULT:BOOL=OFF -DWRAP_PYTHON=BOOL:ON -DSimpleITK_LUA_EXECUTABLE=$EBROOTLUA/bin/lua "
 
 # Install Python module as extension
 exts_defaultclass = 'PythonPackage'
@@ -36,7 +36,7 @@ exts_list = [
         'modulename': '%(name)s',
         'source_urls': ['https://github.com/%(name)s/%(name)s/releases/download/v%(version)s'],
         'start_dir': '%(builddir)s/easybuild_obj/Wrapping/Python',
-        'checksums': ['8a71d4a80ea40e543e3168bda6a4442d921c4dd089468a4c69f3d00a78c60fb4'],
+        'checksums': ['1ef3642b0695c8eb0a0193fefe7677c57bce94a86d6b01f48f58b2291b4ca935'],
     }),
 ]
 
Diff against SimpleITK-2.3.1-foss-2023a.eb

easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.3.1-foss-2023a.eb

diff --git a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.3.1-foss-2023a.eb b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2025a.eb
index 2edd8c378f..1551b29bcb 100644
--- a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.3.1-foss-2023a.eb
+++ b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.5.3-foss-2025a.eb
@@ -1,32 +1,32 @@
 easyblock = 'CMakeMake'
 
 name = 'SimpleITK'
-version = '2.3.1'
+version = '2.5.3'
 
 homepage = 'https://www.simpleitk.org'
 description = """SimpleITK is a simplified programming interface to the algorithms and data structures of
  the Insight Toolkit (ITK)."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/v%(version)s']
 sources = [SOURCE_TAR_GZ]
-checksums = ['7498c1bd3ae8218027c17bcefd2346b16eda6f2a009c0b9f344bd163c4715870']
+checksums = ['1ef3642b0695c8eb0a0193fefe7677c57bce94a86d6b01f48f58b2291b4ca935']
 
 builddependencies = [
-    ('CMake', '3.26.3'),
-    ('SWIG', '4.1.1'),
-    ('Lua', '5.4.6'),
+    ('CMake', '3.31.3'),
+    ('SWIG', '4.3.1'),
+    ('Lua', '5.4.8'),
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('ITK', '5.3.0'),
-    ('scikit-build', '0.17.6'),
+    ('Python', '3.13.1'),
+    ('ITK', '5.4.5'),
+    ('scikit-build', '0.18.1'),
 ]
 
 # Enable Python bindings
-configopts = "-DWRAP_DEFAULT:BOOL=OFF -DWRAP_PYTHON=BOOL:ON "
+configopts = "-DWRAP_DEFAULT:BOOL=OFF -DWRAP_PYTHON=BOOL:ON -DSimpleITK_LUA_EXECUTABLE=$EBROOTLUA/bin/lua "
 
 # Install Python module as extension
 exts_defaultclass = 'PythonPackage'
@@ -36,7 +36,7 @@ exts_list = [
         'modulename': '%(name)s',
         'source_urls': ['https://github.com/%(name)s/%(name)s/releases/download/v%(version)s'],
         'start_dir': '%(builddir)s/easybuild_obj/Wrapping/Python',
-        'checksums': ['7498c1bd3ae8218027c17bcefd2346b16eda6f2a009c0b9f344bd163c4715870'],
+        'checksums': ['1ef3642b0695c8eb0a0193fefe7677c57bce94a86d6b01f48f58b2291b4ca935'],
     }),
 ]
 

boegel
boegel previously requested changes Dec 16, 2025
Copy link
Copy Markdown
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Comment thread easybuild/easyconfigs/i/ITK/ITK-5.4.5-foss-2025a.eb Outdated
@boegel
Copy link
Copy Markdown
Member

boegel commented Dec 16, 2025

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegelbot
Copy link
Copy Markdown
Collaborator

@boegel: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24886 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24886 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 9191

Test results coming soon (I hope)...

Details

- notification for comment with ID 3659099725 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 3 out of 3 (total: 1 hour 33 mins 3 secs) (3 easyconfigs in total)
jsczen3c3.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/c315aa6f61919cd6ac742009b80e28b3 for a full test report.

@boegel boegel marked this pull request as draft December 16, 2025 09:10
@boegel
Copy link
Copy Markdown
Member

boegel commented Dec 16, 2025

I've made this a draft, @PetrKralCZ will look into adding -DSimpleITK_LUA_EXECUTABLE=$EBROOTLUA/bin/lua to configopts for SimpleITK, see also EESSI/software-layer#1322 (comment)

@boegel
Copy link
Copy Markdown
Member

boegel commented Dec 16, 2025

Test report by @boegel
SUCCESS
Build succeeded for 3 out of 3 (total: 2 hours 5 mins 58 secs) (3 easyconfigs in total)
node4246.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/boegel/c52fd20a228ac462eed82bb0b8f24faf for a full test report.

@PetrKralCZ PetrKralCZ marked this pull request as ready for review December 17, 2025 11:37
@smoors
Copy link
Copy Markdown
Contributor

smoors commented Dec 17, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@smoors: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24886 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24886 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 9234

Test results coming soon (I hope)...

Details

- notification for comment with ID 3667202694 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 3 out of 3 (total: 2 hours 17 mins 8 secs) (3 easyconfigs in total)
jsczen3c3.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/3076c049df1bf839b613e5a2c3beb836 for a full test report.

Copy link
Copy Markdown
Contributor

@smoors smoors left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@smoors smoors dismissed boegel’s stale review December 18, 2025 07:34

changes done

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Dec 18, 2025

Going in, thanks @PetrKralCZ!

@smoors smoors merged commit b0f9649 into easybuilders:develop Dec 18, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants