From cf94515689b85f3c1129ce140483eaa30be58eac Mon Sep 17 00:00:00 2001 From: MdHassanPappu Date: Thu, 4 Sep 2025 10:22:47 +0200 Subject: [PATCH 1/4] add fenics-dolfinx cpp easyconfig --- .../fenics-dolfinx-0.9.0-foss-2023b.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 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.9.0-foss-2023b.eb new file mode 100644 index 000000000000..49f8f17e1567 --- /dev/null +++ b/easybuild/easyconfigs/f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb @@ -0,0 +1,50 @@ +# Dolfinx package for FEniCS + +easyblock = 'CMakeMake' + +name = 'fenics-dolfinx' +version = '0.9.0' + +homepage = 'https://github.com/FEniCS/dolfinx' + +description = "DOLFINx is the computational environment of FEniCSx - C++ library." + +toolchain = {'name': 'foss', 'version': '2023b'} + +source_urls = ['https://github.com/FEniCS/dolfinx/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['b266c74360c2590c5745d74768c04568c965b44739becca4cd6b5aa58cdbbbd1'] + +configopts = ( + ' -DDOLFINX_UFCX_PYTHON=OFF ' + ' -DDOLFINX_BASIX_PYTHON=OFF ' + ' -DSCOTCH_TEST_RUNS=OFF ' + ' -DSCOTCH_ZLIB_TEST_RUNS=OFF ' +) + +builddependencies = [ + ('CMake', '3.27.6'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('PETSc', '3.22.5'), + ('fenics-basix', '0.9.0'), + ('HDF5', '1.14.3'), + ('ParMETIS','4.0.3'), + ('SCOTCH', '7.0.4'), + ('Boost','1.83.0'), + ('spdlog', '1.12.0'), + ('pugixml', '1.14'), + ('fenics-ufcx', '0.9.0'), +] + +srcdir = "cpp" + + +sanity_check_paths = { + 'files': ['lib/libdolfinx.so'], + 'dirs': ['include/dolfinx'], +} + +moduleclass = 'cae' From 54c53e6e67942d5fc1467a69f88921f78d033956 Mon Sep 17 00:00:00 2001 From: MdHassanPappu Date: Thu, 4 Sep 2025 12:41:23 +0200 Subject: [PATCH 2/4] Remove erroneous easyconfig option --- .../f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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.9.0-foss-2023b.eb index 49f8f17e1567..018e26d4cddf 100644 --- a/easybuild/easyconfigs/f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb +++ b/easybuild/easyconfigs/f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb @@ -18,13 +18,12 @@ checksums = ['b266c74360c2590c5745d74768c04568c965b44739becca4cd6b5aa58cdbbbd1'] configopts = ( ' -DDOLFINX_UFCX_PYTHON=OFF ' ' -DDOLFINX_BASIX_PYTHON=OFF ' - ' -DSCOTCH_TEST_RUNS=OFF ' - ' -DSCOTCH_ZLIB_TEST_RUNS=OFF ' ) builddependencies = [ + ('make', '4.4.1'), ('CMake', '3.27.6'), - ('pkg-config', '0.29.2'), + ('pkgconf', '2.0.3'), ] dependencies = [ @@ -32,7 +31,6 @@ dependencies = [ ('fenics-basix', '0.9.0'), ('HDF5', '1.14.3'), ('ParMETIS','4.0.3'), - ('SCOTCH', '7.0.4'), ('Boost','1.83.0'), ('spdlog', '1.12.0'), ('pugixml', '1.14'), @@ -41,7 +39,6 @@ dependencies = [ srcdir = "cpp" - sanity_check_paths = { 'files': ['lib/libdolfinx.so'], 'dirs': ['include/dolfinx'], From e1c12d4ec882fb15fb3bf960bd6f1b90bfb7b191 Mon Sep 17 00:00:00 2001 From: MdHassanPappu Date: Fri, 5 Sep 2025 13:00:32 +0200 Subject: [PATCH 3/4] sort dependencies alphabetically, adjust HDF5 --- .../fenics-dolfinx-0.9.0-foss-2023b.eb | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) 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.9.0-foss-2023b.eb index 018e26d4cddf..6d9cf978c8ca 100644 --- a/easybuild/easyconfigs/f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb +++ b/easybuild/easyconfigs/f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb @@ -1,13 +1,10 @@ -# Dolfinx package for FEniCS - easyblock = 'CMakeMake' name = 'fenics-dolfinx' version = '0.9.0' homepage = 'https://github.com/FEniCS/dolfinx' - -description = "DOLFINx is the computational environment of FEniCSx - C++ library." +description = "DOLFINx is the computational environment of FEniCSx - C++ library" toolchain = {'name': 'foss', 'version': '2023b'} @@ -21,20 +18,20 @@ configopts = ( ) builddependencies = [ - ('make', '4.4.1'), ('CMake', '3.27.6'), + ('HDF5', '1.14.3'), + ('make', '4.4.1'), ('pkgconf', '2.0.3'), ] dependencies = [ + ('Boost','1.83.0'), + ('ParMETIS','4.0.3'), ('PETSc', '3.22.5'), ('fenics-basix', '0.9.0'), - ('HDF5', '1.14.3'), - ('ParMETIS','4.0.3'), - ('Boost','1.83.0'), - ('spdlog', '1.12.0'), - ('pugixml', '1.14'), ('fenics-ufcx', '0.9.0'), + ('pugixml', '1.14'), + ('spdlog', '1.12.0'), ] srcdir = "cpp" From c3062cfa6da09cb0713fa25a86947e54be0cc973 Mon Sep 17 00:00:00 2001 From: MdHassanPappu Date: Fri, 5 Sep 2025 16:48:16 +0200 Subject: [PATCH 4/4] update spdlog: versionsuffix -pic in dependency list --- .../f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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.9.0-foss-2023b.eb index 6d9cf978c8ca..a0c86e8803fc 100644 --- a/easybuild/easyconfigs/f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb +++ b/easybuild/easyconfigs/f/fenics-dolfinx/fenics-dolfinx-0.9.0-foss-2023b.eb @@ -31,7 +31,7 @@ dependencies = [ ('fenics-basix', '0.9.0'), ('fenics-ufcx', '0.9.0'), ('pugixml', '1.14'), - ('spdlog', '1.12.0'), + ('spdlog', '1.12.0','-pic'), ] srcdir = "cpp"