Skip to content

{vis}[GCCcore/14.2.0] LLVM v20.1.7, Mesa v25.1.3, lit v18.1.8, ...#23144

Merged
Crivella merged 9 commits intoeasybuilders:developfrom
Micket:20250619010219_new_pr_LLVM2017
Sep 11, 2025
Merged

{vis}[GCCcore/14.2.0] LLVM v20.1.7, Mesa v25.1.3, lit v18.1.8, ...#23144
Crivella merged 9 commits intoeasybuilders:developfrom
Micket:20250619010219_new_pr_LLVM2017

Conversation

@Micket
Copy link
Copy Markdown
Contributor

@Micket Micket commented Jun 19, 2025

(created using eb --new-pr)

Completely untested, just bumping versions so far. To tired to continue tonight. Is this the right versions to use for LLVM here?
Requires

Edit by @casparvl : as far as I can determine, this now also depends on

…e-14.2.0.eb, lit-18.1.8-GCCcore-14.2.0.eb, Xvfb-21.1.18-GCCcore-14.2.0.eb
@Micket Micket added the update label Jun 19, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented Jun 19, 2025

Updated software LLVM-20.1.7-GCCcore-14.2.0.eb

Diff against LLVM-20.1.8-GCCcore-14.3.0.eb

easybuild/easyconfigs/l/LLVM/LLVM-20.1.8-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.8-GCCcore-14.3.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.7-GCCcore-14.2.0.eb
index f36502cbce..2264e5ee90 100644
--- a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.8-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.7-GCCcore-14.2.0.eb
@@ -1,19 +1,17 @@
 name = 'LLVM'
-version = '20.1.8'
+version = '20.1.7'
 
 
 homepage = "https://llvm.org/"
-description = """
-The LLVM Core libraries provide a modern source- and target-independent
-optimizer, along with code generation support for many popular CPUs
-(as well as some less common ones!) These libraries are built around a well
-specified code representation known as the LLVM intermediate representation
-("LLVM IR"). The LLVM Core libraries are well documented, and it is
-particularly easy to invent your own language (or port an existing compiler)
-to use LLVM as an optimizer and code generator.
-"""
+description = """The LLVM Core libraries provide a modern source- and target-independent
+ optimizer, along with code generation support for many popular CPUs
+ (as well as some less common ones!) These libraries are built around a well
+ specified code representation known as the LLVM intermediate representation
+ ("LLVM IR"). The LLVM Core libraries are well documented, and it is
+ particularly easy to invent your own language (or port an existing compiler)
+ to use LLVM as an optimizer and code generator."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {
     # 'cstd': 'gnu++11',
     'pic': True
@@ -29,28 +27,27 @@ patches = [
     'LLVM-19.1.7_clang_rpathwrap_test.patch',
 ]
 checksums = [
-    {'llvm-project-20.1.8.src.tar.xz': '6898f963c8e938981e6c4a302e83ec5beb4630147c7311183cf61069af16333d'},
+    {'llvm-project-20.1.7.src.tar.xz': 'cd8fd55d97ad3e360b1d5aaf98388d1f70dfffb7df36beee478be3b839ff9008'},
     {'LLVM-18.1.8_envintest.patch': '8e25dfab8a29a860717b4bd2d8cdd0e795433766d7fffbda32d06a2bde47058d'},
     {'LLVM-19.1.7_libomptarget_tests.patch': '79a67c118d034cfb74e255696369150c73432d2b422f4834efacb26f7904edbf'},
     {'LLVM-19.1.7_clang_rpathwrap_test.patch': '5ee6a87ec8ff1c8b736ffe0513aa2098bd2b83a1ffc647a1ad2cf966f567e8a1'},
 ]
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('Python', '3.13.5'),
-    ('CMake', '4.0.3'),
+    ('binutils', '2.42'),
+    ('Python', '3.13.1'),
+    ('CMake', '3.31.3'),
     ('psutil', '7.0.0'),  # Needed to enable test timeout in lit
     ('lit', '18.1.8'),
-    ('git', '2.50.1'),
+    ('git', '2.49.0'),
 ]
 
 dependencies = [
-    ('libffi', '3.5.1'),
-    ('libxml2', '2.14.3'),
+    ('libxml2', '2.13.4'),
     ('ncurses', '6.5'),
     ('zlib', '1.3.1'),
-    ('Z3', '4.15.1'),
-    ('zstd', '1.5.7'),
+    ('Z3', '4.13.4'),
+    ('zstd', '1.5.6'),
 ]
 
 build_shared_libs = True
@@ -82,10 +79,6 @@ test_suite_ignore_patterns = [
     "Driver/atomic.f90",
     "Driver/gcc-toolchain-install-dir.f90",
     "api_tests/test_ompd_get_icv_from_scope.c",
-    "std/time/time.syn/formatter",
-    # Those 2 might fail with "tzdb: the path '/etc/localtime' is not a symlink"
-    "std/time/time.zone/time.zone.db/time.zone.db.tzdb",
-    "std/time/time.zone/time.zone.db/time.zone.db.access",
 ]
 
 moduleclass = 'compiler'
Diff against LLVM-20.1.5-GCCcore-13.2.0.eb

easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.7-GCCcore-14.2.0.eb
index eb265a3129..2264e5ee90 100644
--- a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.7-GCCcore-14.2.0.eb
@@ -1,5 +1,5 @@
 name = 'LLVM'
-version = '20.1.5'
+version = '20.1.7'
 
 
 homepage = "https://llvm.org/"
@@ -11,7 +11,7 @@ description = """The LLVM Core libraries provide a modern source- and target-ind
  particularly easy to invent your own language (or port an existing compiler)
  to use LLVM as an optimizer and code generator."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {
     # 'cstd': 'gnu++11',
     'pic': True
@@ -26,77 +26,28 @@ patches = [
     'LLVM-19.1.7_libomptarget_tests.patch',
     'LLVM-19.1.7_clang_rpathwrap_test.patch',
 ]
-# riscv_debug_complex_1.patch: Flang's LLVM CodeGen backend (in version 20.1.5) does not support returning
-# complex numbers of certain precisions (like complex(16) or complex(32)) on RISC-V target.
-# This is a known limitation in current Flang/LLVM support.
-
-# riscv_execution_engine.patch: Skip the test on RISC-V, which is appropriate since JIT execution via MLIR's
-# ExecutionEngine is not reliably supported on this architecture in this LLVM version.
-
-# riscv_MLIR.patch: Disable problematic MLIR Runner tests on RISC-V.
-# Failures on RISC-V are due to missing soft-float helper symbols (like __addsf3),
-# which is a known issue when running LLVM's JIT on platforms like RISC-V.
-
-# riscv_xray_check.patch: RISC-V has looser execution ordering; relax CHECK-NEXT to CHECK
-
-# riscv_fuzzer.patch: Mark as UNSUPPORTED for RISC-V tests that use libFuzzer + -fsanitize=address,fuzzer
-
-# riscv_ompt.patch: Mark as UNSUPPORTED for RISC-V some ompt tests that are known to be fragile
-# see (https://github.com/llvm/llvm-project/issues/35661#issuecomment-980993177)
-
 checksums = [
-    {'llvm-project-20.1.5.src.tar.xz': 'a069565cd1c6aee48ee0f36de300635b5781f355d7b3c96a28062d50d575fa3e'},
+    {'llvm-project-20.1.7.src.tar.xz': 'cd8fd55d97ad3e360b1d5aaf98388d1f70dfffb7df36beee478be3b839ff9008'},
     {'LLVM-18.1.8_envintest.patch': '8e25dfab8a29a860717b4bd2d8cdd0e795433766d7fffbda32d06a2bde47058d'},
     {'LLVM-19.1.7_libomptarget_tests.patch': '79a67c118d034cfb74e255696369150c73432d2b422f4834efacb26f7904edbf'},
     {'LLVM-19.1.7_clang_rpathwrap_test.patch': '5ee6a87ec8ff1c8b736ffe0513aa2098bd2b83a1ffc647a1ad2cf966f567e8a1'},
 ]
 
-if ARCH == 'riscv64':
-    patches += [
-        'LLVM-20.1.5_riscv_optimization_remark.patch',
-        'LLVM-20.1.5_riscv_fast_math.patch',
-        'LLVM-20.1.5_riscv_debug_complex_1.patch',
-        'LLVM-20.1.5_riscv_execution_engine.patch',
-        'LLVM-20.1.5_riscv_MLIR.patch',
-        'LLVM-20.1.5_riscv_xray_check.patch',
-        'LLVM-20.1.5_riscv_fuzzer.patch',
-        'LLVM-20.1.5_riscv_ompt.patch',
-    ]
-    checksums += [
-        {'LLVM-20.1.5_riscv_optimization_remark.patch':
-         'e414a15e0fc48049a6ec75835cd032c8db6fb5c6d2825f0c604969c192aa60e0'},
-        {'LLVM-20.1.5_riscv_fast_math.patch':
-         '8f5383024c089a8220247aef1a021f85ea5c58c93196ebf80d8227f9c4097eb7'},
-        {'LLVM-20.1.5_riscv_debug_complex_1.patch':
-         '42a04437a0b74c8cf8aeef585f138b85416ea55d3ad5464762e766d476010590'},
-        {'LLVM-20.1.5_riscv_execution_engine.patch':
-         '7d795920e98c2c65df30ed01cc7e9251d69ae25e2674c251bc283ed44b53d02f'},
-        {'LLVM-20.1.5_riscv_MLIR.patch':
-         '2348ee5db243f94d7a8877aee1a4332585e3bd58976af76c4bed01972d7793ca'},
-        {'LLVM-20.1.5_riscv_xray_check.patch':
-         '5ca1e5730a3ee7cc1914959d64330f213a58f9818d91dbba346db63c77b47606'},
-        {'LLVM-20.1.5_riscv_fuzzer.patch':
-         '0d28e1acc96ab10daa2f696db01163c81f8a027a6ab8ccd5a770c6b7e91a4c34'},
-        {'LLVM-20.1.5_riscv_ompt.patch':
-         '9ed82093831777cee08629cb68b7e47d2cace3e0b950381b002f9bfd01bae1f6'},
-    ]
-
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Python', '3.11.5'),
-    ('CMake', '3.27.6'),
-    ('psutil', '6.1.0'),  # Needed to enable test timeout in lit
-    ('lit', '18.1.7'),
-    ('git', '2.42.0'),
+    ('binutils', '2.42'),
+    ('Python', '3.13.1'),
+    ('CMake', '3.31.3'),
+    ('psutil', '7.0.0'),  # Needed to enable test timeout in lit
+    ('lit', '18.1.8'),
+    ('git', '2.49.0'),
 ]
 
 dependencies = [
-    ('libffi', '3.4.4'),
-    ('libxml2', '2.11.5'),
-    ('ncurses', '6.4'),
-    ('zlib', '1.2.13'),
-    ('Z3', '4.13.0'),
-    ('zstd', '1.5.5'),
+    ('libxml2', '2.13.4'),
+    ('ncurses', '6.5'),
+    ('zlib', '1.3.1'),
+    ('Z3', '4.13.4'),
+    ('zstd', '1.5.6'),
 ]
 
 build_shared_libs = True
@@ -111,13 +62,6 @@ build_bolt = True
 build_openmp = True
 build_openmp_tools = True
 build_openmp_offload = True
-
-# openmp offload is not supported for riscv64 (https://clang.llvm.org/docs/OffloadingDesign.html)
-# There is a Bug in (at least) testing phase of BOLT for RISC-V. See https://github.com/llvm/llvm-project/issues/134245
-if ARCH == 'riscv64':
-    build_openmp_offload = False
-    build_bolt = False
-
 use_polly = True
 
 python_bindings = True
Diff against LLVM-20.1.5-GCCcore-13.3.0.eb

easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.7-GCCcore-14.2.0.eb
index 23bcd223d2..2264e5ee90 100644
--- a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.7-GCCcore-14.2.0.eb
@@ -1,5 +1,5 @@
 name = 'LLVM'
-version = '20.1.5'
+version = '20.1.7'
 
 
 homepage = "https://llvm.org/"
@@ -11,7 +11,7 @@ description = """The LLVM Core libraries provide a modern source- and target-ind
  particularly easy to invent your own language (or port an existing compiler)
  to use LLVM as an optimizer and code generator."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {
     # 'cstd': 'gnu++11',
     'pic': True
@@ -27,30 +27,26 @@ patches = [
     'LLVM-19.1.7_clang_rpathwrap_test.patch',
 ]
 checksums = [
-    {'llvm-project-20.1.5.src.tar.xz': 'a069565cd1c6aee48ee0f36de300635b5781f355d7b3c96a28062d50d575fa3e'},
+    {'llvm-project-20.1.7.src.tar.xz': 'cd8fd55d97ad3e360b1d5aaf98388d1f70dfffb7df36beee478be3b839ff9008'},
     {'LLVM-18.1.8_envintest.patch': '8e25dfab8a29a860717b4bd2d8cdd0e795433766d7fffbda32d06a2bde47058d'},
     {'LLVM-19.1.7_libomptarget_tests.patch': '79a67c118d034cfb74e255696369150c73432d2b422f4834efacb26f7904edbf'},
     {'LLVM-19.1.7_clang_rpathwrap_test.patch': '5ee6a87ec8ff1c8b736ffe0513aa2098bd2b83a1ffc647a1ad2cf966f567e8a1'},
 ]
 
-local_gcc_version = '13.3.0'
-local_gcc_compiler = ('GCCcore', local_gcc_version)
-
 builddependencies = [
     ('binutils', '2.42'),
-    ('Python', '3.12.3'),
-    ('CMake', '3.29.3'),
-    ('psutil', '6.0.0'),  # Needed to enable test timeout in lit
+    ('Python', '3.13.1'),
+    ('CMake', '3.31.3'),
+    ('psutil', '7.0.0'),  # Needed to enable test timeout in lit
     ('lit', '18.1.8'),
-    ('git', '2.45.1'),
+    ('git', '2.49.0'),
 ]
 
 dependencies = [
-    ('libffi', '3.4.5'),
-    ('libxml2', '2.12.7'),
+    ('libxml2', '2.13.4'),
     ('ncurses', '6.5'),
     ('zlib', '1.3.1'),
-    ('Z3', '4.13.0'),
+    ('Z3', '4.13.4'),
     ('zstd', '1.5.6'),
 ]
 

Updated software lit-18.1.8-GCCcore-14.2.0.eb

Diff against lit-18.1.8-GCCcore-14.3.0.eb

easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.3.0.eb b/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.2.0.eb
index d782196a00..b8a830d9c5 100644
--- a/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.2.0.eb
@@ -7,14 +7,14 @@ homepage = 'https://llvm.org/docs/CommandGuide/lit.html'
 description = """lit is a portable tool for executing LLVM and Clang style test suites, summarizing their results, and
 providing indication of failures."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 builddependencies = [
-    ('binutils', '2.44'),
+    ('binutils', '2.42'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
+    ('Python', '3.13.1'),
 ]
 
 exts_list = [
Diff against lit-18.1.2-GCCcore-12.2.0.eb

easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.2.0.eb

diff --git a/easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.2.0.eb
index e9f073f1e6..b8a830d9c5 100644
--- a/easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.2.0.eb
+++ b/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.2.0.eb
@@ -1,20 +1,20 @@
 easyblock = 'PythonBundle'
 
 name = 'lit'
-version = '18.1.2'
+version = '18.1.8'
 
 homepage = 'https://llvm.org/docs/CommandGuide/lit.html'
 description = """lit is a portable tool for executing LLVM and Clang style test suites, summarizing their results, and
 providing indication of failures."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 builddependencies = [
-    ('binutils', '2.39'),
+    ('binutils', '2.42'),
 ]
 
 dependencies = [
-    ('Python', '3.10.8'),
+    ('Python', '3.13.1'),
 ]
 
 exts_list = [
@@ -26,7 +26,7 @@ exts_list = [
         'checksums': ['ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f'],
     }),
     (name, version, {
-        'checksums': ['fdead6e464f9d975d31a937b82e1162d0768d61a0e5d8ee55991a33ed4aa7128'],
+        'checksums': ['47c174a186941ae830f04ded76a3444600be67d5e5fb8282c3783fba671c4edb'],
     }),
 ]
 
Diff against lit-18.1.8-GCCcore-13.3.0.eb

easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.2.0.eb
index be353a7bab..b8a830d9c5 100644
--- a/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/l/lit/lit-18.1.8-GCCcore-14.2.0.eb
@@ -7,14 +7,14 @@ homepage = 'https://llvm.org/docs/CommandGuide/lit.html'
 description = """lit is a portable tool for executing LLVM and Clang style test suites, summarizing their results, and
 providing indication of failures."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 builddependencies = [
     ('binutils', '2.42'),
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
+    ('Python', '3.13.1'),
 ]
 
 exts_list = [

Updated software Mesa-25.1.3-GCCcore-14.2.0.eb

Diff against Mesa-24.1.3-GCCcore-13.3.0.eb

easybuild/easyconfigs/m/Mesa/Mesa-24.1.3-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-24.1.3-GCCcore-13.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-25.1.3-GCCcore-14.2.0.eb
index f8da599a09..5754c7e7ee 100644
--- a/easybuild/easyconfigs/m/Mesa/Mesa-24.1.3-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/m/Mesa/Mesa-25.1.3-GCCcore-14.2.0.eb
@@ -10,52 +10,54 @@
 # variable GALLIUM_DRIVER=softpipe
 
 name = 'Mesa'
-version = '24.1.3'
+version = '25.1.3'
 
 homepage = 'https://www.mesa3d.org/'
 description = """Mesa is an open-source implementation of the OpenGL specification -
  a system for rendering interactive 3D graphics."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = [
     'https://archive.mesa3d.org/',
     'https://archive.mesa3d.org/older-versions/%(version_major)s.x/',
 ]
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['63236426b25a745ba6aa2d6daf8cd769d5ea01887b0745ab7124d2ef33a9020d']
+checksums = ['ffcb6cadb5fd356d56008e6308641dfe4b2929f30139f6585436ca6e3cddba7f']
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('Meson', '1.4.0'),
+    ('Meson', '1.6.1'),
     ('Ninja', '1.12.1'),
     ('flex', '2.6.4'),
     ('Bison', '3.8.2'),
-    ('pkgconf', '2.2.0'),
-    ('Mako', '1.3.5'),
-    ('libxml2', '2.12.7'),
-    ('expat', '2.6.2'),
-    ('gettext', '0.22.5'),
+    ('pkgconf', '2.3.0'),
+    ('Mako', '1.3.10'),
+    ('libxml2', '2.13.4'),
+    ('expat', '2.6.4'),
+    ('gettext', '0.24'),
+    ('glslang-SPIRV', '15.3.0'),
+    ('PyYAML', '6.0.2'),
 ]
 
 dependencies = [
     ('zlib', '1.3.1'),
     ('zstd', '1.5.6'),
-    ('libdrm', '2.4.122'),
+    ('libdrm', '2.4.125'),
     ('libglvnd', '1.7.0'),
     ('libunwind', '1.8.1'),
-    ('LLVM', '18.1.8'),
-    ('X11', '20240607'),
-    ('Wayland', '1.23.0'),
+    ('LLVM', '20.1.7'),
+    ('X11', '20250521'),
+    ('Wayland', '1.23.92'),
 ]
 
-configopts = "-Dplatforms=x11,wayland -Dosmesa=true -Dvulkan-drivers='swrast' -Dvulkan-layers='device-select' "
-configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd=true "
-configopts += "-Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc "
+configopts = "-Dplatforms=x11,wayland -Dvulkan-drivers='swrast' -Dvulkan-layers='device-select' "
+configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Degl=enabled -Dglvnd=enabled -Dglx=auto "
+configopts += "-Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc,av1dec,av1enc,vp9dec "
 
 # Easybuild will automatically add appropriate Gallium drivers for the processor architecture of the host
 # If you need a different configuration, it possible to override those values by setting your own configopts
-# configopts += " -Dgallium-drivers=swrast"
+# configopts += " -Dgallium-drivers=auto"
 
 # symlink indirect to mesa GLX, similar to Debian, see
 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=881789
Diff against Mesa-23.1.9-GCCcore-13.2.0.eb

easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-25.1.3-GCCcore-14.2.0.eb
index 8de67f25e8..5754c7e7ee 100644
--- a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/m/Mesa/Mesa-25.1.3-GCCcore-14.2.0.eb
@@ -10,52 +10,54 @@
 # variable GALLIUM_DRIVER=softpipe
 
 name = 'Mesa'
-version = '23.1.9'
+version = '25.1.3'
 
 homepage = 'https://www.mesa3d.org/'
 description = """Mesa is an open-source implementation of the OpenGL specification -
  a system for rendering interactive 3D graphics."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = [
     'https://archive.mesa3d.org/',
-    'https://archive.mesa3d.org/%(version_major)s.x/',
+    'https://archive.mesa3d.org/older-versions/%(version_major)s.x/',
 ]
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['295ba27c28146ed09214e8ce79afa1659edf9d142decc3c91f804552d64f7510']
+checksums = ['ffcb6cadb5fd356d56008e6308641dfe4b2929f30139f6585436ca6e3cddba7f']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Meson', '1.2.3'),
-    ('Ninja', '1.11.1'),
+    ('binutils', '2.42'),
+    ('Meson', '1.6.1'),
+    ('Ninja', '1.12.1'),
     ('flex', '2.6.4'),
     ('Bison', '3.8.2'),
-    ('pkgconf', '2.0.3'),
-    ('Mako', '1.2.4'),
-    ('libxml2', '2.11.5'),
-    ('expat', '2.5.0'),
-    ('gettext', '0.22'),
+    ('pkgconf', '2.3.0'),
+    ('Mako', '1.3.10'),
+    ('libxml2', '2.13.4'),
+    ('expat', '2.6.4'),
+    ('gettext', '0.24'),
+    ('glslang-SPIRV', '15.3.0'),
+    ('PyYAML', '6.0.2'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.13'),
-    ('zstd', '1.5.5'),
-    ('libdrm', '2.4.117'),
+    ('zlib', '1.3.1'),
+    ('zstd', '1.5.6'),
+    ('libdrm', '2.4.125'),
     ('libglvnd', '1.7.0'),
-    ('libunwind', '1.6.2'),
-    ('LLVM', '16.0.6'),
-    ('X11', '20231019'),
-    ('Wayland', '1.22.0'),
+    ('libunwind', '1.8.1'),
+    ('LLVM', '20.1.7'),
+    ('X11', '20250521'),
+    ('Wayland', '1.23.92'),
 ]
 
-configopts = "-Dplatforms=x11,wayland -Dosmesa=true -Dvulkan-drivers='swrast' -Dvulkan-layers='device-select' "
-configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd=true "
-configopts += "-Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc "
+configopts = "-Dplatforms=x11,wayland -Dvulkan-drivers='swrast' -Dvulkan-layers='device-select' "
+configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Degl=enabled -Dglvnd=enabled -Dglx=auto "
+configopts += "-Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc,av1dec,av1enc,vp9dec "
 
 # Easybuild will automatically add appropriate Gallium drivers for the processor architecture of the host
 # If you need a different configuration, it possible to override those values by setting your own configopts
-# configopts += " -Dgallium-drivers=swrast"
+# configopts += " -Dgallium-drivers=auto"
 
 # symlink indirect to mesa GLX, similar to Debian, see
 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=881789
Diff against Mesa-23.1.4-GCCcore-12.3.0.eb

easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-25.1.3-GCCcore-14.2.0.eb
index 346256d893..5754c7e7ee 100644
--- a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/m/Mesa/Mesa-25.1.3-GCCcore-14.2.0.eb
@@ -10,50 +10,54 @@
 # variable GALLIUM_DRIVER=softpipe
 
 name = 'Mesa'
-version = '23.1.4'
+version = '25.1.3'
 
 homepage = 'https://www.mesa3d.org/'
 description = """Mesa is an open-source implementation of the OpenGL specification -
  a system for rendering interactive 3D graphics."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = [
     'https://archive.mesa3d.org/',
-    'https://archive.mesa3d.org/%(version_major)s.x/',
+    'https://archive.mesa3d.org/older-versions/%(version_major)s.x/',
 ]
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['7261a17fb94867e3dc5a90d8a1f100fa04b0cbbde51d25302c0872b5e9a10959']
+checksums = ['ffcb6cadb5fd356d56008e6308641dfe4b2929f30139f6585436ca6e3cddba7f']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Meson', '1.1.1'),
-    ('Ninja', '1.11.1'),
+    ('binutils', '2.42'),
+    ('Meson', '1.6.1'),
+    ('Ninja', '1.12.1'),
     ('flex', '2.6.4'),
     ('Bison', '3.8.2'),
-    ('pkgconf', '1.9.5'),
-    ('Mako', '1.2.4'),
-    ('libxml2', '2.11.4'),
-    ('expat', '2.5.0'),
-    ('gettext', '0.21.1'),
+    ('pkgconf', '2.3.0'),
+    ('Mako', '1.3.10'),
+    ('libxml2', '2.13.4'),
+    ('expat', '2.6.4'),
+    ('gettext', '0.24'),
+    ('glslang-SPIRV', '15.3.0'),
+    ('PyYAML', '6.0.2'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.13'),
-    ('zstd', '1.5.5'),
-    ('libdrm', '2.4.115'),
-    ('libglvnd', '1.6.0'),
-    ('libunwind', '1.6.2'),
-    ('LLVM', '16.0.6'),
-    ('X11', '20230603'),
+    ('zlib', '1.3.1'),
+    ('zstd', '1.5.6'),
+    ('libdrm', '2.4.125'),
+    ('libglvnd', '1.7.0'),
+    ('libunwind', '1.8.1'),
+    ('LLVM', '20.1.7'),
+    ('X11', '20250521'),
+    ('Wayland', '1.23.92'),
 ]
 
-configopts = "-Dplatforms=x11 -Dosmesa=true -Dvulkan-drivers='' "
-configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd=true"
+configopts = "-Dplatforms=x11,wayland -Dvulkan-drivers='swrast' -Dvulkan-layers='device-select' "
+configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Degl=enabled -Dglvnd=enabled -Dglx=auto "
+configopts += "-Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc,av1dec,av1enc,vp9dec "
 
 # Easybuild will automatically add appropriate Gallium drivers for the processor architecture of the host
 # If you need a different configuration, it possible to override those values by setting your own configopts
-# configopts += " -Dgallium-drivers=swrast"
+# configopts += " -Dgallium-drivers=auto"
 
 # symlink indirect to mesa GLX, similar to Debian, see
 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=881789

Updated software Xvfb-21.1.18-GCCcore-14.2.0.eb

Diff against Xvfb-21.1.14-GCCcore-13.3.0.eb

easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.14-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.14-GCCcore-13.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.18-GCCcore-14.2.0.eb
index 1ee1827317..4f10213406 100644
--- a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.14-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.18-GCCcore-14.2.0.eb
@@ -1,33 +1,33 @@
 easyblock = 'Bundle'
 
 name = 'Xvfb'
-version = '21.1.14'
+version = '21.1.18'
 
 homepage = 'https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml'
 description = """Xvfb is an X server that can run on machines with no display hardware and no physical input devices.
  It emulates a dumb framebuffer using virtual memory."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('pkgconf', '2.2.0'),
-    ('Python', '3.12.3'),
-    ('Meson', '1.4.0'),
+    ('pkgconf', '2.3.0'),
+    ('Python', '3.13.1'),
+    ('Meson', '1.6.1'),
     ('Ninja', '1.12.1'),
     ('libxslt', '1.1.42'),
-    ('gettext', '0.22.5'),
+    ('gettext', '0.24'),
     ('Bison', '3.8.2'),
 ]
 
 dependencies = [
-    ('X11', '20240607'),
-    ('pixman', '0.43.4'),
-    ('libdrm', '2.4.122'),
-    ('Mesa', '24.1.3'),
-    ('nettle', '3.10'),
+    ('X11', '20250521'),
+    ('pixman', '0.46.2'),
+    ('libdrm', '2.4.125'),
+    ('Mesa', '25.1.3'),
+    ('nettle', '3.10.1'),
     ('libunwind', '1.8.1'),
-    ('XZ', '5.4.5'),
+    ('XZ', '5.6.3'),
 ]
 
 default_easyblock = 'ConfigureMake'
@@ -77,29 +77,29 @@ components = [
         'source_urls': ['https://www.x.org/archive/individual/app/'],
         'checksums': ['00cecc490fcbe2f789cf13c408c459673c2c33ab758d802677321cffcda35373'],
     }),
-    ('xkeyboard-config', '2.43', {
+    ('xkeyboard-config', '2.45', {
         'easyblock': 'MesonNinja',
         'source_urls': ['https://www.x.org/archive/individual/data/xkeyboard-config/'],
         'sources': [SOURCE_TAR_XZ],
-        'checksums': ['c810f362c82a834ee89da81e34cd1452c99789339f46f6037f4b9e227dd06c01'],
+        'checksums': ['169e075a92d957a57787c199e84e359df2931b7196c1c5b4a3d576ee6235a87c'],
         'configopts': '-Dxorg-rules-symlinks=true',
     }),
     ('xauth', '1.1.3', {
         'source_urls': ['https://www.x.org/releases/individual/app/'],
         'checksums': ['88c288e0a30bf071631118644f5232cae3a79713a7c82dd31a236e8e2c6fca15'],
     }),
-    ('libxcvt', '0.1.2', {
+    ('libxcvt', '0.1.3', {
         'easyblock': 'MesonNinja',
         'source_urls': ['https://www.x.org/archive/individual/lib/'],
         'sources': [SOURCE_TAR_XZ],
-        'checksums': ['0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38'],
+        'checksums': ['a929998a8767de7dfa36d6da4751cdbeef34ed630714f2f4a767b351f2442e01'],
     }),
     (name, version, {
         'source_urls': ['https://www.x.org/releases/individual/xserver/'],
         'sources': ['xorg-server-%(version)s.tar.gz'],
         'patches': [('xvfb-run', '.')],
         'checksums': [
-            'b79dbaf668c67da25c4eb5b395eec60f2593240519aefdd3e8645023ef46226f',  # xorg-server-21.1.14.tar.gz
+            'c8591ceb70b177440062406542fe52ba60212f217f27f8f802dd20373ca9e74b',  # xorg-server-21.1.14.tar.gz
             'fd6d13182b77871d4f65fccdaebb8a72387a726426066d3f8e6aa26b010ea0e8',  # xvfb-run
         ],
         'start_dir': 'xorg-server-%(version)s',
Diff against Xvfb-21.1.9-GCCcore-13.2.0.eb

easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.18-GCCcore-14.2.0.eb
index 740256850a..4f10213406 100644
--- a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.18-GCCcore-14.2.0.eb
@@ -1,33 +1,33 @@
 easyblock = 'Bundle'
 
 name = 'Xvfb'
-version = '21.1.9'
+version = '21.1.18'
 
 homepage = 'https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml'
 description = """Xvfb is an X server that can run on machines with no display hardware and no physical input devices.
  It emulates a dumb framebuffer using virtual memory."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '2.0.3'),
-    ('Python', '3.11.5'),
-    ('Meson', '1.2.3'),
-    ('Ninja', '1.11.1'),
-    ('libxslt', '1.1.38'),
-    ('gettext', '0.22'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.3.0'),
+    ('Python', '3.13.1'),
+    ('Meson', '1.6.1'),
+    ('Ninja', '1.12.1'),
+    ('libxslt', '1.1.42'),
+    ('gettext', '0.24'),
     ('Bison', '3.8.2'),
 ]
 
 dependencies = [
-    ('X11', '20231019'),
-    ('pixman', '0.42.2'),
-    ('libdrm', '2.4.117'),
-    ('Mesa', '23.1.9'),
-    ('nettle', '3.9.1'),
-    ('libunwind', '1.6.2'),
-    ('XZ', '5.4.4'),
+    ('X11', '20250521'),
+    ('pixman', '0.46.2'),
+    ('libdrm', '2.4.125'),
+    ('Mesa', '25.1.3'),
+    ('nettle', '3.10.1'),
+    ('libunwind', '1.8.1'),
+    ('XZ', '5.6.3'),
 ]
 
 default_easyblock = 'ConfigureMake'
@@ -52,9 +52,9 @@ local_font_misc_preconfigopts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgco
 local_font_misc_preconfigopts += "export PATH=%(installdir)s/bin:$PATH && "
 
 components = [
-    ('mkfontscale', '1.2.2', {
+    ('mkfontscale', '1.2.3', {
         'source_urls': ['https://www.x.org/archive/individual/app/'],
-        'checksums': ['4a5af55e670713024639a7f7d10826d905d86faf574cd77e0f5aef2d00e70168'],
+        'checksums': ['3a026b468874eb672a1d0a57dbd3ddeda4f0df09886caf97d30097b70c2df3f8'],
     }),
     ('mkfontdir', '1.0.7', {
         'source_urls': ['https://www.x.org/archive/individual/app/'],
@@ -73,33 +73,33 @@ components = [
         'checksums': ['bece4a9482b3cb6f7fad2164fd3b394d22dfe1ad2f96f60030a703bcff30f5a5'],
         'preconfigopts': local_font_misc_preconfigopts,
     }),
-    ('xkbcomp', '1.4.6', {
+    ('xkbcomp', '1.4.7', {
         'source_urls': ['https://www.x.org/archive/individual/app/'],
-        'checksums': ['b216a2c8c0eab83f3dc4a3d5ee2bdf7827b30e49c8907035d0f222138eca0987'],
+        'checksums': ['00cecc490fcbe2f789cf13c408c459673c2c33ab758d802677321cffcda35373'],
     }),
-    ('xkeyboard-config', '2.40', {
+    ('xkeyboard-config', '2.45', {
         'easyblock': 'MesonNinja',
         'source_urls': ['https://www.x.org/archive/individual/data/xkeyboard-config/'],
         'sources': [SOURCE_TAR_XZ],
-        'checksums': ['7a3dba1bec7dc7191432da021242d17c9cf6c89690e6c57b0de048ff8c9d2ae3'],
+        'checksums': ['169e075a92d957a57787c199e84e359df2931b7196c1c5b4a3d576ee6235a87c'],
         'configopts': '-Dxorg-rules-symlinks=true',
     }),
-    ('xauth', '1.1.2', {
+    ('xauth', '1.1.3', {
         'source_urls': ['https://www.x.org/releases/individual/app/'],
-        'checksums': ['84d27a1023d8da524c134f424b312e53cb96e08871f96868aa20316bfcbbc054'],
+        'checksums': ['88c288e0a30bf071631118644f5232cae3a79713a7c82dd31a236e8e2c6fca15'],
     }),
-    ('libxcvt', '0.1.2', {
+    ('libxcvt', '0.1.3', {
         'easyblock': 'MesonNinja',
         'source_urls': ['https://www.x.org/archive/individual/lib/'],
         'sources': [SOURCE_TAR_XZ],
-        'checksums': ['0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38'],
+        'checksums': ['a929998a8767de7dfa36d6da4751cdbeef34ed630714f2f4a767b351f2442e01'],
     }),
     (name, version, {
         'source_urls': ['https://www.x.org/releases/individual/xserver/'],
         'sources': ['xorg-server-%(version)s.tar.gz'],
         'patches': [('xvfb-run', '.')],
         'checksums': [
-            '455ac22c411b3e74adb4d1b3fd48b9037b6b5ba9260247c59b669f67a08fd26e',  # xorg-server-21.1.9.tar.gz
+            'c8591ceb70b177440062406542fe52ba60212f217f27f8f802dd20373ca9e74b',  # xorg-server-21.1.14.tar.gz
             'fd6d13182b77871d4f65fccdaebb8a72387a726426066d3f8e6aa26b010ea0e8',  # xvfb-run
         ],
         'start_dir': 'xorg-server-%(version)s',
Diff against Xvfb-21.1.8-GCCcore-12.3.0.eb

easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.18-GCCcore-14.2.0.eb
index 5cb7e312a4..4f10213406 100644
--- a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.18-GCCcore-14.2.0.eb
@@ -1,33 +1,33 @@
 easyblock = 'Bundle'
 
 name = 'Xvfb'
-version = '21.1.8'
+version = '21.1.18'
 
 homepage = 'https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml'
 description = """Xvfb is an X server that can run on machines with no display hardware and no physical input devices.
  It emulates a dumb framebuffer using virtual memory."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '1.9.5'),
-    ('Python', '3.11.3'),
-    ('Meson', '1.1.1'),
-    ('Ninja', '1.11.1'),
-    ('libxslt', '1.1.38'),
-    ('gettext', '0.21.1'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.3.0'),
+    ('Python', '3.13.1'),
+    ('Meson', '1.6.1'),
+    ('Ninja', '1.12.1'),
+    ('libxslt', '1.1.42'),
+    ('gettext', '0.24'),
     ('Bison', '3.8.2'),
 ]
 
 dependencies = [
-    ('X11', '20230603'),
-    ('pixman', '0.42.2'),
-    ('libdrm', '2.4.115'),
-    ('Mesa', '23.1.4'),
-    ('nettle', '3.9.1'),
-    ('libunwind', '1.6.2'),
-    ('XZ', '5.4.2'),
+    ('X11', '20250521'),
+    ('pixman', '0.46.2'),
+    ('libdrm', '2.4.125'),
+    ('Mesa', '25.1.3'),
+    ('nettle', '3.10.1'),
+    ('libunwind', '1.8.1'),
+    ('XZ', '5.6.3'),
 ]
 
 default_easyblock = 'ConfigureMake'
@@ -44,7 +44,6 @@ local_xvfb_buildopts += 'SHA1_LIBS="$EBROOTNETTLE/lib*/libnettle.a" '
 local_xvfb_buildopts += 'LIBUNWIND_LIBS="$EBROOTLIBUNWIND/lib*/libunwind.a $EBROOTXZ/lib*/liblzma.a"'
 
 default_component_specs = {
-    'source_urls': ['https://www.x.org/archive/individual/font/'],
     'sources': [SOURCE_TAR_GZ],
     'start_dir': '%(name)s-%(version)s',
 }
@@ -53,9 +52,9 @@ local_font_misc_preconfigopts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgco
 local_font_misc_preconfigopts += "export PATH=%(installdir)s/bin:$PATH && "
 
 components = [
-    ('mkfontscale', '1.2.2', {
+    ('mkfontscale', '1.2.3', {
         'source_urls': ['https://www.x.org/archive/individual/app/'],
-        'checksums': ['4a5af55e670713024639a7f7d10826d905d86faf574cd77e0f5aef2d00e70168'],
+        'checksums': ['3a026b468874eb672a1d0a57dbd3ddeda4f0df09886caf97d30097b70c2df3f8'],
     }),
     ('mkfontdir', '1.0.7', {
         'source_urls': ['https://www.x.org/archive/individual/app/'],
@@ -65,40 +64,42 @@ components = [
         'source_urls': ['https://www.x.org/archive/individual/app/'],
         'checksums': ['699d1a62012035b1461c7f8e3f05a51c8bd6f28f348983249fb89bbff7309b47'],
     }),
-    ('font-util', '1.4.0', {
-        'checksums': ['30b90fe52347916be9b08f95f717f17c9c1f58bef8cabb49014d0fdd2b0df643'],
+    ('font-util', '1.4.1', {
+        'source_urls': ['https://www.x.org/archive/individual/font/'],
+        'checksums': ['f029ae80cdd75d89bee7f7af61c21e07982adfb9f72344a158b99f91f77ef5ed'],
     }),
     ('font-misc-misc', '1.1.3', {
+        'source_urls': ['https://www.x.org/archive/individual/font/'],
         'checksums': ['bece4a9482b3cb6f7fad2164fd3b394d22dfe1ad2f96f60030a703bcff30f5a5'],
         'preconfigopts': local_font_misc_preconfigopts,
     }),
-    ('xkbcomp', '1.4.6', {
+    ('xkbcomp', '1.4.7', {
         'source_urls': ['https://www.x.org/archive/individual/app/'],
-        'checksums': ['b216a2c8c0eab83f3dc4a3d5ee2bdf7827b30e49c8907035d0f222138eca0987'],
+        'checksums': ['00cecc490fcbe2f789cf13c408c459673c2c33ab758d802677321cffcda35373'],
     }),
-    ('xkeyboard-config', '2.39', {
+    ('xkeyboard-config', '2.45', {
         'easyblock': 'MesonNinja',
         'source_urls': ['https://www.x.org/archive/individual/data/xkeyboard-config/'],
         'sources': [SOURCE_TAR_XZ],
-        'checksums': ['5ac5f533eff7b0c116805fe254fd79b2c9882700a4f9f2c070f8c4eae5aaa682'],
+        'checksums': ['169e075a92d957a57787c199e84e359df2931b7196c1c5b4a3d576ee6235a87c'],
         'configopts': '-Dxorg-rules-symlinks=true',
     }),
-    ('xauth', '1.1.2', {
+    ('xauth', '1.1.3', {
         'source_urls': ['https://www.x.org/releases/individual/app/'],
-        'checksums': ['84d27a1023d8da524c134f424b312e53cb96e08871f96868aa20316bfcbbc054'],
+        'checksums': ['88c288e0a30bf071631118644f5232cae3a79713a7c82dd31a236e8e2c6fca15'],
     }),
-    ('libxcvt', '0.1.2', {
+    ('libxcvt', '0.1.3', {
         'easyblock': 'MesonNinja',
         'source_urls': ['https://www.x.org/archive/individual/lib/'],
         'sources': [SOURCE_TAR_XZ],
-        'checksums': ['0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38'],
+        'checksums': ['a929998a8767de7dfa36d6da4751cdbeef34ed630714f2f4a767b351f2442e01'],
     }),
     (name, version, {
         'source_urls': ['https://www.x.org/releases/individual/xserver/'],
         'sources': ['xorg-server-%(version)s.tar.gz'],
         'patches': [('xvfb-run', '.')],
         'checksums': [
-            'd845d1fee2edb33cb94f31b5170f26d98ed31f853ce2da21daca7c60c8ff3aae',  # xorg-server-21.1.3.tar.gz
+            'c8591ceb70b177440062406542fe52ba60212f217f27f8f802dd20373ca9e74b',  # xorg-server-21.1.14.tar.gz
             'fd6d13182b77871d4f65fccdaebb8a72387a726426066d3f8e6aa26b010ea0e8',  # xvfb-run
         ],
         'start_dir': 'xorg-server-%(version)s',

@Crivella
Copy link
Copy Markdown
Contributor

Test report by @Crivella
FAILED
Build succeeded for 28 out of 30 (4 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/fef5b186e0743d7471694634dc1c40d2 for a full test report.

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Jun 19, 2025

Test report by @Crivella
FAILED
Build succeeded for 0 out of 2 (4 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/a8f3d28b4c5ac42763ff0bb1528ac450 for a full test report.

cmd.sh

Error from re-running the failed command

# Shell for the command: 'meson setup --prefix /home/crivella/.local/easybuild/software/Mesa/25.1.3-GCCcore-14.2.0 --optimization=2  -Dplatforms=x11,wayland -Dosmesa=true -Dvulkan-drivers='swrast' -Dvulkan-layers='device-select' -Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd=true -Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc  -Dgallium-drivers=swrast  -Dlibdir=lib  -Db_ndebug=true /home/crivella/.local/easybuild/build/Mesa/25.1.3/GCCcore-14.2.0/mesa-25.1.3/'
# Use command history, exit to stop
bash: _direnv_hook: command not found
bash: posh-git: command not found
eb-shell> meson setup --prefix /home/crivella/.local/easybuild/software/Mesa/25.1.3-GCCcore-14.2.0 --optimization=2  -Dplatforms=x11,wayland -Dosmesa=true -Dvulkan-drivers='swrast' -Dvulkan-layers='device-select' -Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd=true -Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc  -Dgallium-drivers=swrast  -Dlibdir=lib  -Db_ndebug=true /home/crivella/.local/easybuild/build/Mesa/25.1.3/GCCcore-14.2.0/mesa-25.1.3/
The Meson build system
Version: 1.6.1
Source dir: /home/crivella/.local/easybuild/build/Mesa/25.1.3/GCCcore-14.2.0/mesa-25.1.3
Build dir: /home/crivella/.local/easybuild/build/Mesa/25.1.3/GCCcore-14.2.0/easybuild_obj
Build type: native build
DEPRECATION: Option 'osmesa' is deprecated
DEPRECATION: Option 'glvnd' value 'true' is replaced by 'enabled'

../mesa-25.1.3/meson.build:4:0: ERROR: Value "swrast" for option "gallium-drivers" is not in allowed choices: "all, auto, asahi, crocus, d3d12, etnaviv, freedreno, i915, iris, lima, llvmpipe, nouveau, panfrost, r300, r600, radeonsi, softpipe, svga, tegra, v3d, vc4, virgl, zink"

A full log can be found at /home/crivella/.local/easybuild/build/Mesa/25.1.3/GCCcore-14.2.0/easybuild_obj/meson-logs/meson-log.txt

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 19, 2025

Updated easyblock fixing the long long long deprecated "swrast" option.
easybuilders/easybuild-easyblocks#3790

@Crivella
Copy link
Copy Markdown
Contributor

Test report by @Crivella
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3790
FAILED
Build succeeded for 0 out of 2 (4 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/c79798f62c29c8fb94201cbe2817f9f3 for a full test report.

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 20, 2025

it needs the updated easyblock for mesa to remove the swrast flag, though i haven't tested any of this myself as my builds have been slow to catch up

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Jun 20, 2025

I used --include-easyblocks-from-pr 3790 in that run that failed

I think we need https://github.com/easybuilders/easybuild-easyblocks/pull/3790/files#r2158321213 added, for the wrong direction in the comparison

If i do it manually i then hit

../mesa-25.1.3/meson.build:634:15: ERROR: Program 'glslangValidator' not found or not executable

Guess we are also gonna need a package for https://github.com/KhronosGroup/glslang ?

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 20, 2025

I'm stuck on LLVM itself failing to build, 105 failed tests on my machine, so I'm struggling to test mesa itself.

Co-authored-by: Davide Grassano <34096612+Crivella@users.noreply.github.com>
@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Jun 26, 2025

Test report by @Crivella
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3790
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/70571ec5047c62ab498f12d34ae61124 for a full test report.

Notes

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 28, 2025

I'm not getting past LLVM still. Builds take an eternity. Testing is also way to excessive. It takes a whole working day to just get to the failures.

2 warning(s) in tests
********************
Timed Out Tests (51):
  Clang :: CodeGen/2009-06-14-anonymous-union-init.c
  Flang :: Semantics/OpenMP/allocators04.f90
  llvm-libc++-shared.cfg.in :: libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/containers/sequences/deque/asan_caterpillar.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/containers/sequences/deque/incomplete.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/fuzzing/search.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/memory/trivial_abi/weak_ptr_ret.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/numerics/numarray/class.slice.array/get.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/ranges/range.adaptors/range.join/range.join.iterator/ctor.parent.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/ranges/range.adaptors/range.move.wrap/ctor.in_place.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/ranges/range.nonprop.cache/ctor.copy.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.nonmodifying/alg.search/search.pass.cpp
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.sorting/alg.binary.search/equal.range/ranges_equal_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.sorting/alg.sort/is.sorted/ranges.is_sorted.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/map/map.access/index_rv_key.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/multimap/multimap.modifiers/insert_iter_cv.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.cons/default_noexcept.pass.cpp
  llvm-libc++-shared.cfg.in :: std/experimental/simd/simd.mask.class/simd_mask_ctor_broadcast.pass.cpp
  llvm-libc++-shared.cfg.in :: std/experimental/simd/simd.mask.class/simd_mask_ctor_default.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/print.pass.cpp
  llvm-libc++-shared.cfg.in :: std/iterators/predef.iterators/counted.iterator/ctor.conv.pass.cpp
  llvm-libc++-shared.cfg.in :: std/language.support/support.types/byteops/xor.assign.pass.cpp
  llvm-libc++-shared.cfg.in :: std/language.support/support.types/ptrdiff_t.pass.cpp
  llvm-libc++-shared.cfg.in :: std/language.support/support.types/size_t.pass.cpp
  llvm-libc++-shared.cfg.in :: std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char32_t_char8_t.pass.cpp
  llvm-libc++-shared.cfg.in :: std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char32_t_char8_t.pass.cpp
  llvm-libc++-shared.cfg.in :: std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_length.pass.cpp
  llvm-libc++-shared.cfg.in :: std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_length.pass.cpp
  llvm-libc++-shared.cfg.in :: std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.virtuals/tested_elsewhere.pass.cpp
  llvm-libc++-shared.cfg.in :: std/localization/locales/locale/locale.types/locale.id/tested_elsewhere.pass.cpp
  llvm-libc++-shared.cfg.in :: std/numerics/numarray/template.mask.array/mask.array.comp.assign/multiply.pass.cpp
  llvm-libc++-shared.cfg.in :: std/numerics/numarray/template.slice.array/slice.arr.comp.assign/or.pass.cpp
  llvm-libc++-shared.cfg.in :: std/numerics/numarray/template.valarray/valarray.cassign/plus_value.pass.cpp
  llvm-libc++-shared.cfg.in :: std/numerics/rand/rand.eng/rand.eng.mers/discard.pass.cpp
  llvm-libc++-shared.cfg.in :: std/ranges/range.adaptors/range.split/iterator/deref.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.submatch/re.submatch.op/compare.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.capacity/empty.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.nonmembers/string.cmp/comparison.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign3.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar_t/find.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/string.view/string.view.template/contains.ptr.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/thread.jthread/detach.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.members/weekday_last.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.zone/time.zone.leap/nonmembers/comparison.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.zone/time.zone.zonedtime/time.zone.zonedtime.ctor/time_zone_pointer_local_time.pass.cpp

********************
Failed Tests (5):
  BOLT-Unit :: Core/./CoreTests/failed_to_discover_tests_from_gtest
  Flang :: Driver/gcc-toolchain-install-dir.f90
  libFuzzer-x86_64-default-Linux :: stack-overflow-with-asan.test
  libFuzzer-x86_64-libcxx-Linux :: stack-overflow-with-asan.test
  libFuzzer-x86_64-static-libcxx-Linux :: stack-overflow-with-asan.test


Testing Time: 3270.49s

Total Discovered Tests: 140057
  Skipped          :     24 (0.02%)
  Unsupported      :   5502 (3.93%)
  Passed           : 134194 (95.81%)
  Expectedly Failed:    281 (0.20%)
  Timed Out        :     51 (0.04%)
  Failed           :      5 (0.00%)

I tried using the latest llvm.py easyblock in case there was something there. This is on a standard intel icelake node with rocky linux 9.6.

A whole bunch of tests are all timing out for me.

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Jun 28, 2025

The failing ones seems fairly standard and nothing to worry about,
Usually for timed out ones i would experience it with offload related ones. On my Wokstation a build takes 2~3h so not sure if having a slower machine could actually be causing this.

One thing you could try is bumping up the max timeout per single test.
Anyway I have a feeling this are not significant failures

EDIT: alternatively we could add a flag to the easyblock to not consider timed out tests as failures to work around this

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Jul 7, 2025

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3824
FAILED
Build succeeded for 6 out of 8 (4 easyconfigs in total)
Linux - Linux Arch Linux UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x AMD Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] (device id: 0x7550, gfx: gfx1201, driver: 6.15.4-arch2-1), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: 6.15.4-arch2-1), Python 3.13.5
See https://gist.github.com/Thyre/204c30a35aa69003c2b8cf8be35be318 for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Jul 7, 2025

Test report by Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3824
FAILED
Build succeeded for 6 out of 8 (4 easyconfigs in total)

== 2025-07-07 09:47:55,319 build_log.py:226 ERROR EasyBuild encountered an error (at easybuild/tools/build_log.py:166 in caller_info): Sanity check failed: no file found at 'lib/libOSMesa.so' in /data/EasyBuild-develop/software/Mesa/25.1.3-GCCcore-14.2.0
no file found at 'include/GL/osmesa.h' in /data/EasyBuild-develop/software/Mesa/25.1.3-GCCcore-14.2.0 (at easybuild/framework/easyblock.py:4358 in _sanity_check_step)
$ ls -lah /data/EasyBuild-develop/software/Mesa/25.1.3-GCCcore-14.2.0/include 
total 48K
drwxr-xr-x 4 jreuter jreuter 4,0K  7. Jul 09:47 .
drwxr-xr-x 5 jreuter jreuter 4,0K  7. Jul 09:47 ..
drwxr-xr-x 2 jreuter jreuter 4,0K  7. Jul 09:47 EGL
-rw-r--r-- 1 jreuter jreuter  12K  7. Jun 15:47 gbm_backend_abi.h
-rw-r--r-- 1 jreuter jreuter  19K  7. Jun 15:47 gbm.h
drwxr-xr-x 3 jreuter jreuter 4,0K  7. Jul 09:47 GL
$ ls -lah /data/EasyBuild-develop/software/Mesa/25.1.3-GCCcore-14.2.0/lib    
total 153M
drwxr-xr-x 5 jreuter jreuter 4,0K  7. Jul 09:47 .
drwxr-xr-x 5 jreuter jreuter 4,0K  7. Jul 09:47 ..
drwxr-xr-x 2 jreuter jreuter 4,0K  7. Jul 09:47 dri
drwxr-xr-x 2 jreuter jreuter 4,0K  7. Jul 09:47 gbm
lrwxrwxrwx 1 jreuter jreuter   16  7. Jul 09:47 libEGL_mesa.so -> libEGL_mesa.so.0
lrwxrwxrwx 1 jreuter jreuter   20  7. Jul 09:47 libEGL_mesa.so.0 -> libEGL_mesa.so.0.0.0
-rwxr-xr-x 1 jreuter jreuter 4,4M  7. Jul 09:47 libEGL_mesa.so.0.0.0
-rwxr-xr-x 1 jreuter jreuter  86M  7. Jul 09:47 libgallium-25.1.3.so
lrwxrwxrwx 1 jreuter jreuter   11  7. Jul 09:47 libgbm.so -> libgbm.so.1
lrwxrwxrwx 1 jreuter jreuter   15  7. Jul 09:47 libgbm.so.1 -> libgbm.so.1.0.0
-rwxr-xr-x 1 jreuter jreuter 363K  7. Jul 09:47 libgbm.so.1.0.0
lrwxrwxrwx 1 jreuter jreuter   16  7. Jul 09:47 libGLX_indirect.so.0 -> libGLX_mesa.so.0
lrwxrwxrwx 1 jreuter jreuter   16  7. Jul 09:47 libGLX_mesa.so -> libGLX_mesa.so.0
lrwxrwxrwx 1 jreuter jreuter   20  7. Jul 09:47 libGLX_mesa.so.0 -> libGLX_mesa.so.0.0.0
-rwxr-xr-x 1 jreuter jreuter 2,4M  7. Jul 09:47 libGLX_mesa.so.0.0.0
-rwxr-xr-x 1 jreuter jreuter 479K  7. Jul 09:47 libVkLayer_MESA_device_select.so
-rwxr-xr-x 1 jreuter jreuter  60M  7. Jul 09:47 libvulkan_lvp.so
drwxr-xr-x 2 jreuter jreuter 4,0K  7. Jul 09:47 pkgconfig

Ah okay, that failure is known (see #23144 (comment)).

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Jul 7, 2025

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3824
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jrc0850.jureca - Linux Rocky Linux 9.5 (Blue Onyx), x86_64, AMD EPYC 7443 24-Core Processor (zen3), Python 3.9.21
See https://gist.github.com/Thyre/cb2a689aacd481a12c8397ab92d0e780 for a full test report.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Jul 9, 2025

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Jul 9, 2025

LLVM 20.1.8 was released: https://github.com/llvm/llvm-project/releases/tag/llvmorg-20.1.8

Would probably keep 20.1.7 here and use 20.1.8 for 2025b

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Jul 9, 2025

LLVM 20.1.8 was released: https://github.com/llvm/llvm-project/releases/tag/llvmorg-20.1.8

Would probably keep 20.1.7 here and use 20.1.8 for 2025b

Fine with me 👍

@Crivella
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3
EB_ARGS="LLVM-20.1.7-GCCcore-14.2.0.eb"
CORE_CNT=16

@boegelbot
Copy link
Copy Markdown
Collaborator

@Crivella: 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=23144 EB_ARGS="LLVM-20.1.7-GCCcore-14.2.0.eb" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23144 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

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

@casparvl
Copy link
Copy Markdown
Contributor

@Crivella I think that's a good addition to the EasyBlock. I'm wondering: was your intention to then also set it in this EasyConfig? I personally wouldn't: it seems to be pretty specific to @Micket 's setup. Sites that encounter this could add it through a hook.

And if we don't plan to add it to this EasyConfig, there's no point in delaying this PR for this (a fair amount of other PRs depend on it). I'll push the suggested changes from @Thyre myself (hope you're ok with that @Micket ) so that we can re-test this. Then, I think, we can finally merge this and proceed to the dependent PRs...

@Crivella
Copy link
Copy Markdown
Contributor

My idea for easybuilders/easybuild-easyblocks#3903 would be to leave it always False as default and than people that needs it can set it via a --try-amend or through an hook

@casparvl
Copy link
Copy Markdown
Contributor

My idea for easybuilders/easybuild-easyblocks#3903 would be to leave it always False as default and than people that needs it can set it via a --try-amend or through an hook

Ok, perfect, in that case it doesn't have an impact on the EasyConfig for LLVM in this PR. I've pushed the small changes suggested by @Thyre and will trigger retesting.

@casparvl
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegelbot
Copy link
Copy Markdown
Collaborator

@casparvl: 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=23144 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23144 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3233126994 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 4 out of 4 (4 easyconfigs in total)
jsczen3c3.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/704b660f8bb050247723b0ef4dc491bf for a full test report.

@casparvl
Copy link
Copy Markdown
Contributor

Test report by @casparvl
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3896
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
tcn1.local.snellius.surf.nl - Linux RHEL 9.4, x86_64, AMD EPYC 7H12 64-Core Processor, Python 3.9.18
See https://gist.github.com/casparvl/d8e78a1734e8aece517a02752eb0d626 for a full test report.

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Sep 3, 2025

MB, ran this without pulling in the changes for the easyblock in my dev environment

Test report by @Crivella
FAILED
Build succeeded for 0 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/325b3a00fca47ebd780762f367aa55dd for a full test report.

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Sep 3, 2025

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/524818401c6b7d7bdd5922fc642dca00 for a full test report.

NOTE

Build with glslang from

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Sep 3, 2025

@boegelbot please test @ jsc-zen3
EB_ARGS="--from-pr 23114,23786 --rebuild glslang-15.3.0-GCCcore-14.2.0.eb Mesa-25.1.3-GCCcore-14.2.0.eb"

@boegelbot
Copy link
Copy Markdown
Collaborator

@Crivella: 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=23144 EB_ARGS="--from-pr 23114,23786 --rebuild glslang-15.3.0-GCCcore-14.2.0.eb Mesa-25.1.3-GCCcore-14.2.0.eb" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23144 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

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

@boegel
Copy link
Copy Markdown
Member

boegel commented Sep 9, 2025

@Crivella Where is this stuck currently?

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Sep 9, 2025

Where is this stuck currently?

@boegel We need to decide if we want to go with the monolithic

or split build for glslang

After one of them is merged we can move forward with this

@boegel
Copy link
Copy Markdown
Member

boegel commented Sep 10, 2025

Where is this stuck currently?

@boegel We need to decide if we want to go with the monolithic

* [{compiler}[GCCcore/14.2.0] glslang v15.3.0 (monolitic) #23171](https://github.com/easybuilders/easybuild-easyconfigs/pull/23171)

or split build for glslang

* [{compiler}[GCCcore/14.2.0] glslang v15.3.0 (non monolitic) #23786](https://github.com/easybuilders/easybuild-easyconfigs/pull/23786)

After one of them is merged we can move forward with this

Seems like the monolitic one makes more sense, but we should rename to glslang-spirv or use -spirv in versionsuffix

@Crivella
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegelbot
Copy link
Copy Markdown
Collaborator

@Crivella: 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=23144 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23144 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3275555482 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 4 out of 4 (4 easyconfigs in total)
jsczen3c3.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/95066b89234da44924ef6624665d419a for a full test report.

@Crivella
Copy link
Copy Markdown
Contributor

Crivella commented Sep 10, 2025

Test report by @Crivella
SUCCESS
Build succeeded for 4 out of 4 (4 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/ec7990f666250de7203fa0b898dcc2e7 for a full test report.

NOTE: build launched after f7400b4

Copy link
Copy Markdown
Contributor

@Crivella Crivella left a comment

Choose a reason for hiding this comment

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

LGTM

@Crivella Crivella added this to the next release (5.1.2) milestone Sep 11, 2025
@Crivella
Copy link
Copy Markdown
Contributor

Going in, thanks @Micket!

@Crivella Crivella merged commit 13b8643 into easybuilders:develop Sep 11, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025a issues & PRs related to 2025a common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants