Skip to content

Conversation

@github-actions
Copy link

github-actions bot commented Nov 10, 2025

Updated software ELPA-2025.06.001-lfoss-2025b.eb

Diff against ELPA-2025.06.001-intel-2025b.eb

easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-intel-2025b.eb

diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-intel-2025b.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-lfoss-2025b.eb
index 92c8d8cb67..a4fb45ba87 100644
--- a/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-intel-2025b.eb
+++ b/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-lfoss-2025b.eb
@@ -12,10 +12,19 @@ version = '2025.06.001'
 homepage = 'https://elpa.mpcdf.mpg.de/'
 description = "Eigenvalue SoLvers for Petaflop-Applications."
 
-toolchain = {'name': 'intel', 'version': '2025b'}
-toolchainopts = {'openmp': True, 'usempi': True}
-
-source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%s/' % version]
+toolchain = {'name': 'lfoss', 'version': '2025b'}
+toolchainopts = {
+    'openmp': True, 'usempi': True,
+    # libtool when run in `--mode=link` will prune the `-Wl,` prefix causing an unknown argument: '--undefined-version'
+    # when running mpifort with `flang`
+    'lld_undefined_version': False,
+    # libtool runs a flang command to determine which flags to use. When `-march=native` is used this causes
+    # undesired output to be picked up by libtool, eg `-lwp` that then gets added to the link line and errors out due
+    # to an unknown library. Setting `optarch` to `GENERIC` avoids passing `-march=native`.
+    'optarch': 'GENERIC',
+}
+
+source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/release_%s/' % version]
 sources = ['elpa-new_release_%(version)s.tar.gz']
 patches = [
     '%(name)s-2023.05.001_fix_hardcoded_perl_path.patch',
@@ -36,6 +45,9 @@ builddependencies = [
 
 preconfigopts = './autogen.sh && export LDFLAGS="-lm $LDFLAGS" && autoreconf && '
 
+# See https://github.com/marekandreas/elpa/blob/master/documentation/INSTALL.md?plain=1#L600
+prebuildopts = 'sed -i \'s:\\\\$wl:-Wl,:g\' libtool && '
+
 # When building in parallel, the file test_setup_mpi.mod is sometimes
 # used before it is built, leading to an error.  This must be a bug in
 # the makefile affecting parallel builds.
Diff against ELPA-2025.06.001-foss-2025b.eb

easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-foss-2025b.eb

diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-foss-2025b.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-lfoss-2025b.eb
index 189133808c..a4fb45ba87 100644
--- a/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-foss-2025b.eb
+++ b/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-lfoss-2025b.eb
@@ -12,10 +12,19 @@ version = '2025.06.001'
 homepage = 'https://elpa.mpcdf.mpg.de/'
 description = "Eigenvalue SoLvers for Petaflop-Applications."
 
-toolchain = {'name': 'foss', 'version': '2025b'}
-toolchainopts = {'openmp': True, 'usempi': True}
-
-source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%s/' % version]
+toolchain = {'name': 'lfoss', 'version': '2025b'}
+toolchainopts = {
+    'openmp': True, 'usempi': True,
+    # libtool when run in `--mode=link` will prune the `-Wl,` prefix causing an unknown argument: '--undefined-version'
+    # when running mpifort with `flang`
+    'lld_undefined_version': False,
+    # libtool runs a flang command to determine which flags to use. When `-march=native` is used this causes
+    # undesired output to be picked up by libtool, eg `-lwp` that then gets added to the link line and errors out due
+    # to an unknown library. Setting `optarch` to `GENERIC` avoids passing `-march=native`.
+    'optarch': 'GENERIC',
+}
+
+source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/release_%s/' % version]
 sources = ['elpa-new_release_%(version)s.tar.gz']
 patches = [
     '%(name)s-2023.05.001_fix_hardcoded_perl_path.patch',
@@ -36,6 +45,9 @@ builddependencies = [
 
 preconfigopts = './autogen.sh && export LDFLAGS="-lm $LDFLAGS" && autoreconf && '
 
+# See https://github.com/marekandreas/elpa/blob/master/documentation/INSTALL.md?plain=1#L600
+prebuildopts = 'sed -i \'s:\\\\$wl:-Wl,:g\' libtool && '
+
 # When building in parallel, the file test_setup_mpi.mod is sometimes
 # used before it is built, leading to an error.  This must be a bug in
 # the makefile affecting parallel builds.
Diff against ELPA-2025.01.002-foss-2025a.eb

easybuild/easyconfigs/e/ELPA/ELPA-2025.01.002-foss-2025a.eb

diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2025.01.002-foss-2025a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-lfoss-2025b.eb
index 449adfc4cb..a4fb45ba87 100644
--- a/easybuild/easyconfigs/e/ELPA/ELPA-2025.01.002-foss-2025a.eb
+++ b/easybuild/easyconfigs/e/ELPA/ELPA-2025.06.001-lfoss-2025b.eb
@@ -7,35 +7,47 @@
 # #
 
 name = 'ELPA'
-version = '2025.01.002'
+version = '2025.06.001'
 
 homepage = 'https://elpa.mpcdf.mpg.de/'
 description = "Eigenvalue SoLvers for Petaflop-Applications."
 
-toolchain = {'name': 'foss', 'version': '2025a'}
-toolchainopts = {'openmp': True, 'usempi': True}
+toolchain = {'name': 'lfoss', 'version': '2025b'}
+toolchainopts = {
+    'openmp': True, 'usempi': True,
+    # libtool when run in `--mode=link` will prune the `-Wl,` prefix causing an unknown argument: '--undefined-version'
+    # when running mpifort with `flang`
+    'lld_undefined_version': False,
+    # libtool runs a flang command to determine which flags to use. When `-march=native` is used this causes
+    # undesired output to be picked up by libtool, eg `-lwp` that then gets added to the link line and errors out due
+    # to an unknown library. Setting `optarch` to `GENERIC` avoids passing `-march=native`.
+    'optarch': 'GENERIC',
+}
 
 source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/release_%s/' % version]
-sources = ['elpa-release_%(version)s.tar.gz']
+sources = ['elpa-new_release_%(version)s.tar.gz']
 patches = [
     '%(name)s-2023.05.001_fix_hardcoded_perl_path.patch',
     '%(name)s-2023.05.001_fix_AVX512_support.patch',
 ]
 checksums = [
-    {'elpa-release_2025.01.002.tar.gz': '1a27af959d689a476fe1283fe0b86543d15dbdc4a9bd0778efcdc2b04a2967ca'},
+    {'elpa-new_release_2025.06.001.tar.gz': '3246df23c0e3320a9127da9eb55b604361532027d0b1a84111c4e0d05e687588'},
     {'ELPA-2023.05.001_fix_hardcoded_perl_path.patch':
      '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'},
     {'ELPA-2023.05.001_fix_AVX512_support.patch': 'ecf08b64fe1da432a218040fa45d4ecfbb3269d58cb018b12da5a2d854bf96be'},
 ]
 
 builddependencies = [
-    ('Autotools', '20240712'),
-    ('Python', '3.13.1'),
-    ('Perl', '5.40.0'),
+    ('Autotools', '20250527'),
+    ('Python', '3.13.5'),
+    ('Perl', '5.40.2'),
 ]
 
 preconfigopts = './autogen.sh && export LDFLAGS="-lm $LDFLAGS" && autoreconf && '
 
+# See https://github.com/marekandreas/elpa/blob/master/documentation/INSTALL.md?plain=1#L600
+prebuildopts = 'sed -i \'s:\\\\$wl:-Wl,:g\' libtool && '
+
 # When building in parallel, the file test_setup_mpi.mod is sometimes
 # used before it is built, leading to an error.  This must be a bug in
 # the makefile affecting parallel builds.

Updated software HDF5-1.14.6-lompi-2025b.eb

Diff against HDF5-1.14.6-GCC-14.3.0-serial.eb

easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-GCC-14.3.0-serial.eb

diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-GCC-14.3.0-serial.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-lompi-2025b.eb
index 9357060d4b..6f7ca38a76 100644
--- a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-GCC-14.3.0-serial.eb
+++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-lompi-2025b.eb
@@ -3,15 +3,14 @@ easyblock = 'CMakeMake'
 name = 'HDF5'
 # Note: Odd minor releases are only RCs and should not be used.
 version = '1.14.6'
-versionsuffix = '-serial'
 
 homepage = 'https://portal.hdfgroup.org/display/support'
 description = """HDF5 is a data model, library, and file format for storing and managing data.
  It supports an unlimited variety of datatypes, and is designed for flexible
  and efficient I/O and for high volume and complex data."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
-toolchainopts = {'pic': True}
+toolchain = {'name': 'lompi', 'version': '2025b'}
+toolchainopts = {'pic': True, 'usempi': True}
 
 source_urls = ['https://github.com/HDFGroup/hdf5/archive']
 sources = ['hdf5_%(version)s.tar.gz']
@@ -26,18 +25,20 @@ dependencies = [
 ]
 
 preconfigopts = 'export LDFLAGS="$LDFLAGS -pthread" && '
+preconfigopts += 'export RUNPARALLEL="mpirun -np $${NPROCS:=3}" && '
 configopts = ' '.join([
     '-DHDF5_BUILD_CPP_LIB=ON',
     '-DHDF5_BUILD_FORTRAN=ON',
     '-DHDF5_ENABLE_THREADSAFE=ON',
     '-DALLOW_UNSUPPORTED=ON',  # fortran+threadsafe requires unsupported
+    '-DHDF5_ENABLE_PARALLEL=ON',
 ])
 # h5redeploy is shipped in 1.14.6 but not installed by CMake. This will be removed in a future HDF5 release.
 postinstallcmds = [
     "cp ../hdf5*/bin/h5redeploy.in %(installdir)s/bin/h5redeploy && chmod +x %(installdir)s/bin/h5redeploy",
 ]
 
-_extra_binaries = ["h5cc", "h5fc"]
+_extra_binaries = ["h5perf", "h5pcc", "h5pfc", "ph5diff"]
 _h5binaries = ["c++", "copy", "debug", "diff", "dump", "import", "jam", "ls", "mkgrp", "perf_serial", "redeploy",
                "repack", "repart", "stat", "unjam"]
 _binaries = ["h5%s" % x for x in _h5binaries] + _extra_binaries
Diff against HDF5-1.14.6-iimpi-2025a.eb

easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-iimpi-2025a.eb

diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-iimpi-2025a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-lompi-2025b.eb
index 6c064820fd..6f7ca38a76 100644
--- a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-iimpi-2025a.eb
+++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-lompi-2025b.eb
@@ -1,3 +1,5 @@
+easyblock = 'CMakeMake'
+
 name = 'HDF5'
 # Note: Odd minor releases are only RCs and should not be used.
 version = '1.14.6'
@@ -7,21 +9,46 @@ description = """HDF5 is a data model, library, and file format for storing and
  It supports an unlimited variety of datatypes, and is designed for flexible
  and efficient I/O and for high volume and complex data."""
 
-toolchain = {'name': 'iimpi', 'version': '2025a'}
+toolchain = {'name': 'lompi', 'version': '2025b'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 source_urls = ['https://github.com/HDFGroup/hdf5/archive']
 sources = ['hdf5_%(version)s.tar.gz']
 checksums = ['09ee1c671a87401a5201c06106650f62badeea5a3b3941e9b1e2e1e08317357f']
 
+builddependencies = [('CMake', '4.0.3')]
+
 dependencies = [
+    ('libaec', '1.1.4'),
+    ('Perl', '5.40.2'),
     ('zlib', '1.3.1'),
-    ('Szip', '2.1.1'),
 ]
 
+preconfigopts = 'export LDFLAGS="$LDFLAGS -pthread" && '
+preconfigopts += 'export RUNPARALLEL="mpirun -np $${NPROCS:=3}" && '
+configopts = ' '.join([
+    '-DHDF5_BUILD_CPP_LIB=ON',
+    '-DHDF5_BUILD_FORTRAN=ON',
+    '-DHDF5_ENABLE_THREADSAFE=ON',
+    '-DALLOW_UNSUPPORTED=ON',  # fortran+threadsafe requires unsupported
+    '-DHDF5_ENABLE_PARALLEL=ON',
+])
+# h5redeploy is shipped in 1.14.6 but not installed by CMake. This will be removed in a future HDF5 release.
 postinstallcmds = [
-    'sed -i -r "s, -I[^[:space:]]+H5FDsubfiling , -I%(installdir)s/include ,g" %(installdir)s/bin/h5c++',
-    'sed -i -r "s, -I[^[:space:]]+H5FDsubfiling , -I%(installdir)s/include ,g" %(installdir)s/bin/h5pcc',
+    "cp ../hdf5*/bin/h5redeploy.in %(installdir)s/bin/h5redeploy && chmod +x %(installdir)s/bin/h5redeploy",
 ]
 
+_extra_binaries = ["h5perf", "h5pcc", "h5pfc", "ph5diff"]
+_h5binaries = ["c++", "copy", "debug", "diff", "dump", "import", "jam", "ls", "mkgrp", "perf_serial", "redeploy",
+               "repack", "repart", "stat", "unjam"]
+_binaries = ["h5%s" % x for x in _h5binaries] + _extra_binaries
+_libs = ["libhdf5%s.%s" % (lib, SHLIB_EXT) for lib in ['', '_cpp', '_fortran', '_hl_cpp', '_hl', '_hl_fortran']]
+
+sanity_check_paths = {
+    'files': [f"bin/{x}" for x in _binaries] + [f"lib/{lib}" for lib in _libs],
+    'dirs': ['include'],
+}
+
+modextravars = {'HDF5_DIR': ''}
+
 moduleclass = 'data'
Diff against HDF5-1.14.6-gompi-2025b.eb

easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-gompi-2025b.eb

diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-gompi-2025b.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-lompi-2025b.eb
index 22a22c7c1d..6f7ca38a76 100644
--- a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-gompi-2025b.eb
+++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.6-lompi-2025b.eb
@@ -9,7 +9,7 @@ description = """HDF5 is a data model, library, and file format for storing and
  It supports an unlimited variety of datatypes, and is designed for flexible
  and efficient I/O and for high volume and complex data."""
 
-toolchain = {'name': 'gompi', 'version': '2025b'}
+toolchain = {'name': 'lompi', 'version': '2025b'}
 toolchainopts = {'pic': True, 'usempi': True}
 
 source_urls = ['https://github.com/HDFGroup/hdf5/archive']

Updated software libxc-7.0.0-llvm-compilers-20.1.8.eb

Diff against libxc-7.0.0-intel-compilers-2025.2.0.eb

easybuild/easyconfigs/l/libxc/libxc-7.0.0-intel-compilers-2025.2.0.eb

diff --git a/easybuild/easyconfigs/l/libxc/libxc-7.0.0-intel-compilers-2025.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-7.0.0-llvm-compilers-20.1.8.eb
index 1041b0c13b..a971cf98c7 100644
--- a/easybuild/easyconfigs/l/libxc/libxc-7.0.0-intel-compilers-2025.2.0.eb
+++ b/easybuild/easyconfigs/l/libxc/libxc-7.0.0-llvm-compilers-20.1.8.eb
@@ -7,7 +7,7 @@ homepage = 'https://libxc.gitlab.io'
 description = """Libxc is a library of exchange-correlation functionals for density-functional theory.
  The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals."""
 
-toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
+toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
 
 source_urls = ['https://gitlab.com/%(name)s/%(name)s/-/archive/%(version)s/']
 sources = [SOURCE_TAR_GZ]
Diff against libxc-7.0.0-GCC-14.3.0.eb

easybuild/easyconfigs/l/libxc/libxc-7.0.0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/l/libxc/libxc-7.0.0-GCC-14.3.0.eb b/easybuild/easyconfigs/l/libxc/libxc-7.0.0-llvm-compilers-20.1.8.eb
index 95f59ea7b1..a971cf98c7 100644
--- a/easybuild/easyconfigs/l/libxc/libxc-7.0.0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/l/libxc/libxc-7.0.0-llvm-compilers-20.1.8.eb
@@ -7,7 +7,7 @@ homepage = 'https://libxc.gitlab.io'
 description = """Libxc is a library of exchange-correlation functionals for density-functional theory.
  The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
 
 source_urls = ['https://gitlab.com/%(name)s/%(name)s/-/archive/%(version)s/']
 sources = [SOURCE_TAR_GZ]
Diff against libxc-7.0.0-GCC-14.2.0.eb

easybuild/easyconfigs/l/libxc/libxc-7.0.0-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/l/libxc/libxc-7.0.0-GCC-14.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-7.0.0-llvm-compilers-20.1.8.eb
index e9cb972bd5..a971cf98c7 100644
--- a/easybuild/easyconfigs/l/libxc/libxc-7.0.0-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/l/libxc/libxc-7.0.0-llvm-compilers-20.1.8.eb
@@ -7,15 +7,15 @@ homepage = 'https://libxc.gitlab.io'
 description = """Libxc is a library of exchange-correlation functionals for density-functional theory.
  The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
 
 source_urls = ['https://gitlab.com/%(name)s/%(name)s/-/archive/%(version)s/']
 sources = [SOURCE_TAR_GZ]
 checksums = ['8d4e343041c9cd869833822f57744872076ae709a613c118d70605539fb13a77']
 
 builddependencies = [
-    ('CMake', '3.31.3'),
-    ('Perl', '5.40.0'),
+    ('CMake', '3.31.8'),
+    ('Perl', '5.40.2'),
 ]
 
 local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_XHOST=OFF "

Updated software QuantumESPRESSO-7.5-lfoss-2025b.eb

Diff against QuantumESPRESSO-7.5-foss-2025b.eb

easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-foss-2025b.eb

diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-foss-2025b.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-lfoss-2025b.eb
index 5e370ed0bf..6ad8a6dd97 100644
--- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-foss-2025b.eb
+++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-lfoss-2025b.eb
@@ -8,7 +8,7 @@ It is based on density-functional theory, plane waves, and pseudopotentials
 (both norm-conserving and ultrasoft).
 '''
 
-toolchain = {'name': 'foss', 'version': '2025b'}
+toolchain = {'name': 'lfoss', 'version': '2025b'}
 
 toolchainopts = {
     'usempi': True,
@@ -86,7 +86,10 @@ build_shared_libs = False
 with_scalapack = True
 with_fox = True
 with_gipaw = True
-with_d3q = True
+# Will hit a error: loc(".../7.5/lfoss-2023b/qe-7.5/external/d3q/src/d3_shuffle.f90":190:1):
+#  .../LLVM/20.1.5/GCCcore-13.2.0/llvm-project-20.1.5.src/flang/lib/Lower/CallInterface.cpp:1115:
+# not yet implemented: VOLATILE in procedure interface
+with_d3q = False
 with_qmcpack = True
 
 test_suite_threshold = 0.98
Diff against QuantumESPRESSO-7.5-foss-2025a.eb

easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-foss-2025a.eb

diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-foss-2025a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-lfoss-2025b.eb
index 5825836136..6ad8a6dd97 100644
--- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-foss-2025a.eb
+++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-lfoss-2025b.eb
@@ -8,7 +8,7 @@ It is based on density-functional theory, plane waves, and pseudopotentials
 (both norm-conserving and ultrasoft).
 '''
 
-toolchain = {'name': 'foss', 'version': '2025a'}
+toolchain = {'name': 'lfoss', 'version': '2025b'}
 
 toolchainopts = {
     'usempi': True,
@@ -69,13 +69,13 @@ for _provider, _owner, _repo, _commit, _name in _github_repos:
     })
 
 builddependencies = [
-    ('M4', '1.4.19'),
-    ('CMake', '3.31.3'),
-    ('pkgconf', '2.3.0'),
+    ('M4', '1.4.20'),
+    ('CMake', '3.31.8'),
+    ('pkgconf', '2.4.3'),
 ]
 dependencies = [
     ('HDF5', '1.14.6'),
-    ('ELPA', '2025.01.002'),
+    ('ELPA', '2025.06.001'),
     ('libxc', '7.0.0'),
 ]
 
@@ -86,7 +86,10 @@ build_shared_libs = False
 with_scalapack = True
 with_fox = True
 with_gipaw = True
-with_d3q = True
+# Will hit a error: loc(".../7.5/lfoss-2023b/qe-7.5/external/d3q/src/d3_shuffle.f90":190:1):
+#  .../LLVM/20.1.5/GCCcore-13.2.0/llvm-project-20.1.5.src/flang/lib/Lower/CallInterface.cpp:1115:
+# not yet implemented: VOLATILE in procedure interface
+with_d3q = False
 with_qmcpack = True
 
 test_suite_threshold = 0.98
Diff against QuantumESPRESSO-7.4-foss-2024a-minimal.eb

easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.4-foss-2024a-minimal.eb

diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.4-foss-2024a-minimal.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-lfoss-2025b.eb
index 378170ec51..6ad8a6dd97 100644
--- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.4-foss-2024a-minimal.eb
+++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.5-lfoss-2025b.eb
@@ -1,151 +1,82 @@
-# This compiles QuantumESPRESSSO with minimal dependencies, the module
-# is intended to be used with the koopmans module, where a forked
-# version of qe-utils is used and doesn't support all the QE
-# dependencies when configuring with CMake.
-
 name = 'QuantumESPRESSO'
-version = '7.4'
-versionsuffix = '-minimal'
+version = '7.5'
 
 homepage = 'https://www.quantum-espresso.org'
-description = """Quantum ESPRESSO  is an integrated suite of computer codes
+description = '''Quantum ESPRESSO  is an integrated suite of computer codes
 for electronic-structure calculations and materials modeling at the nanoscale.
 It is based on density-functional theory, plane waves, and pseudopotentials
 (both norm-conserving and ultrasoft).
-"""
+'''
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'lfoss', 'version': '2025b'}
 
 toolchainopts = {
-    "usempi": True,
-    "openmp": True,
+    'usempi': True,
+    'openmp': True,
 }
 
 # Check hashes inside external/submodule_commit_hash_records when making file for new version
-local_lapack_hash = "12d825396fcef1e0a1b27be9f119f9e554621e55"
-local_mbd_hash = "89a3cc199c0a200c9f0f688c3229ef6b9a8d63bd"
-local_devxlib_hash = "a6b89ef77b1ceda48e967921f1f5488d2df9226d"
-local_fox_hash = "3453648e6837658b747b895bb7bef4b1ed2eac40"
-# Different from the one at tag qe-7.4, see https://github.com/anharmonic/d3q/issues/22
-local_d3q_hash = "808acbaf012468f42147d8d6af452ec64b9e5ab0"
-# Different from the one at tag qe-7.4
-local_qe_gipaw_hash = "9b2ae1a46cae045cc04ef02c1072f2e1e74873b2"
-local_qmcpack_hash = "f72ab25fa4ea755c1b4b230ae8074b47d5509c70"
-local_w90_hash = "1d6b187374a2d50b509e5e79e2cab01a79ff7ce1"
-
+_lapack_hash = '12d825396fcef1e0a1b27be9f119f9e554621e55'
+_mbd_hash = '89a3cc199c0a200c9f0f688c3229ef6b9a8d63bd'
+_devxlib_hash = 'a6b89ef77b1ceda48e967921f1f5488d2df9226d'
+_fox_hash = '3453648e6837658b747b895bb7bef4b1ed2eac40'
+# Different from the one at tag qe-7.5, see https://github.com/anharmonic/d3q/issues/30
+# Compiling on top of 168313d9 results in an undefined reference to `zgemm3m_` requires the commit after to work
+_d3q_hash = 'fba772c180a8956227f0df077b841ec3039c610a'
+_qe_gipaw_hash = '717e55c36f28c512d232321adb10d5a66d3e1072'
+_qmcpack_hash = 'f72ab25fa4ea755c1b4b230ae8074b47d5509c70'
+_w90_hash = '1d6b187374a2d50b509e5e79e2cab01a79ff7ce1'
 
 sources = [
     {
-        "filename": "q-e-qe-%(version)s.tar.gz",
-        "extract_cmd": "mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_",
-        "source_urls": ["https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s"],
-    },
-    {
-        "filename": f"lapack-{local_lapack_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://github.com/Reference-LAPACK",
-            "repo_name": "lapack",
-            "commit": local_lapack_hash,
-        },
-    },
-    {
-        "filename": f"mbd-{local_mbd_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://github.com/libmbd",
-            "repo_name": "libmbd",
-            "commit": local_mbd_hash,
-            'clone_into': 'mbd',
-        },
-    },
-    {
-        "filename": f"devxlib-{local_devxlib_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://gitlab.com/max-centre/components",
-            "repo_name": "devicexlib",
-            "commit": local_devxlib_hash,
-            'clone_into': 'devxlib',
-        },
-    },
-    {
-        "filename": f"d3q-{local_d3q_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://github.com/anharmonic",
-            "repo_name": "d3q",
-            "commit": local_d3q_hash,
-        },
-    },
-    {
-        "filename": f"fox-{local_fox_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://github.com/pietrodelugas",
-            "repo_name": "fox",
-            "commit": local_fox_hash,
-        },
+        'filename': 'q-e-qe-%(version)s.tar.gz',
+        'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_',
+        'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'],
     },
-    {
-        "filename": f"qe-gipaw-{local_qe_gipaw_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://github.com/dceresoli",
-            "repo_name": "qe-gipaw",
-            "commit": local_qe_gipaw_hash,
-        },
-    },
-    {
-        "filename": f"pw2qmcpack-{local_qmcpack_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://github.com/QMCPACK",
-            "repo_name": "pw2qmcpack",
-            "commit": local_qmcpack_hash,
-        },
-    },
-    {
-        "filename": f"wannier90-{local_w90_hash[:8]}.tar.xz",
-        "git_config": {
-            "url": "https://github.com/wannier-developers",
-            "repo_name": "wannier90",
-            "commit": local_w90_hash,
-        },
-    },
-]
-patches = [
-    # sourcepath needed for patches applied outside the first `finalpath` directory
-    {'name': 'QuantumESPRESSO-7.4-d3q.patch', 'sourcepath': '../'},
-    {'name': 'QuantumESPRESSO-7.4-parallel-symmetrization.patch'},
 ]
 checksums = [
-    {'q-e-qe-7.4.tar.gz':
-     'b15dcfe25f4fbf15ccd34c1194021e90996393478226e601d876f7dea481d104'},
-    {'lapack-12d82539.tar.xz':
-     '88aea5bca5e730e99fda0a5b9d677d6036c7dd82874e0deaed5cccef1f880111'},
-    {'mbd-89a3cc19.tar.xz':
-     'd026bf0e9334874670a23cd854f445baac003d4f099afa46bab667bc67abb450'},
-    {'devxlib-a6b89ef7.tar.xz':
-     '0a9b7e5350f44017a2390c85176d1683c6ecec0e4b716a59d727f7650f16e807'},
-    {'d3q-808acbaf.tar.xz':
-     '8e42c946c33b90094ad16c3fd545f00a6801958880dfc5e5274759126a4b193c'},
-    {'fox-3453648e.tar.xz':
-     'c8c55cdf9eb2709aebac86a58f936480ee66438dffd3d65c6a35ca7771c031b3'},
-    {'qe-gipaw-9b2ae1a4.tar.xz':
-     '29e6edfda8ee71c12683b1dfce4a29c5fff8aa9046b0a8085441dce01d084475'},
-    {'pw2qmcpack-f72ab25f.tar.xz':
-     'bc9513c4901ec2469d56b8a6b66f56878cb13e3bc7fbcdc5dba0ca6dad880ab9'},
-    {'wannier90-1d6b1873.tar.xz':
-     '351531aaf3434a9aac92d39ee40df5eb949aa27d14fcb93518bf08444478cd2a'},
-    {'QuantumESPRESSO-7.4-d3q.patch':
-     '1f1686365fbf0cc56f634e072a92b3d336fe454348e514d0b4136d447f0d4923'},
-    {'QuantumESPRESSO-7.4-parallel-symmetrization.patch':
-     'e11ac954fa2289a3b453e86871a819a78972e94681f08425ec35dc51a908f7d2'},
+    {'q-e-qe-7.5.tar.gz': '7e1f7a9a21b63192f5135218bee20a5321b66582e4756536681b76e9c59b3cc8'},
+    {'lapack-12d82539.tar.xz': '88aea5bca5e730e99fda0a5b9d677d6036c7dd82874e0deaed5cccef1f880111'},
+    {'mbd-89a3cc19.tar.xz': 'd026bf0e9334874670a23cd854f445baac003d4f099afa46bab667bc67abb450'},
+    {'devxlib-a6b89ef7.tar.xz': '0a9b7e5350f44017a2390c85176d1683c6ecec0e4b716a59d727f7650f16e807'},
+    {'d3q-fba772c1.tar.xz': '184e1e171c34e4f30952c082c39c3fdab2b7a25b2f7cd19e522b55f45ac1215b'},
+    {'fox-3453648e.tar.xz': 'c8c55cdf9eb2709aebac86a58f936480ee66438dffd3d65c6a35ca7771c031b3'},
+    {'qe-gipaw-717e55c3.tar.xz': '10e1ec9cda0e5480f708c08ff65b216f7611b0378a225133116c5884b3424a33'},
+    {'pw2qmcpack-f72ab25f.tar.xz': 'bc9513c4901ec2469d56b8a6b66f56878cb13e3bc7fbcdc5dba0ca6dad880ab9'},
+    {'wannier90-1d6b1873.tar.xz': '351531aaf3434a9aac92d39ee40df5eb949aa27d14fcb93518bf08444478cd2a'},
+]
+
+_github_repos = [
+    ('github', 'Reference-LAPACK', 'lapack', _lapack_hash, 'lapack'),
+    ('github', 'libmbd', 'libmbd', _mbd_hash, 'mbd'),
+    ('gitlab', 'max-centre/components', 'devicexlib', _devxlib_hash, 'devxlib'),
+    ('github', 'anharmonic', 'd3q', _d3q_hash, 'd3q'),
+    ('github', 'pietrodelugas', 'fox', _fox_hash, 'fox'),
+    ('github', 'dceresoli', 'qe-gipaw', _qe_gipaw_hash, 'qe-gipaw'),
+    ('github', 'QMCPACK', 'pw2qmcpack', _qmcpack_hash, 'pw2qmcpack'),
+    ('github', 'wannier-developers', 'wannier90', _w90_hash, 'wannier90'),
 ]
 
+for _provider, _owner, _repo, _commit, _name in _github_repos:
+    sources.append({
+        'filename': '%s-%s.tar.xz' % (_name, _commit[:8]),
+        'git_config': {
+            'url': f'https://{_provider}.com/{_owner}',
+            'repo_name': _repo,
+            'commit': _commit,
+            'clone_into': _name,
+        },
+    })
+
 builddependencies = [
-    ('M4', '1.4.19'),
-    ('CMake', '3.29.3'),
-    ('pkgconf', '2.2.0'),
+    ('M4', '1.4.20'),
+    ('CMake', '3.31.8'),
+    ('pkgconf', '2.4.3'),
 ]
 dependencies = [
-    # ('HDF5', '1.14.5'),
-    # ('ELPA', '2024.05.001'),
-    # ('libxc', '6.2.2'),
+    ('HDF5', '1.14.6'),
+    ('ELPA', '2025.06.001'),
+    ('libxc', '7.0.0'),
 ]
 
 # Disabled because of
@@ -153,17 +84,16 @@ dependencies = [
 # https://github.com/anharmonic/d3q/issues/15
 build_shared_libs = False
 with_scalapack = True
-with_fox = False
-with_gipaw = False
+with_fox = True
+with_gipaw = True
+# Will hit a error: loc(".../7.5/lfoss-2023b/qe-7.5/external/d3q/src/d3_shuffle.f90":190:1):
+#  .../LLVM/20.1.5/GCCcore-13.2.0/llvm-project-20.1.5.src/flang/lib/Lower/CallInterface.cpp:1115:
+# not yet implemented: VOLATILE in procedure interface
 with_d3q = False
-with_qmcpack = False
+with_qmcpack = True
 
-moduleclass = "chem"
-
-test_suite_threshold = (
-    0.98
-)
-test_suite_max_failed = (
-    5  # Allow for some flaky tests (failed due to strict thresholds)
-)
+test_suite_threshold = 0.98
+test_suite_max_failed = 5  # Allow for some flaky tests (failed due to strict thresholds)
 test_suite_allow_failures = []
+
+moduleclass = 'chem'

@Thyre Thyre added the 2025b issues & PRs related to 2025b common toolchains label Nov 10, 2025
@github-actions github-actions bot removed the 2025b issues & PRs related to 2025b common toolchains label Nov 11, 2025
@Crivella Crivella changed the title {math,data,chem}[lfoss/2023b] Add files for compiling QE with lfoss TC 2023b {math,data,chem}[lfoss/2025b] Add files for compiling QE with lfoss TC 2025b Nov 11, 2025
@Crivella Crivella added the 2025b issues & PRs related to 2025b common toolchains label Nov 11, 2025
@github-actions github-actions bot removed the 2025b issues & PRs related to 2025b common toolchains label Nov 12, 2025
@Thyre
Copy link
Collaborator

Thyre commented Nov 12, 2025

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3759
SUCCESS
Build succeeded for 2 out of 2 (total: 4 mins 13 secs) (1 easyconfigs in total)
datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor, Python 3.12.3
See https://gist.github.com/Thyre/7076946950aa9727e7977b47c4ecb932 for a full test report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants