Skip to content

Conversation

@moravveji
Copy link
Contributor

@moravveji moravveji commented Apr 3, 2025

This PR adds new or updated easyconfigs for building DOLFINx with foss/2024a. I also have to mention that this PR is inspired by PR #22422. Here are the list of included dependencies:

  • DOLFINx-0.9.0.post1-foss-2024a.eb
  • FFCx-0.9.0-gfbf-2024a.eb
  • `KaHIP-3.18-gompi-2024a.eb
  • UFL-2024.2.0-gfbf-2024a.eb

Requires:

@github-actions
Copy link

github-actions bot commented Apr 3, 2025

Updated software KaHIP-3.18-gompi-2024a.eb

Diff against KaHIP-3.16-gompi-2023b.eb

easybuild/easyconfigs/k/KaHIP/KaHIP-3.16-gompi-2023b.eb

diff --git a/easybuild/easyconfigs/k/KaHIP/KaHIP-3.16-gompi-2023b.eb b/easybuild/easyconfigs/k/KaHIP/KaHIP-3.18-gompi-2024a.eb
index 54bd3fdc06..abb8fd4f2b 100644
--- a/easybuild/easyconfigs/k/KaHIP/KaHIP-3.16-gompi-2023b.eb
+++ b/easybuild/easyconfigs/k/KaHIP/KaHIP-3.18-gompi-2024a.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'KaHIP'
-version = '3.16'
+version = '3.18'
 
 homepage = 'https://kahip.github.io/'
 description = """The graph partitioning framework KaHIP -- Karlsruhe High Quality Partitioning."""
 
-toolchain = {'name': 'gompi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/KaHIP/KaHIP/archive/refs/tags']
 sources = ['v%(version)s.tar.gz']
-checksums = ['b0ef72a26968d37d9baa1304f7a113b61e925966a15e86578d44e26786e76c75']
+checksums = ['e5003fa324362255d837899186cd0c3e42d376664f0d555e7e7a1d51334817c9']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.27.6'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
 sanity_check_paths = {
Diff against KaHIP-3.16-gompi-2023a.eb

easybuild/easyconfigs/k/KaHIP/KaHIP-3.16-gompi-2023a.eb

diff --git a/easybuild/easyconfigs/k/KaHIP/KaHIP-3.16-gompi-2023a.eb b/easybuild/easyconfigs/k/KaHIP/KaHIP-3.18-gompi-2024a.eb
index f631384b68..abb8fd4f2b 100644
--- a/easybuild/easyconfigs/k/KaHIP/KaHIP-3.16-gompi-2023a.eb
+++ b/easybuild/easyconfigs/k/KaHIP/KaHIP-3.18-gompi-2024a.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'KaHIP'
-version = '3.16'
+version = '3.18'
 
 homepage = 'https://kahip.github.io/'
 description = """The graph partitioning framework KaHIP -- Karlsruhe High Quality Partitioning."""
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/KaHIP/KaHIP/archive/refs/tags']
 sources = ['v%(version)s.tar.gz']
-checksums = ['b0ef72a26968d37d9baa1304f7a113b61e925966a15e86578d44e26786e76c75']
+checksums = ['e5003fa324362255d837899186cd0c3e42d376664f0d555e7e7a1d51334817c9']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.26.3'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
 sanity_check_paths = {
Diff against KaHIP-3.14-gompi-2022b.eb

easybuild/easyconfigs/k/KaHIP/KaHIP-3.14-gompi-2022b.eb

diff --git a/easybuild/easyconfigs/k/KaHIP/KaHIP-3.14-gompi-2022b.eb b/easybuild/easyconfigs/k/KaHIP/KaHIP-3.18-gompi-2024a.eb
index 719fd73c34..abb8fd4f2b 100644
--- a/easybuild/easyconfigs/k/KaHIP/KaHIP-3.14-gompi-2022b.eb
+++ b/easybuild/easyconfigs/k/KaHIP/KaHIP-3.18-gompi-2024a.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'KaHIP'
-version = '3.14'
+version = '3.18'
 
 homepage = 'https://kahip.github.io/'
 description = """The graph partitioning framework KaHIP -- Karlsruhe High Quality Partitioning."""
 
-toolchain = {'name': 'gompi', 'version': '2022b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/KaHIP/KaHIP/archive/refs/tags']
 sources = ['v%(version)s.tar.gz']
-checksums = ['9da04f3b0ea53b50eae670d6014ff54c0df2cb40f6679b2f6a96840c1217f242']
+checksums = ['e5003fa324362255d837899186cd0c3e42d376664f0d555e7e7a1d51334817c9']
 
 builddependencies = [
-    ('binutils', '2.39'),
-    ('CMake', '3.24.3'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
 sanity_check_paths = {

Updated software petsc4py-3.23.5-foss-2024a.eb

Diff against petsc4py-3.20.3-foss-2023a.eb

easybuild/easyconfigs/p/petsc4py/petsc4py-3.20.3-foss-2023a.eb

diff --git a/easybuild/easyconfigs/p/petsc4py/petsc4py-3.20.3-foss-2023a.eb b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.23.5-foss-2024a.eb
index 595073d011..a0d296f681 100644
--- a/easybuild/easyconfigs/p/petsc4py/petsc4py-3.20.3-foss-2023a.eb
+++ b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.23.5-foss-2024a.eb
@@ -1,20 +1,21 @@
 easyblock = 'PythonPackage'
 
 name = 'petsc4py'
-version = '3.20.3'
+version = '3.23.5'
 
 homepage = 'https://gitlab.com/petsc/petsc'
 description = """petsc4py are Python bindings for PETSc, the Portable,
 Extensible Toolchain for Scientific Computation."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCE_TAR_GZ]
-checksums = ['8e10884df5ca38191b71294dc7e89f7479b18cca83fedfe27f89105e57c40785']
+checksums = ['2d4d5c98d86c4d9f2e6d811a3ba85d2be8a2af7153db446b6e411eb2a2e35a18']
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Cython', '3.0.10'),
     ('PETSc', version),
 ]
 
Diff against petsc4py-3.17.4-foss-2022a.eb

easybuild/easyconfigs/p/petsc4py/petsc4py-3.17.4-foss-2022a.eb

diff --git a/easybuild/easyconfigs/p/petsc4py/petsc4py-3.17.4-foss-2022a.eb b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.23.5-foss-2024a.eb
index fc5541e014..a0d296f681 100644
--- a/easybuild/easyconfigs/p/petsc4py/petsc4py-3.17.4-foss-2022a.eb
+++ b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.23.5-foss-2024a.eb
@@ -1,19 +1,21 @@
 easyblock = 'PythonPackage'
 
 name = 'petsc4py'
-version = '3.17.4'
+version = '3.23.5'
 
-homepage = 'https://bitbucket.org/petsc/petsc4py'
-description = "petsc4py are Python bindings for PETSc, the Portable, Extensible Toolchain for Scientific Computation."
+homepage = 'https://gitlab.com/petsc/petsc'
+description = """petsc4py are Python bindings for PETSc, the Portable,
+Extensible Toolchain for Scientific Computation."""
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCE_TAR_GZ]
-checksums = ['216c3da074557946615d37d0826bc89f1f2e599323e2dacbdc45326d78bd50c6']
+checksums = ['2d4d5c98d86c4d9f2e6d811a3ba85d2be8a2af7153db446b6e411eb2a2e35a18']
 
 dependencies = [
-    ('Python', '3.10.4'),
-    ('SciPy-bundle', '2022.05'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Cython', '3.0.10'),
     ('PETSc', version),
 ]
 
Diff against petsc4py-3.15.0-foss-2021a.eb

easybuild/easyconfigs/p/petsc4py/petsc4py-3.15.0-foss-2021a.eb

diff --git a/easybuild/easyconfigs/p/petsc4py/petsc4py-3.15.0-foss-2021a.eb b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.23.5-foss-2024a.eb
index 6741a386e9..a0d296f681 100644
--- a/easybuild/easyconfigs/p/petsc4py/petsc4py-3.15.0-foss-2021a.eb
+++ b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.23.5-foss-2024a.eb
@@ -1,20 +1,22 @@
 easyblock = 'PythonPackage'
 
 name = 'petsc4py'
-version = '3.15.0'
+version = '3.23.5'
 
-homepage = 'https://bitbucket.org/petsc/petsc4py'
-description = "petsc4py are Python bindings for PETSc, the Portable, Extensible Toolchain for Scientific Computation."
+homepage = 'https://gitlab.com/petsc/petsc'
+description = """petsc4py are Python bindings for PETSc, the Portable,
+Extensible Toolchain for Scientific Computation."""
 
-toolchain = {'name': 'foss', 'version': '2021a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [SOURCE_TAR_GZ]
-checksums = ['fe744bd9c92557f0a38027f19a419b6e6765a982f531d02e620c79eb1a97bae7']
+checksums = ['2d4d5c98d86c4d9f2e6d811a3ba85d2be8a2af7153db446b6e411eb2a2e35a18']
 
 dependencies = [
-    ('Python', '3.9.5'),
-    ('SciPy-bundle', '2021.05'),
-    ('PETSc', '3.15.1'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Cython', '3.0.10'),
+    ('PETSc', version),
 ]
 
 sanity_check_commands = ["python -c 'from petsc4py import PETSc'"]

Updated software pugixml-1.15-GCCcore-13.3.0.eb

Diff against pugixml-1.14-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/pugixml/pugixml-1.14-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/pugixml/pugixml-1.14-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pugixml/pugixml-1.15-GCCcore-13.3.0.eb
index edfa9577d6..3b2775b531 100644
--- a/easybuild/easyconfigs/p/pugixml/pugixml-1.14-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/pugixml/pugixml-1.15-GCCcore-13.3.0.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'pugixml'
-version = '1.14'
+version = '1.15'
 
 homepage = 'https://pugixml.org/'
 description = "pugixml is a light-weight C++ XML processing library"
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/zeux/pugixml/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['610f98375424b5614754a6f34a491adbddaaec074e9044577d965160ec103d2e']
+checksums = ['b39647064d9e28297a34278bfb897092bf33b7c487906ddfc094c9e8868bddcb']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.26.3'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
 configopts = " ".join([
Diff against pugixml-1.12.1-GCCcore-11.3.0.eb

easybuild/easyconfigs/p/pugixml/pugixml-1.12.1-GCCcore-11.3.0.eb

diff --git a/easybuild/easyconfigs/p/pugixml/pugixml-1.12.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pugixml/pugixml-1.15-GCCcore-13.3.0.eb
index d507f7f7f3..3b2775b531 100644
--- a/easybuild/easyconfigs/p/pugixml/pugixml-1.12.1-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/p/pugixml/pugixml-1.15-GCCcore-13.3.0.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'pugixml'
-version = '1.12.1'
+version = '1.15'
 
 homepage = 'https://pugixml.org/'
 description = "pugixml is a light-weight C++ XML processing library"
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/zeux/pugixml/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['1e28ab24b6e04e013d96f45d25e9f2d04c921dc68c613fd010ecaaad3892c14d']
+checksums = ['b39647064d9e28297a34278bfb897092bf33b7c487906ddfc094c9e8868bddcb']
 
 builddependencies = [
-    ('binutils', '2.38'),
-    ('CMake', '3.23.1'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
 configopts = " ".join([
Diff against pugixml-1.12.1-GCCcore-11.2.0.eb

easybuild/easyconfigs/p/pugixml/pugixml-1.12.1-GCCcore-11.2.0.eb

diff --git a/easybuild/easyconfigs/p/pugixml/pugixml-1.12.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pugixml/pugixml-1.15-GCCcore-13.3.0.eb
index 0c105e447f..3b2775b531 100644
--- a/easybuild/easyconfigs/p/pugixml/pugixml-1.12.1-GCCcore-11.2.0.eb
+++ b/easybuild/easyconfigs/p/pugixml/pugixml-1.15-GCCcore-13.3.0.eb
@@ -1,28 +1,36 @@
 easyblock = 'CMakeMake'
 
 name = 'pugixml'
-version = '1.12.1'
+version = '1.15'
 
 homepage = 'https://pugixml.org/'
-description = """pugixml is a light-weight C++ XML processing library"""
+description = "pugixml is a light-weight C++ XML processing library"
 
-toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/zeux/pugixml/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['1e28ab24b6e04e013d96f45d25e9f2d04c921dc68c613fd010ecaaad3892c14d']
+checksums = ['b39647064d9e28297a34278bfb897092bf33b7c487906ddfc094c9e8868bddcb']
 
 builddependencies = [
-    ('binutils', '2.37'),
-    ('CMake', '3.22.1')
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
-configopts = '-DBUILD_SHARED_LIBS=ON -DPUGIXML_BUILD_SHARED_AND_STATIC_LIBS=ON '
+configopts = " ".join([
+    "-DBUILD_SHARED_LIBS=ON",
+    "-DPUGIXML_BUILD_SHARED_AND_STATIC_LIBS=ON",
+])
 
 sanity_check_paths = {
-    'files': ['include/pugiconfig.hpp', 'include/pugixml.hpp', 'lib/libpugixml.a',
-              'lib/libpugixml.%s' % SHLIB_EXT, 'lib/pkgconfig/pugixml.pc'],
+    'files': [
+        'include/pugiconfig.hpp',
+        'include/pugixml.hpp',
+        'lib/libpugixml.a',
+        'lib/libpugixml.%s' % SHLIB_EXT,
+        'lib/pkgconfig/pugixml.pc'
+    ],
     'dirs': ['lib/cmake/pugixml'],
 }
 

Updated software scikit-build-core-0.11.0-GCCcore-13.3.0.eb

Diff against scikit-build-core-0.11.5-GCCcore-14.3.0.eb

easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.5-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.5-GCCcore-14.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.0-GCCcore-13.3.0.eb
index 5078531124..135b7b0f8c 100644
--- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.5-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.0-GCCcore-13.3.0.eb
@@ -1,23 +1,24 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-build-core'
-version = '0.11.5'
+version = '0.11.0'
 
 homepage = 'https://scikit-build.readthedocs.io/en/latest/'
 description = """Scikit-build-core is a complete ground-up rewrite of scikit-build on top of
 modern packaging APIs. It provides a bridge between CMake and the Python build
 system, allowing you to make Python modules with CMake."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('hatchling', '1.27.0'),
+    ('binutils', '2.42'),
+    ('hatchling', '1.24.2'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('CMake', '4.0.3'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('CMake', '3.29.3'),
 ]
 
 exts_list = [
@@ -25,11 +26,8 @@ exts_list = [
         'sources': ['pyproject_metadata-%(version)s.tar.gz'],
         'checksums': ['b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816'],
     }),
-    ('pathspec', '0.12.1', {
-        'checksums': ['a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712'],
-    }),
     ('scikit_build_core', version, {
-        'checksums': ['8f0a1edb86cb087876f3c699d2a2682012efd8867b390ed37355f13949d0628e'],
+        'checksums': ['423d8b0885bf1942816c851f8ec7c1efc0a7ecad4f38ff43d5ba869a894b107b'],
     }),
 ]
 
Diff against scikit-build-core-0.11.1-GCCcore-14.2.0.eb

easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.1-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.1-GCCcore-14.2.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.0-GCCcore-13.3.0.eb
index 3357b19e19..135b7b0f8c 100644
--- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.1-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.0-GCCcore-13.3.0.eb
@@ -1,23 +1,24 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-build-core'
-version = '0.11.1'
+version = '0.11.0'
 
 homepage = 'https://scikit-build.readthedocs.io/en/latest/'
 description = """Scikit-build-core is a complete ground-up rewrite of scikit-build on top of
 modern packaging APIs. It provides a bridge between CMake and the Python build
 system, allowing you to make Python modules with CMake."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('hatchling', '1.27.0'),
+    ('hatchling', '1.24.2'),
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
-    ('CMake', '3.31.3'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('CMake', '3.29.3'),
 ]
 
 exts_list = [
@@ -25,11 +26,8 @@ exts_list = [
         'sources': ['pyproject_metadata-%(version)s.tar.gz'],
         'checksums': ['b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816'],
     }),
-    ('pathspec', '0.12.1', {
-        'checksums': ['a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712'],
-    }),
     ('scikit_build_core', version, {
-        'checksums': ['4e5988df5cd33f0bdb9967b72663ca99f50383c9bc21d8b24fa40c0661ae72b7'],
+        'checksums': ['423d8b0885bf1942816c851f8ec7c1efc0a7ecad4f38ff43d5ba869a894b107b'],
     }),
 ]
 
Diff against scikit-build-core-0.10.7-GCCcore-13.2.0.eb

easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.10.7-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.10.7-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.0-GCCcore-13.3.0.eb
index a38288b981..135b7b0f8c 100644
--- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.10.7-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.11.0-GCCcore-13.3.0.eb
@@ -1,33 +1,33 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-build-core'
-version = '0.10.7'
+version = '0.11.0'
 
 homepage = 'https://scikit-build.readthedocs.io/en/latest/'
 description = """Scikit-build-core is a complete ground-up rewrite of scikit-build on top of
 modern packaging APIs. It provides a bridge between CMake and the Python build
 system, allowing you to make Python modules with CMake."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('hatchling', '1.18.0'),
+    ('binutils', '2.42'),
+    ('hatchling', '1.24.2'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
-    ('CMake', '3.27.6'),
+    ('Python', '3.12.3'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('CMake', '3.29.3'),
 ]
 
 exts_list = [
-    ('pyproject-metadata', '0.8.0', {
+    ('pyproject-metadata', '0.9.1', {
         'sources': ['pyproject_metadata-%(version)s.tar.gz'],
-        'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'],
+        'checksums': ['b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816'],
     }),
     ('scikit_build_core', version, {
-        'checksums': ['04cbb59fe795202a7eeede1849112ee9dcbf3469feebd9b8b36aa541336ac4f8'],
+        'checksums': ['423d8b0885bf1942816c851f8ec7c1efc0a7ecad4f38ff43d5ba869a894b107b'],
     }),
 ]
 

sources = ['v%(version)s.tar.gz']
checksums = ['4dccf2d10f410c1e2feaff89966bfc49a1abb29ef6f08246335b110e001e09a9']

configopts = '-DCMAKE_POSITION_INDEPENDENT_CODE=ON'
Copy link
Contributor

Choose a reason for hiding this comment

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

This is usually done by toolchainopts = { pic:True }

Copy link
Contributor Author

Choose a reason for hiding this comment

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

this is fixed in 3efe419.

@sassy-crick
Copy link
Collaborator

Some suggestions:

  • change the title to:
{numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, SLEPc-3.22.2, spdlog-1.12.0, UFL-2024.2.0, ParMETIS-4.0.3, SuperLU_DIST-9.1.0
  • make clear of the requirements:
    instead:
Basix/0.9.0-gfbf-2024a (from PR https://github.com/easybuilders/easybuild-easyconfigs/pull/22697)

better:

Requires:
- [ ] PR #22697

That way, if that PR is merged, we can tick it and it makes it a bit easier. Just have a look at other PRs and I am sure you can see what I mean.

@sassy-crick
Copy link
Collaborator

It looks like PETSc-3.22.4-foss-2024a.eb is missing as I could not find it in the open PRs. Could it be it has been forgotten to be uploaded?

@sassy-crick
Copy link
Collaborator

One way to make life easier is to use the EasyBuild built-in GitHub integration like this:

$ eb --new-pr FOO.eb

which will sort out the title for you. Not sure if you are already doing that though. :-)
Check out the EasyBuild documentation about how the integration with GitHub works.

@moravveji moravveji changed the title Adding DOLFINx for 2024a {numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, SLEPc-3.22.2, spdlog-1.12.0, UFL-2024.2.0, ParMETIS-4.0.3, SuperLU_DIST-9.1.0 May 6, 2025
@moravveji
Copy link
Contributor Author

Thanks for the tips; I applied both changes.

@moravveji
Copy link
Contributor Author

It looks like PETSc-3.22.4-foss-2024a.eb is missing as I could not find it in the open PRs. Could it be it has been forgotten to be uploaded?

Added in f32a1d5.

@moravveji
Copy link
Contributor Author

One way to make life easier is to use the EasyBuild built-in GitHub integration like this:

Unfortunately, I never got to fully setup my github integration to start new PRs. That's why I do it old-school ;-)

@moravveji moravveji changed the title {numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, SLEPc-3.22.2, spdlog-1.12.0, UFL-2024.2.0, ParMETIS-4.0.3, SuperLU_DIST-9.1.0 {numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, SLEPc-3.22.2, spdlog-1.12.0, UFL-2024.2.0, ParMETIS-4.0.3, SuperLU_DIST-9.1.0, scikit-build-core-0.11.0 May 6, 2025
@sassy-crick sassy-crick added the 2024a issues & PRs related to 2024a common toolchains label Aug 18, 2025
@boegel
Copy link
Member

boegel commented Aug 19, 2025

This is blocked by merge conflicts & failing CI, can we revive this so it's eligible for merging?

@moravveji
Copy link
Contributor Author

This is blocked by merge conflicts & failing CI, can we revive this so it's eligible for merging?

I have already been revisiting this PR, but building compatible version of PETSc (i.e. 3.23.5) is giving me some trouble, as reported in the issue #23717 . Once that is fixed, I will update the dependencies of building DOLFINx to be compatible with the versions upstream and retry to build it.

@moravveji moravveji changed the title {numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, SLEPc-3.22.2, spdlog-1.12.0, UFL-2024.2.0, ParMETIS-4.0.3, SuperLU_DIST-9.1.0, scikit-build-core-0.11.0 {numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, spdlog-1.12.0, UFL-2024.2.0, ParMETIS-4.0.3, SuperLU_DIST-9.1.0, scikit-build-core-0.11.0 Aug 25, 2025
@moravveji moravveji changed the title {numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, spdlog-1.12.0, UFL-2024.2.0, ParMETIS-4.0.3, SuperLU_DIST-9.1.0, scikit-build-core-0.11.0 {numlib}[foss/2024a] DOLFINx-0.9.0, FFCx-0.9.0, KaHIP-3.18, spdlog-1.12.0, UFL-2024.2.0, scikit-build-core-0.11.0 Aug 25, 2025
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 change new update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants