Skip to content

{cae}[gfbf/2025b] FEniCS-DOLFINx-Python v0.11.0.post0, FEniCS-DOLFINx v0.11.0.post0, FEniCS-Basix-Python v0.11.0, ... - #26788

Open
gkaf89 wants to merge 1 commit into
easybuilders:developfrom
gkaf89:20260903235547_new_pr_FEniCS-DOLFINx-Python0110post0
Open

{cae}[gfbf/2025b] FEniCS-DOLFINx-Python v0.11.0.post0, FEniCS-DOLFINx v0.11.0.post0, FEniCS-Basix-Python v0.11.0, ...#26788
gkaf89 wants to merge 1 commit into
easybuilders:developfrom
gkaf89:20260903235547_new_pr_FEniCS-DOLFINx-Python0110post0

Conversation

@gkaf89

@gkaf89 gkaf89 commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

(created using eb --new-pr)

… FEniCS-DOLFINx-0.11.0.post0-foss-2025b.eb, FEniCS-Basix-Python-0.11.0-gfbf-2025b.eb, FEniCS-Basix-0.11.0-GCC-14.3.0.eb, FEniCS-FFCx-0.11.0-gfbf-2025b.eb, FEniCS-UFL-2026.1.0-gfbf-2025b.eb, FEniCS-ufcx-0.11.0-GCCcore-14.3.0.eb
@gkaf89 gkaf89 added the update label Sep 3, 2026
@github-actions github-actions Bot added the 2025b issues & PRs related to 2025b common toolchains label Sep 3, 2026
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

Updated software FEniCS-Basix-Python-0.11.0-gfbf-2025b.eb

Diff against FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb

easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb b/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.11.0-gfbf-2025b.eb
index 5dbf28af58..2b8a35d7a0 100644
--- a/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.10.0.post0-gfbf-2025b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-Basix-Python/FEniCS-Basix-Python-0.11.0-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'FEniCS-Basix-Python'
-version = '0.10.0.post0'
+version = '0.11.0'
 
 homepage = 'https://github.com/FEniCS/basix'
 description = "Basix is a finite element definition and tabulation runtime library - Python binding"
@@ -22,11 +22,11 @@ dependencies = [
 
 exts_list = [
     ('fenics-basix', version, {
-        'source_urls': ['https://github.com/FEniCS/basix/archive/refs/tags/'],
-        'sources': [{'filename': V_VERSION_TAR_GZ, 'alt_location': 'FEniCS-Basix'}],
         'install_src': './python',
         'modulename': 'basix',
-        'checksums': ['11a6482fb8d7204fbd77aaf457a9ae3e75db1707b3e30ea2c938eccfee925ea4'],
+        'source_urls': ['https://github.com/FEniCS/basix/archive/refs/tags/'],
+        'sources': [{'filename': 'v%(version)s.tar.gz', 'alt_location': 'FEniCS-Basix'}],
+        'checksums': ['bb4355f4cd3c98d5e944c2b8596f3240225d0a8ab3bd1344133d2056a7b2c388'],
     }),
 ]
 
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.11.0-gfbf-2025b.eb
index 96f9a98f80..2b8a35d7a0 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.11.0-gfbf-2025b.eb
@@ -1,39 +1,33 @@
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'FEniCS-Basix-Python'
-version = '0.9.0'
+version = '0.11.0'
 
 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': '2023b'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 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': [],
-}
+exts_list = [
+    ('fenics-basix', version, {
+        'install_src': './python',
+        'modulename': 'basix',
+        'source_urls': ['https://github.com/FEniCS/basix/archive/refs/tags/'],
+        'sources': [{'filename': 'v%(version)s.tar.gz', 'alt_location': 'FEniCS-Basix'}],
+        'checksums': ['bb4355f4cd3c98d5e944c2b8596f3240225d0a8ab3bd1344133d2056a7b2c388'],
+    }),
+]
 
 moduleclass = 'cae'

Updated software FEniCS-Basix-0.11.0-GCC-14.3.0.eb

Diff against FEniCS-Basix-0.10.0.post0-GCC-14.3.0.eb

easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.10.0.post0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.10.0.post0-GCC-14.3.0.eb b/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.11.0-GCC-14.3.0.eb
index a03e6b3ad4..980a8d80b0 100644
--- a/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.10.0.post0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/f/FEniCS-Basix/FEniCS-Basix-0.11.0-GCC-14.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-Basix'
-version = '0.10.0.post0'
+version = '0.11.0'
 
 homepage = 'https://github.com/FEniCS/basix'
 description = "Basix is a finite element definition and tabulation runtime library - C++ library"
@@ -10,7 +10,7 @@ toolchain = {'name': 'GCC', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/FEniCS/basix/archive']
 sources = ['v%(version)s.tar.gz']
-checksums = ['11a6482fb8d7204fbd77aaf457a9ae3e75db1707b3e30ea2c938eccfee925ea4']
+checksums = ['bb4355f4cd3c98d5e944c2b8596f3240225d0a8ab3bd1344133d2056a7b2c388']
 
 builddependencies = [
     ('make', '4.4.1'),
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.11.0-GCC-14.3.0.eb
index cfcf7228ae..980a8d80b0 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.11.0-GCC-14.3.0.eb
@@ -1,24 +1,24 @@
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-Basix'
-version = '0.9.0'
+version = '0.11.0'
 
 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 = ['bb4355f4cd3c98d5e944c2b8596f3240225d0a8ab3bd1344133d2056a7b2c388']
 
 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.11.0.post0-foss-2025b.eb

Diff against FEniCS-DOLFINx-Python-0.10.0.post5-foss-2025b.eb

easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.10.0.post5-foss-2025b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.10.0.post5-foss-2025b.eb b/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.11.0.post0-foss-2025b.eb
index a07a994515..449daf397a 100644
--- a/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.10.0.post5-foss-2025b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-DOLFINx-Python/FEniCS-DOLFINx-Python-0.11.0.post0-foss-2025b.eb
@@ -3,7 +3,7 @@
 easyblock = 'PythonBundle'
 
 name = 'FEniCS-DOLFINx-Python'
-version = '0.10.0.post5'
+version = '0.11.0.post0'
 
 homepage = 'https://docs.fenicsproject.org/dolfinx/main/python/'
 description = """
@@ -24,19 +24,19 @@ dependencies = [
     ('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-Basix-Python', '0.11.0'),
+    ('FEniCS-FFCx', '0.11.0'),
+    ('FEniCS-UFL', '2026.1.0'),
     ('FEniCS-DOLFINx', '%(version)s'),
 ]
 
 exts_list = [
     ('fenics-dolfinx', version, {
-        'source_urls': ['https://github.com/FEniCS/dolfinx/archive/refs/tags/'],
-        'sources': [{'filename': V_VERSION_TAR_GZ, 'alt_location': 'FEniCS-DOLFINx'}],
         'install_src': './python',
         'modulename': False,
-        'checksums': ['0bd9a20de0ffcd968d7a07a3a39501dd7b75bf9b33703f24469ad6b935c0f38f'],
+        'source_urls': ['https://github.com/FEniCS/dolfinx/archive/refs/tags/'],
+        'sources': [{'filename': 'v%(version)s.tar.gz', 'alt_location': 'FEniCS-DOLFINx'}],
+        'checksums': ['47c635cb82a99482d23e2e6bca26c31c9b2297bcad1ab5f5c651541caaaec68f'],
     }),
 ]
 
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.11.0.post0-foss-2025b.eb
index 1c46be6db1..449daf397a 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.11.0.post0-foss-2025b.eb
@@ -1,47 +1,44 @@
-easyblock = 'PythonPackage'
+# Based on the work from PR #22700 and #22422
 
-name = 'FEniCS-DOLFINx-Python'
-version = '0.9.0'
+easyblock = 'PythonBundle'
 
-homepage = 'https://github.com/FEniCS/dolfinx'
-description = "DOLFINx is the computational environment of FEniCSx - Python binding "
+name = 'FEniCS-DOLFINx-Python'
+version = '0.11.0.post0'
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+homepage = 'https://docs.fenicsproject.org/dolfinx/main/python/'
+description = """
+DOLFINx is the next generation problem solving interface of the FEniCS Project - Python binding.
+"""
 
-source_urls = ['https://github.com/FEniCS/dolfinx/archive']
-sources = ['v%(version)s.tar.gz']
-checksums = ['b266c74360c2590c5745d74768c04568c965b44739becca4cd6b5aa58cdbbbd1']
+toolchain = {'name': 'foss', 'version': '2025b'}
 
 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.11.0'),
+    ('FEniCS-FFCx', '0.11.0'),
+    ('FEniCS-UFL', '2026.1.0'),
     ('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': [],
-}
+exts_list = [
+    ('fenics-dolfinx', version, {
+        'install_src': './python',
+        'modulename': False,
+        'source_urls': ['https://github.com/FEniCS/dolfinx/archive/refs/tags/'],
+        'sources': [{'filename': 'v%(version)s.tar.gz', 'alt_location': 'FEniCS-DOLFINx'}],
+        'checksums': ['47c635cb82a99482d23e2e6bca26c31c9b2297bcad1ab5f5c651541caaaec68f'],
+    }),
+]
 
 sanity_check_commands = [
     'mpiexec -N 1 python -c "from mpi4py import MPI; import dolfinx"',

Updated software FEniCS-DOLFINx-0.11.0.post0-foss-2025b.eb

Diff against FEniCS-DOLFINx-0.10.0.post5-foss-2025b.eb

easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.10.0.post5-foss-2025b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.10.0.post5-foss-2025b.eb b/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.11.0.post0-foss-2025b.eb
index 5a82c34c32..69252cb7a8 100644
--- a/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.10.0.post5-foss-2025b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.11.0.post0-foss-2025b.eb
@@ -3,7 +3,7 @@
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-DOLFINx'
-version = '0.10.0.post5'
+version = '0.11.0.post0'
 
 homepage = 'https://docs.fenicsproject.org/dolfinx/main/python/'
 description = """
@@ -14,7 +14,7 @@ toolchain = {'name': 'foss', 'version': '2025b'}
 
 source_urls = ['https://github.com/FEniCS/dolfinx/archive/refs/tags/']
 sources = [f'v{version}.tar.gz']
-checksums = ['0bd9a20de0ffcd968d7a07a3a39501dd7b75bf9b33703f24469ad6b935c0f38f']
+checksums = ['47c635cb82a99482d23e2e6bca26c31c9b2297bcad1ab5f5c651541caaaec68f']
 
 builddependencies = [
     ('pkgconf', '2.4.3'),
@@ -29,9 +29,9 @@ dependencies = [
     ('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'),
+    ('FEniCS-Basix', '0.11.0'),
+    ('FEniCS-UFL', '2026.1.0'),
+    ('FEniCS-ufcx', '0.11.0'),
     ('spdlog', '1.15.3'),
 ]
 
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.11.0.post0-foss-2025b.eb
index c2ca21ba59..69252cb7a8 100644
--- a/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.9.0-foss-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-DOLFINx/FEniCS-DOLFINx-0.11.0.post0-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.11.0.post0'
 
-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 = ['47c635cb82a99482d23e2e6bca26c31c9b2297bcad1ab5f5c651541caaaec68f']
 
 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.11.0'),
+    ('FEniCS-UFL', '2026.1.0'),
+    ('FEniCS-ufcx', '0.11.0'),
+    ('spdlog', '1.15.3'),
 ]
 
-srcdir = "cpp"
+srcdir = 'cpp'
 
 configopts = (
     ' -DDOLFINX_UFCX_PYTHON=OFF '

Updated software FEniCS-FFCx-0.11.0-gfbf-2025b.eb

Diff against FEniCS-FFCx-0.10.1.post0-gfbf-2025b.eb

easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.10.1.post0-gfbf-2025b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.10.1.post0-gfbf-2025b.eb b/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.11.0-gfbf-2025b.eb
index 5a1b8bfa32..0a205da3b2 100644
--- a/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.10.1.post0-gfbf-2025b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.11.0-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-FFCx'
-version = '0.10.1.post0'
+version = '0.11.0'
 
 homepage = 'https://github.com/FEniCS/ffcx'
 
@@ -14,7 +14,7 @@ toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 source_urls = ['https://github.com/FEniCS/ffcx/archive/refs/tags/']
 sources = [f'v{version}.tar.gz']
-checksums = ['91e15e2586390d0a0b0e9993d63b47b7ae9657e5141fc30271291ea1a2d55d5e']
+checksums = ['7df1c086c0398b72343a5f047c7e6aa17ea05f1ba123e3e0ca858d6a133b13bd']
 
 builddependencies = [
     ('scikit-build-core', '0.11.5'),
@@ -24,8 +24,8 @@ builddependencies = [
 dependencies = [
     ('Python', '3.13.5'),
     ('SciPy-bundle', '2025.07'),
-    ('FEniCS-Basix-Python', '0.10.0.post0'),
-    ('FEniCS-UFL', '2025.2.1'),
+    ('FEniCS-Basix-Python', '0.11.0'),
+    ('FEniCS-UFL', '2026.1.0'),
 ]
 
 options = {'modulename': 'ffcx'}
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.11.0-gfbf-2025b.eb
index f968706602..0a205da3b2 100644
--- a/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.9.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-FFCx/FEniCS-FFCx-0.11.0-gfbf-2025b.eb
@@ -1,35 +1,33 @@
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-FFCx'
-version = '0.9.0'
+version = '0.11.0'
 
 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 = ['7df1c086c0398b72343a5f047c7e6aa17ea05f1ba123e3e0ca858d6a133b13bd']
 
 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.11.0'),
+    ('FEniCS-UFL', '2026.1.0'),
 ]
 
-# 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-2026.1.0-gfbf-2025b.eb

Diff against FEniCS-UFL-2025.2.1-gfbf-2025b.eb

easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2025.2.1-gfbf-2025b.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2025.2.1-gfbf-2025b.eb b/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2026.1.0-gfbf-2025b.eb
index 53e891a49d..edbe34b946 100644
--- a/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2025.2.1-gfbf-2025b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2026.1.0-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-UFL'
-version = '2025.2.1'
+version = '2026.1.0'
 
 homepage = 'https://fenics.readthedocs.io/projects/ufl'
 
@@ -14,7 +14,7 @@ toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 source_urls = ['https://github.com/FEniCS/ufl/archive/refs/tags/']
 sources = [f'{version}.tar.gz']
-checksums = ['76bb5b09f019205766d38bcc0a9669a12867e6eec1628e27757b7735c1cb0def']
+checksums = ['72c0e4ac3d2f648f30f860fd4e895d96415a77318cb4551c5dbc53dc644b7c96']
 
 builddependencies = [
     ('scikit-build-core', '0.11.5'),
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-2026.1.0-gfbf-2025b.eb
index 94a3ad7ed8..edbe34b946 100644
--- a/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2024.2.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/f/FEniCS-UFL/FEniCS-UFL-2026.1.0-gfbf-2025b.eb
@@ -1,26 +1,30 @@
 easyblock = 'PythonPackage'
 
 name = 'FEniCS-UFL'
-version = '2024.2.0'
+version = '2026.1.0'
 
-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 = ['72c0e4ac3d2f648f30f860fd4e895d96415a77318cb4551c5dbc53dc644b7c96']
+
+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.11.0-GCCcore-14.3.0.eb

Diff against FEniCS-ufcx-0.10.0-GCCcore-14.3.0.eb

easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.10.0-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.10.0-GCCcore-14.3.0.eb b/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.11.0-GCCcore-14.3.0.eb
index 897b4b1efb..ff3e07455a 100644
--- a/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.10.0-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/f/FEniCS-ufcx/FEniCS-ufcx-0.11.0-GCCcore-14.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-ufcx'
-version = '0.10.0'
+version = '0.11.0'
 
 homepage = 'https://github.com/FEniCS/ffcx'
 description = """FFCx provides the ufcx.h interface header for generated
@@ -11,7 +11,7 @@ toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
 source_urls = ['https://github.com/FEniCS/ffcx/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['fa27e2dc68988cbf9aca537eb5a58483f75cc719c1a383713b7f8cca49844ff9']
+checksums = ['7df1c086c0398b72343a5f047c7e6aa17ea05f1ba123e3e0ca858d6a133b13bd']
 
 builddependencies = [
     ('CMake', '4.0.3'),
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.11.0-GCCcore-14.3.0.eb
index d6c99d4fd5..ff3e07455a 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.11.0-GCCcore-14.3.0.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'FEniCS-ufcx'
-version = '0.9.0'
+version = '0.11.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 = ['7df1c086c0398b72343a5f047c7e6aa17ea05f1ba123e3e0ca858d6a133b13bd']
 
 builddependencies = [
-    ('make', '4.4.1'),
-    ('CMake', '3.27.6'),
-    ('binutils', '2.40'),
+    ('CMake', '4.0.3'),
+    ('binutils', '2.44'),
 ]
 
 srcdir = 'cmake'

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.

1 participant