Skip to content

{numlib}[gfbf/2025b] FEniCS-Basix v0.10.0, FEniCS-DOLFINx v0.10.0, FEniCS-FFCx v0.10.0, ...#24393

Open
sassy-crick wants to merge 14 commits intoeasybuilders:developfrom
sassy-crick:20251029100952_new_pr_Basix0100
Open

{numlib}[gfbf/2025b] FEniCS-Basix v0.10.0, FEniCS-DOLFINx v0.10.0, FEniCS-FFCx v0.10.0, ...#24393
sassy-crick wants to merge 14 commits intoeasybuilders:developfrom
sassy-crick:20251029100952_new_pr_Basix0100

Conversation

@sassy-crick
Copy link
Copy Markdown
Collaborator

@sassy-crick sassy-crick commented Oct 29, 2025

(created using eb --new-pr)

Requires:

Based on the work from PR #22700 and #22422
I would suggest once this PR is merged, to apply the changes to the original PRs too.

…foss-2025b.eb, FFCx-0.10.0-gfbf-2025b.eb, gmsh-4.14.1-foss-2025b.eb, UFL-2025.2.0-gfbf-2025b.eb
@sassy-crick sassy-crick added new update 2025b issues & PRs related to 2025b common toolchains labels Oct 29, 2025
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Oct 29, 2025

Updated software FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb

Diff against FEniCS-Basix-Python-0.9.0-gfbf-2023b.eb

easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.9.0-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.9.0-gfbf-2023b.eb b/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb
index 96f9a98f80..4ecb6c9128 100644
--- a/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.9.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb
@@ -1,39 +1,31 @@
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-Basix-Python'
-version = '0.9.0'
+version = '0.10.0.post0'
 
 homepage = 'https://github.com/FEniCS/basix'
 description = "Basix is a finite element definition and tabulation runtime library - Python binding"
 
-source_urls = ['https://github.com/FEniCS/basix/archive']
-sources = ['v%(version)s.tar.gz']
-checksums = ['60e96b2393084729b261cb10370f0e44d12735ab3dbd1f15890dec23b9e85329']
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+source_urls = ['https://github.com/FEniCS/basix/archive/refs/tags/']
+sources = [f'v{version}.tar.gz']
+checksums = ['11a6482fb8d7204fbd77aaf457a9ae3e75db1707b3e30ea2c938eccfee925ea4']
 
 builddependencies = [
-    ('make', '4.4.1'),
-    ('CMake', '3.27.6'),
-    ('scikit-build-core', '0.10.7'),
-    ('nanobind', '2.5.0'),
+    ('scikit-build-core', '0.11.5'),
+    ('pybind11', '3.0.0'),
+    ('nanobind', '2.9.2'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
+    ('Python', '3.13.5'),
+    ('SciPy-bundle', '2025.07'),
     ('FEniCS-Basix', '%(version)s')
 ]
 
 install_src = './python'
 
-# Provide custom name for the module extension built-in sanity check: the EB module name is different from the Python
-# module name.
-options = {'modulename': 'basix'}
-
-sanity_check_paths = {
-    'files': ['lib/python%(pyshortver)s/site-packages/basix/__init__.py'],
-    'dirs': [],
-}
+options = {'modulename':  'basix'}
 
 moduleclass = 'cae'

Updated software FEniCS-Basix-0.10.0.post0-GCC-14.3.0.eb

Diff against FEniCS-Basix-0.9.0-GCC-13.2.0.eb

easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.9.0-GCC-13.2.0.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.9.0-GCC-13.2.0.eb b/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.10.0.post0-GCC-14.3.0.eb
index cfcf7228ae..a03e6b3ad4 100644
--- a/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.9.0-GCC-13.2.0.eb
+++ b/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.10.0.post0-GCC-14.3.0.eb
@@ -1,24 +1,24 @@
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-Basix'
-version = '0.9.0'
+version = '0.10.0.post0'
 
 homepage = 'https://github.com/FEniCS/basix'
 description = "Basix is a finite element definition and tabulation runtime library - C++ library"
 
-toolchain = {'name': 'GCC', 'version': '13.2.0'}
+toolchain = {'name': 'GCC', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/FEniCS/basix/archive']
 sources = ['v%(version)s.tar.gz']
-checksums = ['60e96b2393084729b261cb10370f0e44d12735ab3dbd1f15890dec23b9e85329']
+checksums = ['11a6482fb8d7204fbd77aaf457a9ae3e75db1707b3e30ea2c938eccfee925ea4']
 
 builddependencies = [
     ('make', '4.4.1'),
-    ('CMake', '3.27.6'),
+    ('CMake', '3.31.8'),
 ]
 
 dependencies = [
-    ('FlexiBLAS', '3.3.1'),
+    ('FlexiBLAS', '3.4.5'),
 ]
 
 srcdir = "cpp"

Updated software FEniCS-DOLFINx-Python-0.10.0.post5-foss-2025b.eb

Diff against FEniCS-DOLFINx-Python-0.9.0-foss-2023b.eb

easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.9.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.9.0-foss-2023b.eb b/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.10.0.post5-foss-2025b.eb
index 1c46be6db1..c9cf6bd17a 100644
--- a/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.9.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.10.0.post5-foss-2025b.eb
@@ -1,48 +1,43 @@
+# Based on the work from PR #22700 and #22422
+
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-DOLFINx-Python'
-version = '0.9.0'
+version = '0.10.0.post5'
 
-homepage = 'https://github.com/FEniCS/dolfinx'
-description = "DOLFINx is the computational environment of FEniCSx - Python binding "
+homepage = 'https://docs.fenicsproject.org/dolfinx/main/python/'
+description = """
+DOLFINx is the next generation problem solving interface of the FEniCS Project - Python binding.
+"""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025b'}
 
-source_urls = ['https://github.com/FEniCS/dolfinx/archive']
-sources = ['v%(version)s.tar.gz']
-checksums = ['b266c74360c2590c5745d74768c04568c965b44739becca4cd6b5aa58cdbbbd1']
+source_urls = ['https://github.com/FEniCS/dolfinx/archive/refs/tags/']
+sources = [f'v{version}.tar.gz']
+checksums = ['0bd9a20de0ffcd968d7a07a3a39501dd7b75bf9b33703f24469ad6b935c0f38f']
 
 builddependencies = [
-    ('make', '4.4.1'),
-    ('CMake', '3.27.6'),
-    ('nanobind', '2.5.0'),
     ('pkgconfig', '1.5.5', '-python'),
-    ('scikit-build-core', '0.10.7'),
-    ('setuptools', '80.9.0'),
+    ('scikit-build-core', '0.11.5'),
+    ('nanobind', '2.9.2'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('FEniCS-Basix-Python', '0.9.0'),
-    ('FEniCS-FFCx', '0.9.0'),
-    ('FEniCS-UFL', '2024.2.0'),
-    ('mpi4py', '3.1.5'),
-    ('petsc4py', '3.22.5'),
-    ('slepc4py', '3.22.2'),
+    ('Python', '3.13.5'),
+    ('SciPy-bundle', '2025.07'),
+    ('petsc4py', '3.24.0'),
+    ('mpi4py', '4.1.0'),
+    ('slepc4py', '3.24.0'),
+    ('FEniCS-Basix-Python', '0.10.0.post0'),
+    ('FEniCS-FFCx', '0.10.1.post0'),
+    ('FEniCS-UFL', '2025.2.1'),
     ('FEniCS-DOLFINx', '%(version)s'),
 ]
 
 install_src = './python'
 
-# Disable built-in check for module extension: need to initialize MPI from mpi4py first
 options = {'modulename': False}
 
-sanity_check_paths = {
-    'files': ['lib/python%(pyshortver)s/site-packages/dolfinx/__init__.py'],
-    'dirs': [],
-}
-
 sanity_check_commands = [
     'mpiexec -N 1 python -c "from mpi4py import MPI; import dolfinx"',
 ]

Updated software FEniCS-DOLFINx-0.10.0.post5-foss-2025b.eb

Diff against FEniCS-DOLFINx-0.9.0-foss-2023b.eb

easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.9.0-foss-2023b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.9.0-foss-2023b.eb b/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.10.0.post5-foss-2025b.eb
index c2ca21ba59..5a82c34c32 100644
--- a/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.9.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.10.0.post5-foss-2025b.eb
@@ -1,37 +1,41 @@
+# Based on the work from PR #22700 and #22422
+
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-DOLFINx'
-version = '0.9.0'
+version = '0.10.0.post5'
 
-homepage = 'https://github.com/FEniCS/dolfinx'
-description = "DOLFINx is the computational environment of FEniCSx - C++ library"
+homepage = 'https://docs.fenicsproject.org/dolfinx/main/python/'
+description = """
+DOLFINx is the next generation problem solving interface of the FEniCS Project  - C++ library.
+"""
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2025b'}
 
-source_urls = ['https://github.com/FEniCS/dolfinx/archive']
-sources = ['v%(version)s.tar.gz']
-checksums = ['b266c74360c2590c5745d74768c04568c965b44739becca4cd6b5aa58cdbbbd1']
+source_urls = ['https://github.com/FEniCS/dolfinx/archive/refs/tags/']
+sources = [f'v{version}.tar.gz']
+checksums = ['0bd9a20de0ffcd968d7a07a3a39501dd7b75bf9b33703f24469ad6b935c0f38f']
 
 builddependencies = [
-    ('make', '4.4.1'),
-    ('CMake', '3.27.6'),
-    ('pkgconf', '2.0.3'),
+    ('pkgconf', '2.4.3'),
+    ('CMake', '4.0.3')
 ]
 
 dependencies = [
-    ('Boost', '1.83.0'),
-    ('KaHIP', '3.16'),
+    ('Boost', '1.88.0'),
+    ('KaHIP', '3.19'),
     ('ParMETIS', '4.0.3'),
-    ('PETSc', '3.22.5'),
-    ('SLEPc', '3.22.2'),
-    ('HDF5', '1.14.3'),
-    ('FEniCS-Basix', '0.9.0'),
-    ('FEniCS-ufcx', '0.9.0'),
-    ('pugixml', '1.14'),
-    ('spdlog', '1.12.0'),
+    ('HDF5', '1.14.6'),
+    ('PETSc', '3.24.0'),
+    ('SLEPc', '3.24.0'),
+    ('pugixml', '1.15'),
+    ('FEniCS-Basix', '0.10.0.post0'),
+    ('FEniCS-UFL', '2025.2.1'),
+    ('FEniCS-ufcx', '0.10.0'),
+    ('spdlog', '1.15.3'),
 ]
 
-srcdir = "cpp"
+srcdir = 'cpp'
 
 configopts = (
     ' -DDOLFINX_UFCX_PYTHON=OFF '

Updated software FEniCS-FFCx-0.10.1.post0-gfbf-2025b.eb

Diff against FEniCS-FFCx-0.9.0-gfbf-2023b.eb

easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.9.0-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.9.0-gfbf-2023b.eb b/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.10.1.post0-gfbf-2025b.eb
index f968706602..5a1b8bfa32 100644
--- a/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.9.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.10.1.post0-gfbf-2025b.eb
@@ -1,35 +1,33 @@
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-FFCx'
-version = '0.9.0'
+version = '0.10.1.post0'
 
 homepage = 'https://github.com/FEniCS/ffcx'
-description = "FFCx is a compiler for finite element variational forms"
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+description = """
+FFCx is a new version of the FEniCS Form Compiler. It is being actively
+developed and is compatible with DOLFINx
+"""
 
-source_urls = ['https://github.com/FEniCS/ffcx/archive']
-sources = ['v%(version)s.tar.gz']
-checksums = ['afa517272a3d2249f513cb711c50b77cf8368dd0b8f5ea4b759142229204a448']
+toolchain = {'name': 'gfbf', 'version': '2025b'}
+
+source_urls = ['https://github.com/FEniCS/ffcx/archive/refs/tags/']
+sources = [f'v{version}.tar.gz']
+checksums = ['91e15e2586390d0a0b0e9993d63b47b7ae9657e5141fc30271291ea1a2d55d5e']
 
 builddependencies = [
-    ('setuptools', '80.9.0'),
+    ('scikit-build-core', '0.11.5'),
+    ('pybind11', '3.0.0'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
-    ('FEniCS-Basix-Python', '0.9.0'),
-    ('FEniCS-UFL', '2024.2.0'),
+    ('Python', '3.13.5'),
+    ('SciPy-bundle', '2025.07'),
+    ('FEniCS-Basix-Python', '0.10.0.post0'),
+    ('FEniCS-UFL', '2025.2.1'),
 ]
 
-# Provide custom name for the module extension built-in sanity check: the EB module name is different from the Python
-# module name.
 options = {'modulename': 'ffcx'}
 
-sanity_check_paths = {
-    'files': ['lib/python%(pyshortver)s/site-packages/ffcx/__init__.py'],
-    'dirs': [],
-}
-
 moduleclass = 'cae'

Updated software FEniCS-UFL-2025.2.1-gfbf-2025b.eb

Diff against FEniCS-UFL-2024.2.0-gfbf-2023b.eb

easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2024.2.0-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2024.2.0-gfbf-2023b.eb b/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2025.2.1-gfbf-2025b.eb
index 94a3ad7ed8..53e891a49d 100644
--- a/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2024.2.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2025.2.1-gfbf-2025b.eb
@@ -1,26 +1,30 @@
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-UFL'
-version = '2024.2.0'
+version = '2025.2.1'
 
-homepage = "https://github.com/FEniCS/ufl"
-description = "The Unified Form Language (UFL) is a domain-specific language for defining variational forms"
+homepage = 'https://fenics.readthedocs.io/projects/ufl'
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+description = """
+The Unified Form Language (UFL) is a domain specific language for
+declaration of finite element discretizations of variational forms.
+"""
 
-source_urls = ['https://github.com/FEniCS/ufl/archive']
-sources = ['%(version)s.tar.gz']
-checksums = ['d9353d23ccbdd9887f8d6edab74c04fe06d818da972072081dbf0c25bc86f5a7']
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
-dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11')
+source_urls = ['https://github.com/FEniCS/ufl/archive/refs/tags/']
+sources = [f'{version}.tar.gz']
+checksums = ['76bb5b09f019205766d38bcc0a9669a12867e6eec1628e27757b7735c1cb0def']
+
+builddependencies = [
+    ('scikit-build-core', '0.11.5'),
+    ('pybind11', '3.0.0'),
 ]
 
-sanity_check_paths = {
-    'files': ['lib/python%(pyshortver)s/site-packages/ufl/__init__.py'],
-    'dirs': [],
-}
+dependencies = [
+    ('Python', '3.13.5'),
+    ('SciPy-bundle', '2025.07'),
+]
 
 testinstall = True
 runtest = 'python -m pytest -n auto test/'

Updated software FEniCS-ufcx-0.10.0-GCCcore-14.3.0.eb

Diff against FEniCS-ufcx-0.9.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.9.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.9.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.10.0-GCCcore-14.3.0.eb
index d6c99d4fd5..897b4b1efb 100644
--- a/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.9.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.10.0-GCCcore-14.3.0.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-ufcx'
-version = '0.9.0'
+version = '0.10.0'
 
 homepage = 'https://github.com/FEniCS/ffcx'
-description = "FFCx provides the ufcx.h interface header for generated finite element kernels, used by DOLFINx."
+description = """FFCx provides the ufcx.h interface header for generated
+finite element kernels, used by DOLFINx."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/FEniCS/ffcx/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['afa517272a3d2249f513cb711c50b77cf8368dd0b8f5ea4b759142229204a448']
+checksums = ['fa27e2dc68988cbf9aca537eb5a58483f75cc719c1a383713b7f8cca49844ff9']
 
 builddependencies = [
-    ('make', '4.4.1'),
-    ('CMake', '3.27.6'),
-    ('binutils', '2.40'),
+    ('CMake', '4.0.3'),
+    ('binutils', '2.44'),
 ]
 
 srcdir = 'cmake'

Updated software gmsh-4.14.1-foss-2025b.eb

Diff against gmsh-4.15.0-foss-2025a.eb

easybuild/easyconfigs/g/gmsh/gmsh-4.15.0-foss-2025a.eb

diff --git a/easybuild/easyconfigs/g/gmsh/gmsh-4.15.0-foss-2025a.eb b/easybuild/easyconfigs/g/gmsh/gmsh-4.14.1-foss-2025b.eb
index f257060505..bc3f1fa6d3 100644
--- a/easybuild/easyconfigs/g/gmsh/gmsh-4.15.0-foss-2025a.eb
+++ b/easybuild/easyconfigs/g/gmsh/gmsh-4.14.1-foss-2025b.eb
@@ -1,32 +1,29 @@
 easyblock = 'CMakeMake'
 
 name = 'gmsh'
-version = '4.15.0'
+version = '4.14.1'
 
 homepage = 'https://gmsh.info/'
-description = "Gmsh is a 3D finite element grid generator with a build-in CAD engine and post-processor."
+description = """Gmsh is a 3D finite element grid generator with a build-in
+CAD engine and post-processor."""
 
-toolchain = {'name': 'foss', 'version': '2025a'}
+toolchain = {'name': 'foss', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
-source_urls = ['https://%(name)s.info/src/']
-sources = ['%(name)s-%(version)s-source.tgz']
-patches = ['gmsh-4.14.0-OpenGL-select-interface.patch']
-checksums = [
-    {'gmsh-4.15.0-source.tgz': 'abb2632715bd7d0130ded7144fd6263635cd7dea883b8df61ba4da58ce6a1dfe'},
-    {'gmsh-4.14.0-OpenGL-select-interface.patch': 'b549f4e6c9559ba25ab714c8ae3f738c6de9759e1e338f98b25e5364d8fb3c7c'},
-]
+source_urls = [f'https://{name}.info/src/']
+sources = [f'{name}-{version}-source.tgz']
+checksums = ['300cbb74b6fb88062aba70b1f5f31a8980177a4af415221a16ec8c0aa1d72afd']
 
 builddependencies = [
-    ('CMake', '3.31.3'),
+    ('CMake', '4.0.3'),
     ('SWIG', '4.3.1'),
     ('Eigen', '3.4.0'),
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
-    ('PETSc', '3.23.5'),
-    ('SLEPc', '3.23.3'),
+    ('Python', '3.13.5'),
+    ('PETSc', '3.24.0'),
+    ('SLEPc', '3.24.0'),
     ('FLTK', '1.4.4'),
     ('occt', '7.9.1'),
 ]
Diff against gmsh-4.14.0-foss-2024a.eb

easybuild/easyconfigs/g/gmsh/gmsh-4.14.0-foss-2024a.eb

diff --git a/easybuild/easyconfigs/g/gmsh/gmsh-4.14.0-foss-2024a.eb b/easybuild/easyconfigs/g/gmsh/gmsh-4.14.1-foss-2025b.eb
index e7d0fe1646..bc3f1fa6d3 100644
--- a/easybuild/easyconfigs/g/gmsh/gmsh-4.14.0-foss-2024a.eb
+++ b/easybuild/easyconfigs/g/gmsh/gmsh-4.14.1-foss-2025b.eb
@@ -1,34 +1,31 @@
 easyblock = 'CMakeMake'
 
 name = 'gmsh'
-version = '4.14.0'
+version = '4.14.1'
 
 homepage = 'https://gmsh.info/'
-description = "Gmsh is a 3D finite element grid generator with a build-in CAD engine and post-processor."
+description = """Gmsh is a 3D finite element grid generator with a build-in
+CAD engine and post-processor."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2025b'}
 toolchainopts = {'usempi': True}
 
-source_urls = ['https://%(name)s.info/src/']
-sources = ['%(name)s-%(version)s-source.tgz']
-patches = ['gmsh-4.14.0-OpenGL-select-interface.patch']
-checksums = [
-    {'gmsh-4.14.0-source.tgz': 'db4d7da2062e9a4356a820832138ab99f97af6388bfeb21599a2eadfb0b76a28'},
-    {'gmsh-4.14.0-OpenGL-select-interface.patch': 'b549f4e6c9559ba25ab714c8ae3f738c6de9759e1e338f98b25e5364d8fb3c7c'},
-]
+source_urls = [f'https://{name}.info/src/']
+sources = [f'{name}-{version}-source.tgz']
+checksums = ['300cbb74b6fb88062aba70b1f5f31a8980177a4af415221a16ec8c0aa1d72afd']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
-    ('SWIG', '4.2.1'),
+    ('CMake', '4.0.3'),
+    ('SWIG', '4.3.1'),
     ('Eigen', '3.4.0'),
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('PETSc', '3.23.5'),
-    ('SLEPc', '3.23.2'),
-    ('FLTK', '1.4.3'),
-    ('occt', '7.8.0'),
+    ('Python', '3.13.5'),
+    ('PETSc', '3.24.0'),
+    ('SLEPc', '3.24.0'),
+    ('FLTK', '1.4.4'),
+    ('occt', '7.9.1'),
 ]
 
 configopts = "-DENABLE_BUILD_SHARED=ON -DENABLE_WRAP_PYTHON=ON -DENABLE_METIS=1"

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

Test report by @sassy-crick
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
hp - Linux Debian GNU/Linux 12, x86_64, 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz, Python 3.11.2
See https://gist.github.com/sassy-crick/5a41872b8575eed6f7ca5d4d8a68f837 for a full test report.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@sassy-crick: 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=24393 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24393 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3467673710 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 5 out of 5 (5 easyconfigs in total)
jsczen3c2.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/b70f8d69cf8e2d3af7cb1667bc029722 for a full test report.

Comment thread easybuild/easyconfigs/b/Basix/Basix-0.10.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/d/DOLFINx/DOLFINx-0.10.0-foss-2025b.eb Outdated
Comment thread easybuild/easyconfigs/f/FFCx/FFCx-0.10.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/f/FFCx/FFCx-0.10.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/g/gmsh/gmsh-4.14.1-foss-2025b.eb Outdated
Comment thread easybuild/easyconfigs/u/UFL/UFL-2025.2.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/u/UFL/UFL-2025.2.0-gfbf-2025b.eb Outdated
@sassy-crick sassy-crick changed the title {numlib}[gfbf/2025b] Basix v0.10.0, DOLFINx v0.10.0.post1, FFCx v0.10.0, ... {numlib}[gfbf/2025b] Basix v0.10.0, DOLFINx v0.10.0, FFCx v0.10.0, ... Oct 30, 2025
@sassy-crick
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@sassy-crick: 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=24393 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24393 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3468521854 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).

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

Test report by @sassy-crick
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
hp - Linux Debian GNU/Linux 12, x86_64, 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz, Python 3.11.2
See https://gist.github.com/sassy-crick/25904fa096822bb34517d8f3b6a2b4da for a full test report.

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
jsczen3c1.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/3819e376162c89ed69a8f46a7b64103d for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Oct 30, 2025

Looks good to me now at first glance, but I'm not familiar at all with the packages 😄

That's something to the maintainers to decide...

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Nov 5, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 15 out of 15 (total: 54 mins 30 secs) (5 easyconfigs in total)
ZAM054 - Linux Zorin OS 18, x86_64, 12th Gen Intel(R) Core(TM) i7-1260P (skylake), 1 x NVIDIA NVIDIA GeForce MX550, 580.95.05, Python 3.12.3
See https://gist.github.com/Thyre/c524d32e971df82df86c7043a4e6c746 for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Nov 5, 2025

Test report by @Thyre
SUCCESS
Build succeeded for 8 out of 8 (5 easyconfigs in total)
jrc0900.jureca - Linux Rocky Linux 9.6, AArch64, ARM UNKNOWN (neoverse_v2), 1 x NVIDIA NVIDIA GH200 480GB, 580.95.05, Python 3.9.21
See https://gist.github.com/Thyre/deff4e17b96f242c9a4d74d3bc06c0bb for a full test report.

@gkaf89
Copy link
Copy Markdown
Collaborator

gkaf89 commented Nov 19, 2025

@sassy-crick We have a PR ready for FEniCS v0.9 (#23838). We are working on a PR for v0.10 on 2024b. We would like to have a latter version for 2025x. Would that be a problem?

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.

@sassy-crick Can you look into the approach used in #23838, and adjust this PR accordingly?

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

@sassy-crick Can you look into the approach used in #23838, and adjust this PR accordingly?

@boegel Done. I hope I have it done as requested. There were a few builddependencies where I believe they might not be required so I dropped them, same goes for some of the sanity-checking. Let me know if that was wrong please.

@github-actions github-actions Bot removed the new label Mar 26, 2026
@sassy-crick
Copy link
Copy Markdown
Collaborator Author

Test report by @sassy-crick
SUCCESS
Build succeeded for 8 out of 8 (total: 25 mins 5 secs) (8 easyconfigs in total)
hp - Linux Debian GNU/Linux 12, x86_64, 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz, Python 3.11.2
See https://gist.github.com/sassy-crick/3b6e220fc8d93aadb7b4cd7b341c5799 for a full test report.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

The problem with 'waiting' is: some other installations depend on this PR. I would suggest to carefully balance the benefits of getting this over the line with the benefits of newer packages. After all, there will be a 2026.x toolchain soon. To be clear: I am not against the newer versions, but at one point we need to move forward.

I don't want to wait - the testing work is not done and will be a project (hopefully) for the summer.

Edit: I would still like to see the latest post/patch releases used, please check our GitHub Releases.

@jhale Apologies, I misread your comment as: you wanted to wait until the tests are done.
I have done the requested updates. I hope that is ok now.
Also: many thanks for your help here. I find it always good if maintainers are actively involved in EasyConfig files, as they know the software better than for example I do.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@sassy-crick: 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=24393 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24393 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4139156806 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 8 out of 8 (total: 28 mins 30 secs) (8 easyconfigs in total)
jsczen3c2.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/5659a1ea2074eb2446445d5ba388b5c2 for a full test report.

@jhale
Copy link
Copy Markdown
Contributor

jhale commented Mar 27, 2026

Looks nearly there; I'm not sure the .post0 etc. stuff is needed in the EB package version - these were relatively minor packaging and unit test fixes. You can add the e.g. .post0 in the file download url.

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Mar 27, 2026

Looks nearly there; I'm not sure the .post0 etc. stuff is needed in the EB package version - these were relatively minor packaging and unit test fixes. You can add the e.g. .post0 in the file download url.

please keep the exact version in EB. removing .post0 will only create confusion for little to no benefit.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

Looks nearly there; I'm not sure the .post0 etc. stuff is needed in the EB package version - these were relatively minor packaging and unit test fixes. You can add the e.g. .post0 in the file download url.

please keep the exact version in EB. removing .post0 will only create confusion for little to no benefit.

Thanks for the clarification. I was waiting for that before I am tackling the next bits of software in that chain.

Copy link
Copy Markdown
Collaborator

@gkaf89 gkaf89 left a comment

Choose a reason for hiding this comment

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

There few minor issues with dependencies and flags in DOLFIx. Explained in PR: sassy-crick#11

With these changes, it's good to go. Copy the changes if it's faster than merging.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@sassy-crick: 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=24393 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24393 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4328426481 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
FAILED
Build succeeded for 5 out of 8 (total: 19 mins 48 secs) (8 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/c8e85b96c9ace3e3fdf2568185bd441a for a full test report.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

Test report by @sassy-crick
FAILED
Build succeeded for 5 out of 8 (total: 21 mins 13 secs) (8 easyconfigs in total)
hp - Linux Debian GNU/Linux 12, x86_64, 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz, Python 3.11.2
See https://gist.github.com/sassy-crick/9cf5939ccc5302be959c37c3c09fa8ed for a full test report.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

sassy-crick commented Apr 27, 2026

Test report by @sassy-crick FAILED Build succeeded for 5 out of 8 (total: 21 mins 13 secs) (8 easyconfigs in total) hp - Linux Debian GNU/Linux 12, x86_64, 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz, Python 3.11.2 See https://gist.github.com/sassy-crick/9cf5939ccc5302be959c37c3c09fa8ed for a full test report.

That is odd. I have rebuild it before like this:
eb -r --rebuild --parallel=8 --from-pr 24393 and I get

== Summary:
   * [SUCCESS] FEniCS-Basix-Python/0.10.0.post0-gfbf-2025b
   * [SUCCESS] FEniCS-Basix/0.10.0.post0-GCC-14.3.0
   * [SUCCESS] FEniCS-DOLFINx-Python/0.10.0.post5-foss-2025b
   * [SUCCESS] FEniCS-DOLFINx/0.10.0.post5-foss-2025b
   * [SUCCESS] FEniCS-FFCx/0.10.1.post0-gfbf-2025b
   * [SUCCESS] FEniCS-UFL/2025.2.1-gfbf-2025b
   * [SUCCESS] FEniCS-ufcx/0.10.0-GCCcore-14.3.0
   * [SUCCESS] gmsh/4.14.1-foss-2025b

However, when I build it like this:
eb -r --rebuild --parallel=8 --from-pr 24393 -u
it fails:

== Summary:
   * [SUCCESS] FEniCS-Basix/0.10.0.post0-GCC-14.3.0
   * [SUCCESS] FEniCS-UFL/2025.2.1-gfbf-2025b
   * [SUCCESS] FEniCS-ufcx/0.10.0-GCCcore-14.3.0
   * [SUCCESS] gmsh/4.14.1-foss-2025b
   * [FAILED]  FEniCS-Basix-Python/0.10.0.post0-gfbf-2025b
   * [SUCCESS] FEniCS-DOLFINx/0.10.0.post5-foss-2025b
   * [FAILED]  FEniCS-FFCx/0.10.1.post0-gfbf-2025b
   * [FAILED]  FEniCS-DOLFINx-Python/0.10.0.post5-foss-2025b

Edit: it seems to work with EasyBuild-5.2.1 (see other test report)
@boegel Do you have any idea what is going on here? For me it looks like the build-order is getting messed up and is not predictable.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

Test report by @sassy-crick
SUCCESS
Build succeeded for 8 out of 8 (total: 25 mins 27 secs) (8 easyconfigs in total)
hp - Linux Debian GNU/Linux 12, x86_64, 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz, Python 3.11.2
See https://gist.github.com/sassy-crick/a95f946994304c74ba463e4aca0d4fd9 for a full test report.

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Apr 28, 2026

The following Python packages were likely specified with a wrong name because they are missing in the 'pip list' output:
fenics-basix-python (close matches in 'pip list' output: fenics-basix

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

The following Python packages were likely specified with a wrong name because they are missing in the 'pip list' output:
fenics-basix-python (close matches in 'pip list' output: fenics-basix

I think there is more to it.
pip list will give:

{"name": "fenics-basix", "version": "0.10.0.post0"}

whereas the module is called basix:

python -c "import basix"
python ...' shell command completed successfully

So for me it looks like the import is working correctly with basix as a module name, but the pip list command will return a different name:

$ python -m pip list | grep basix
fenics-basix                      0.10.0.post0

and thus the build fails. What I don't get it why it is failing only when I am uploading the test reports, and apparently not with a previous version of EasyBuild, or when I just build only particular Python package. I find it odd that a module is imported with a different name then the name pip list will show but then, this might be ok.
Of course, as FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb 'fails' to build, the next to packages which rely on it also fail to build.

@jhale
Copy link
Copy Markdown
Contributor

jhale commented Apr 28, 2026

On a more general point, a Python package can export multiple importable modules.

For historical reasons, we lost control at some point of various "ideal" package names on PyPi, I think ffc and ufl, but it was quite a while ago. This necessitated taking fenics-*. Maybe one day PyPi will add namespaced organisations...

Edit: fenics-basix-python doesn't exist - we added that only to the easybuild config name to distinguish between the C++ library and its wrappers.

@pavelToman
Copy link
Copy Markdown
Collaborator

pavelToman commented Apr 28, 2026

This 'pip list' check is quiet annoying, but I believe you must change FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb to PythonBundle and list fenics-basix as the extension to satisfy this check. Ec still could be named FEniCS-Basix-Python

Maybe like that?:

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

This 'pip list' check is quiet annoying, but I believe you must change FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb to PythonBundle and list fenics-basix as the extension to satisfy this check. Ec still could be named FEniCS-Basix-Python

Maybe like that?:

* [Update FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb sassy-crick/easybuild-easyconfigs#12](https://github.com/sassy-crick/easybuild-easyconfigs/pull/12)

Usually I am doing PythonBundles but I got told that, given it is a single Python package, I should not use the bundle approach. That said, if we can avoid the problem I am more in favour of doing it as a bundle. Lets see what the test-build does.
As I mentioned: it works find for me when I am doing a single build, but not when I am doing all and want to upload the log-file.

@sassy-crick
Copy link
Copy Markdown
Collaborator Author

On a more general point, a Python package can export multiple importable modules.

For historical reasons, we lost control at some point of various "ideal" package names on PyPi, I think ffc and ufl, but it was quite a while ago. This necessitated taking fenics-*. Maybe one day PyPi will add namespaced organisations...

Edit: fenics-basix-python doesn't exist - we added that only to the easybuild config name to distinguish between the C++ library and its wrappers.

I will stay clear of the politics around how to name Python modules, simply as I am not that much of a Python person. :-)
The name of the EasyConfig file and the name of the Python module can be different, that is not a problem at all. The main issue here is simply that pip-list with give you a different name then the name of the Python module.
By the way, basix is actually in PyPi: https://pypi.org/project/basix
So more confusion, at least for me.

@pavelToman
Copy link
Copy Markdown
Collaborator

pavelToman commented Apr 28, 2026

This 'pip list' check is quiet annoying, but I believe you must change FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb to PythonBundle and list fenics-basix as the extension to satisfy this check. Ec still could be named FEniCS-Basix-Python
Maybe like that?:

* [Update FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb sassy-crick/easybuild-easyconfigs#12](https://github.com/sassy-crick/easybuild-easyconfigs/pull/12)

Usually I am doing PythonBundles but I got told that, given it is a single Python package, I should not use the bundle approach. That said, if we can avoid the problem I am more in favour of doing it as a bundle. Lets see what the test-build does. As I mentioned: it works find for me when I am doing a single build, but not when I am doing all and want to upload the log-file.

The pip list check runs only when there is if build_option('upload_test_report') so when you install it from EC - it is off, but as you want to do the report, it turns on.

easybuilders/easybuild-easyblocks@a3145f5

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Apr 28, 2026

@sassy-crick the pip list check was added in version 5.3.0, not to check the "module import name" (which is checked via modulename), but to check the extension name, which should correspond to the name as advertised on PyPI, so users can do module spider fenix-basix and see that it is available.

i agree this is a bit annoying, but this is temporary: it fixes wrong names that have been used in the past. the solution provided by @pavelToman using PythonBundle is the correct one, allowing a different name for the software and the extension. it is not required to use PythonPackage if there is only one extension (in fact i would personally recommend to always use PythonBundle).

we'll soon add a warning for this, so you can see the issue before opening a PR.

(btw the basix package on PyPI is a different package, so not relevant here).

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 ready-to-review update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants