Skip to content

{tools}[SYSTEM,GCCcore/15.2.0] gettext v0.26, libunistring v1.4.1, libxml2 v2.15.1, ncurses v6.6, XZ v5.8.2#25002

Merged
boegel merged 6 commits intoeasybuilders:developfrom
Thyre:20260105140128_new_pr_gettext026
Jan 18, 2026
Merged

{tools}[SYSTEM,GCCcore/15.2.0] gettext v0.26, libunistring v1.4.1, libxml2 v2.15.1, ncurses v6.6, XZ v5.8.2#25002
boegel merged 6 commits intoeasybuilders:developfrom
Thyre:20260105140128_new_pr_gettext026

Conversation

@Thyre
Copy link
Collaborator

@Thyre Thyre commented Jan 5, 2026

(created using eb --new-pr)

Removed XZ from libxml2, as 1.15.0 drops support for LZMA compression. This also resolves the cyclic dependency XZ -> libxml2 -> gettext -> XZ.
For ncurses, revert the handling for GCC 15, as the latest release can handle C23 just fine.

Requires:

…libunistring-1.4.1-GCCcore-15.2.0.eb, libxml2-2.15.1-GCCcore-15.2.0.eb, ncurses-6.6.eb, XZ-5.8.2-GCCcore-15.2.0.eb
@Thyre Thyre added the update label Jan 5, 2026
@github-actions
Copy link

github-actions bot commented Jan 5, 2026

Updated software gettext-0.26-GCCcore-15.2.0.eb

Diff against gettext-0.25.eb

easybuild/easyconfigs/g/gettext/gettext-0.25.eb

diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.25.eb b/easybuild/easyconfigs/g/gettext/gettext-0.26-GCCcore-15.2.0.eb
index 113b4bfcaf..4af4ca0c8a 100644
--- a/easybuild/easyconfigs/g/gettext/gettext-0.25.eb
+++ b/easybuild/easyconfigs/g/gettext/gettext-0.26-GCCcore-15.2.0.eb
@@ -1,29 +1,28 @@
 easyblock = 'ConfigureMake'
 
 name = 'gettext'
-version = '0.25'
+version = '0.26'
 
 homepage = 'https://www.gnu.org/software/gettext/'
 description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may
 build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools
 and documentation"""
 
-# This is a basic stripped down version of gettext without any
-# dependencies on other packages used as initial builddep for XZ
-# It is the first step in the cyclic dependency chain of
-# XZ -> libxml2 -> gettext -> XZ
-
-toolchain = SYSTEM
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
-checksums = ['aee02dab79d9138fdcc7226b67ec985121bce6007edebe30d0e39d42f69a340e']
+checksums = ['39acf4b0371e9b110b60005562aace5b3631fed9b1bb9ecccfc7f56e58bb1d7f']
+
+builddependencies = [('binutils', '2.45')]
 
 dependencies = [
-    ('ncurses', '6.5'),
+    ('libxml2', '2.15.1'),
+    ('ncurses', '6.6'),
+    ('libiconv', '1.18'),
 ]
 
-configopts = '--without-emacs --with-included-libxml --without-xz --without-bzip2'
+configopts = '--without-emacs --with-libxml2-prefix=$EBROOTLIBXML2'
 
 sanity_check_paths = {
     'files': ['bin/gettext', 'lib/libasprintf.a', 'lib/libasprintf.%s' % SHLIB_EXT,
Diff against gettext-0.25-GCCcore-14.3.0.eb

easybuild/easyconfigs/g/gettext/gettext-0.25-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.25-GCCcore-14.3.0.eb b/easybuild/easyconfigs/g/gettext/gettext-0.26-GCCcore-15.2.0.eb
index 3a94857879..4af4ca0c8a 100644
--- a/easybuild/easyconfigs/g/gettext/gettext-0.25-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/g/gettext/gettext-0.26-GCCcore-15.2.0.eb
@@ -1,24 +1,24 @@
 easyblock = 'ConfigureMake'
 
 name = 'gettext'
-version = '0.25'
+version = '0.26'
 
 homepage = 'https://www.gnu.org/software/gettext/'
 description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may
 build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools
 and documentation"""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
-checksums = ['aee02dab79d9138fdcc7226b67ec985121bce6007edebe30d0e39d42f69a340e']
+checksums = ['39acf4b0371e9b110b60005562aace5b3631fed9b1bb9ecccfc7f56e58bb1d7f']
 
-builddependencies = [('binutils', '2.44')]
+builddependencies = [('binutils', '2.45')]
 
 dependencies = [
-    ('libxml2', '2.14.3'),
-    ('ncurses', '6.5'),
+    ('libxml2', '2.15.1'),
+    ('ncurses', '6.6'),
     ('libiconv', '1.18'),
 ]
 

Updated software gettext-0.26.eb

Diff against gettext-0.25.eb

easybuild/easyconfigs/g/gettext/gettext-0.25.eb

diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.25.eb b/easybuild/easyconfigs/g/gettext/gettext-0.26.eb
index 113b4bfcaf..bd47488d30 100644
--- a/easybuild/easyconfigs/g/gettext/gettext-0.25.eb
+++ b/easybuild/easyconfigs/g/gettext/gettext-0.26.eb
@@ -1,26 +1,21 @@
 easyblock = 'ConfigureMake'
 
 name = 'gettext'
-version = '0.25'
+version = '0.26'
 
 homepage = 'https://www.gnu.org/software/gettext/'
 description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may
 build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools
 and documentation"""
 
-# This is a basic stripped down version of gettext without any
-# dependencies on other packages used as initial builddep for XZ
-# It is the first step in the cyclic dependency chain of
-# XZ -> libxml2 -> gettext -> XZ
-
 toolchain = SYSTEM
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
-checksums = ['aee02dab79d9138fdcc7226b67ec985121bce6007edebe30d0e39d42f69a340e']
+checksums = ['39acf4b0371e9b110b60005562aace5b3631fed9b1bb9ecccfc7f56e58bb1d7f']
 
 dependencies = [
-    ('ncurses', '6.5'),
+    ('ncurses', '6.6'),
 ]
 
 configopts = '--without-emacs --with-included-libxml --without-xz --without-bzip2'
Diff against gettext-0.25-GCCcore-14.3.0.eb

easybuild/easyconfigs/g/gettext/gettext-0.25-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.25-GCCcore-14.3.0.eb b/easybuild/easyconfigs/g/gettext/gettext-0.26.eb
index 3a94857879..bd47488d30 100644
--- a/easybuild/easyconfigs/g/gettext/gettext-0.25-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/g/gettext/gettext-0.26.eb
@@ -1,28 +1,24 @@
 easyblock = 'ConfigureMake'
 
 name = 'gettext'
-version = '0.25'
+version = '0.26'
 
 homepage = 'https://www.gnu.org/software/gettext/'
 description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may
 build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools
 and documentation"""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = SYSTEM
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
-checksums = ['aee02dab79d9138fdcc7226b67ec985121bce6007edebe30d0e39d42f69a340e']
-
-builddependencies = [('binutils', '2.44')]
+checksums = ['39acf4b0371e9b110b60005562aace5b3631fed9b1bb9ecccfc7f56e58bb1d7f']
 
 dependencies = [
-    ('libxml2', '2.14.3'),
-    ('ncurses', '6.5'),
-    ('libiconv', '1.18'),
+    ('ncurses', '6.6'),
 ]
 
-configopts = '--without-emacs --with-libxml2-prefix=$EBROOTLIBXML2'
+configopts = '--without-emacs --with-included-libxml --without-xz --without-bzip2'
 
 sanity_check_paths = {
     'files': ['bin/gettext', 'lib/libasprintf.a', 'lib/libasprintf.%s' % SHLIB_EXT,

Updated software libunistring-1.4.1-GCCcore-15.2.0.eb

Diff against libunistring-1.3-GCCcore-14.3.0.eb

easybuild/easyconfigs/l/libunistring/libunistring-1.3-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/l/libunistring/libunistring-1.3-GCCcore-14.3.0.eb b/easybuild/easyconfigs/l/libunistring/libunistring-1.4.1-GCCcore-15.2.0.eb
index 79fead51f2..40bbe87ba4 100644
--- a/easybuild/easyconfigs/l/libunistring/libunistring-1.3-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/l/libunistring/libunistring-1.4.1-GCCcore-15.2.0.eb
@@ -1,22 +1,22 @@
 easyblock = 'ConfigureMake'
 
 name = 'libunistring'
-version = '1.3'
+version = '1.4.1'
 
 homepage = 'https://www.gnu.org/software/libunistring/'
 
 description = """This library provides functions for manipulating Unicode strings and for
  manipulating C strings according to the Unicode standard."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['f245786c831d25150f3dfb4317cda1acc5e3f79a5da4ad073ddca58886569527']
+checksums = ['67d88430892527861903788868c77802a217b0959990f7449f2976126a307763']
 
 builddependencies = [
-    ('binutils', '2.44'),
+    ('binutils', '2.45'),
 ]
 
 dependencies = [
Diff against libunistring-1.3-GCCcore-14.2.0.eb

easybuild/easyconfigs/l/libunistring/libunistring-1.3-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/l/libunistring/libunistring-1.3-GCCcore-14.2.0.eb b/easybuild/easyconfigs/l/libunistring/libunistring-1.4.1-GCCcore-15.2.0.eb
index 0a3f8fe65c..40bbe87ba4 100644
--- a/easybuild/easyconfigs/l/libunistring/libunistring-1.3-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/l/libunistring/libunistring-1.4.1-GCCcore-15.2.0.eb
@@ -1,22 +1,22 @@
 easyblock = 'ConfigureMake'
 
 name = 'libunistring'
-version = '1.3'
+version = '1.4.1'
 
 homepage = 'https://www.gnu.org/software/libunistring/'
 
 description = """This library provides functions for manipulating Unicode strings and for
  manipulating C strings according to the Unicode standard."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['f245786c831d25150f3dfb4317cda1acc5e3f79a5da4ad073ddca58886569527']
+checksums = ['67d88430892527861903788868c77802a217b0959990f7449f2976126a307763']
 
 builddependencies = [
-    ('binutils', '2.42'),
+    ('binutils', '2.45'),
 ]
 
 dependencies = [

Updated software libxml2-2.15.1-GCCcore-15.2.0.eb

Diff against libxml2-2.11.5-GCCcore-13.1.0.eb

easybuild/easyconfigs/l/libxml2/libxml2-2.11.5-GCCcore-13.1.0.eb

diff --git a/easybuild/easyconfigs/l/libxml2/libxml2-2.11.5-GCCcore-13.1.0.eb b/easybuild/easyconfigs/l/libxml2/libxml2-2.15.1-GCCcore-15.2.0.eb
index 155f5d4139..0212bd55f8 100644
--- a/easybuild/easyconfigs/l/libxml2/libxml2-2.11.5-GCCcore-13.1.0.eb
+++ b/easybuild/easyconfigs/l/libxml2/libxml2-2.15.1-GCCcore-15.2.0.eb
@@ -1,5 +1,5 @@
 name = 'libxml2'
-version = '2.11.5'
+version = '2.15.1'
 
 homepage = 'https://gitlab.gnome.org/GNOME/libxml2/-/wikis'
 
@@ -8,20 +8,19 @@ description = """
  (but usable outside of the Gnome platform).
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.1.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://download.gnome.org/sources/libxml2/%(version_major_minor)s/']
 sources = [SOURCE_TAR_XZ]
-checksums = ['3727b078c360ec69fa869de14bd6f75d7ee8d36987b071e6928d4720a28df3a6']
+checksums = ['c008bac08fd5c7b4a87f7b8a71f283fa581d80d80ff8d2efd3b26224c39bc54c']
 
 builddependencies = [
-    ('binutils', '2.40'),
+    ('binutils', '2.45'),
 ]
 
 dependencies = [
-    ('XZ', '5.4.2'),
-    ('zlib', '1.2.13'),
+    ('zlib', '2.3.2'),
 ]
 
 moduleclass = 'lib'
Diff against libxml2-2.14.3-GCCcore-14.3.0.eb

easybuild/easyconfigs/l/libxml2/libxml2-2.14.3-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/l/libxml2/libxml2-2.14.3-GCCcore-14.3.0.eb b/easybuild/easyconfigs/l/libxml2/libxml2-2.15.1-GCCcore-15.2.0.eb
index 9d97efd3e7..0212bd55f8 100644
--- a/easybuild/easyconfigs/l/libxml2/libxml2-2.14.3-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/l/libxml2/libxml2-2.15.1-GCCcore-15.2.0.eb
@@ -1,5 +1,5 @@
 name = 'libxml2'
-version = '2.14.3'
+version = '2.15.1'
 
 homepage = 'https://gitlab.gnome.org/GNOME/libxml2/-/wikis'
 
@@ -8,20 +8,19 @@ description = """
  (but usable outside of the Gnome platform).
 """
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://download.gnome.org/sources/libxml2/%(version_major_minor)s/']
 sources = [SOURCE_TAR_XZ]
-checksums = ['6de55cacc8c2bc758f2ef6f93c313cb30e4dd5d84ac5d3c7ccbd9344d8cc6833']
+checksums = ['c008bac08fd5c7b4a87f7b8a71f283fa581d80d80ff8d2efd3b26224c39bc54c']
 
 builddependencies = [
-    ('binutils', '2.44'),
+    ('binutils', '2.45'),
 ]
 
 dependencies = [
-    ('XZ', '5.8.1'),
-    ('zlib', '1.3.1'),
+    ('zlib', '2.3.2'),
 ]
 
 moduleclass = 'lib'

Updated software ncurses-6.6.eb

Diff against ncurses-6.6-GCCcore-15.2.0.eb

easybuild/easyconfigs/n/ncurses/ncurses-6.6-GCCcore-15.2.0.eb

diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.6-GCCcore-15.2.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.6.eb
index 90882db31f..bb485a698f 100644
--- a/easybuild/easyconfigs/n/ncurses/ncurses-6.6-GCCcore-15.2.0.eb
+++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.6.eb
@@ -11,22 +11,15 @@ description = """
  and has all the other SYSV-curses enhancements over BSD Curses.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
-toolchainopts = {'pic': True}
+toolchain = SYSTEM
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
 checksums = ['355b4cbbed880b0381a04c46617b7656e362585d52e9cf84a67e2009b749ff11']
 
-builddependencies = [
-    ('binutils', '2.45'),
-    ('pkgconf', '2.5.1'),
-]
-
 # Avoid ncurses trying to write to system paths if TERMINFO is set
 preconfigopts = "unset TERMINFO && "
 local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms "
-local_common_configopts += "--enable-pc-files --with-pkg-config-libdir=%(installdir)s/lib/pkgconfig "
 configopts = [
     # build ncurses: serial build in default paths with shared libraries
     local_common_configopts + "--disable-widec",
@@ -34,21 +27,23 @@ configopts = [
     local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/",
 ]
 
+# need to take care of $CFLAGS ourselves with SYSTEM toolchain
+# we need to add -fPIC, but should also include -O* option to avoid compiling with -O0 (default for GCC)
+buildopts = 'CFLAGS="-O2 -fPIC"'
+
 # Symlink libtinfo to libncurses
 # libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically
-postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done']
+postinstallcmds = ['cd %(installdir)s/lib && for x in libncurses{.,_,w}*; do ln -s "${x}" "${x/ncurses/tinfo}"; done']
 
 _target_suffix = ['', 'w']  # '': ncurses, 'w': ncursesw
 _lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]]
 _lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo']
-_pc_names = ['form', 'menu', 'ncurses++', 'ncurses', 'panel']
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config",
                                      "reset", "tabs", "tic", "toe", "tput", "tset"]] +
              ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] +
-             ['lib/libncurses++%s.a' % x for x in _target_suffix] +
-             ['lib/pkgconfig/%s%s.pc' % (x, y) for x in _pc_names for y in _target_suffix],
+             ['lib/libncurses++%s.a' % x for x in _target_suffix],
     'dirs': ['include', 'include/ncursesw'],
 }
 
Diff against ncurses-6.5-GCCcore-14.3.0.eb

easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-14.3.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.6.eb
index 3db5572a1a..bb485a698f 100644
--- a/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.6.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'ncurses'
-version = '6.5'
+version = '6.6'
 
 homepage = 'https://www.gnu.org/software/ncurses/'
 description = """
@@ -11,22 +11,15 @@ description = """
  and has all the other SYSV-curses enhancements over BSD Curses.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
-toolchainopts = {'pic': True}
+toolchain = SYSTEM
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
-checksums = ['136d91bc269a9a5785e5f9e980bc76ab57428f604ce3e5a5a90cebc767971cc6']
-
-builddependencies = [
-    ('binutils', '2.44'),
-    ('pkgconf', '2.4.3'),
-]
+checksums = ['355b4cbbed880b0381a04c46617b7656e362585d52e9cf84a67e2009b749ff11']
 
 # Avoid ncurses trying to write to system paths if TERMINFO is set
 preconfigopts = "unset TERMINFO && "
 local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms "
-local_common_configopts += "--enable-pc-files --with-pkg-config-libdir=%(installdir)s/lib/pkgconfig "
 configopts = [
     # build ncurses: serial build in default paths with shared libraries
     local_common_configopts + "--disable-widec",
@@ -34,21 +27,23 @@ configopts = [
     local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/",
 ]
 
+# need to take care of $CFLAGS ourselves with SYSTEM toolchain
+# we need to add -fPIC, but should also include -O* option to avoid compiling with -O0 (default for GCC)
+buildopts = 'CFLAGS="-O2 -fPIC"'
+
 # Symlink libtinfo to libncurses
 # libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically
-postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done']
+postinstallcmds = ['cd %(installdir)s/lib && for x in libncurses{.,_,w}*; do ln -s "${x}" "${x/ncurses/tinfo}"; done']
 
 _target_suffix = ['', 'w']  # '': ncurses, 'w': ncursesw
 _lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]]
 _lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo']
-_pc_names = ['form', 'menu', 'ncurses++', 'ncurses', 'panel']
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config",
                                      "reset", "tabs", "tic", "toe", "tput", "tset"]] +
              ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] +
-             ['lib/libncurses++%s.a' % x for x in _target_suffix] +
-             ['lib/pkgconfig/%s%s.pc' % (x, y) for x in _pc_names for y in _target_suffix],
+             ['lib/libncurses++%s.a' % x for x in _target_suffix],
     'dirs': ['include', 'include/ncursesw'],
 }
 

Updated software XZ-5.8.2-GCCcore-15.2.0.eb

Diff against XZ-5.8.1-GCCcore-14.3.0.eb

easybuild/easyconfigs/x/XZ/XZ-5.8.1-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.8.1-GCCcore-14.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.8.2-GCCcore-15.2.0.eb
index f19b481738..f704307ced 100644
--- a/easybuild/easyconfigs/x/XZ/XZ-5.8.1-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/x/XZ/XZ-5.8.2-GCCcore-15.2.0.eb
@@ -1,21 +1,20 @@
 easyblock = 'ConfigureMake'
 
 name = 'XZ'
-version = '5.8.1'
+version = '5.8.2'
 
 homepage = 'https://tukaani.org/xz/'
 description = "xz: XZ utilities"
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 source_urls = ['https://tukaani.org/xz/']
 sources = [SOURCELOWER_TAR_BZ2]
-checksums = ['5965c692c4c8800cd4b33ce6d0f6ac9ac9d6ab227b17c512b6561bce4f08d47e']
+checksums = ['60345d7c0b9c8d7ffa469e96898c300def3669f5047fc76219b819340839f3d8']
 
 builddependencies = [
-    # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ)
-    ('gettext', '0.25', '', SYSTEM),
-    ('binutils', '2.44'),
+    ('gettext', '0.26'),
+    ('binutils', '2.45'),
 ]
 
 # may become useful in non-x86 archs
Diff against XZ-5.6.3-GCCcore-14.2.0.eb

easybuild/easyconfigs/x/XZ/XZ-5.6.3-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.6.3-GCCcore-14.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.8.2-GCCcore-15.2.0.eb
index 388a4bb239..f704307ced 100644
--- a/easybuild/easyconfigs/x/XZ/XZ-5.6.3-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/x/XZ/XZ-5.8.2-GCCcore-15.2.0.eb
@@ -1,21 +1,20 @@
 easyblock = 'ConfigureMake'
 
 name = 'XZ'
-version = '5.6.3'
+version = '5.8.2'
 
 homepage = 'https://tukaani.org/xz/'
 description = "xz: XZ utilities"
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 source_urls = ['https://tukaani.org/xz/']
 sources = [SOURCELOWER_TAR_BZ2]
-checksums = ['a95a49147b2dbb5487517acc0adcd77f9c2032cf00664eeae352405357d14a6c']
+checksums = ['60345d7c0b9c8d7ffa469e96898c300def3669f5047fc76219b819340839f3d8']
 
 builddependencies = [
-    # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ)
-    ('gettext', '0.22.5', '', SYSTEM),
-    ('binutils', '2.42'),
+    ('gettext', '0.26'),
+    ('binutils', '2.45'),
 ]
 
 # may become useful in non-x86 archs

Signed-off-by: Jan André Reuter <[email protected]>
@Thyre Thyre changed the title {tools}[GCCcore/15.2.0] gettext v0.26, libunistring v1.4.1, libxml2 v2.15.1, ... {tools}[SYSTEM,GCCcore/15.2.0] gettext v0.26, libunistring v1.4.1, libxml2 v2.15.1, ... Jan 5, 2026
@Thyre Thyre added the 2026a issues & PRs related to 2026a common toolchains label Jan 5, 2026
@Thyre

This comment was marked as outdated.

@Thyre

This comment was marked as outdated.

@Thyre

This comment was marked as outdated.

@Thyre

This comment was marked as outdated.

@Thyre

This comment was marked as outdated.

Signed-off-by: Jan André Reuter <[email protected]>
@Thyre
Copy link
Collaborator Author

Thyre commented Jan 6, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 14 mins 3 secs) (6 easyconfigs in total)
Linux - Linux Arch Linux UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor (zen4), 1 x AMD Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] (device id: 0x7550, gfx: gfx1201, driver: Linuxversion6.18.3-arch1-1(linux@archlinux)(gcc(GCC)15.2.120251112,GNUld(GNUBinutils)2.45.1)#1SMPPREEMPT_DYNAMICFri,02Jan202617:52:55+0000), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: Linuxversion6.18.3-arch1-1(linux@archlinux)(gcc(GCC)15.2.120251112,GNUld(GNUBinutils)2.45.1)#1SMPPREEMPT_DYNAMICFri,02Jan202617:52:55+0000), Python 3.13.11
See https://gist.github.com/Thyre/0cc799cc277145f4b3bcaccb992f9213 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 6, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 26 mins 1 secs) (6 easyconfigs in total)
Framework - Linux Fedora Linux 43, x86_64, AMD Ryzen AI 7 350 w/ Radeon 860M (zen5), 1 x AMD Krackan [Radeon 840M / 860M Graphics] (device id: 0x1114, gfx: gfx1152, driver: Linuxversion6.17.12-300.fc43.x86_64(mockbuild@008798550d8d49b8909ac02baf9be783)(gcc(GCC)15.2.120251111(RedHat15.2.1-4),GNUldversion2.45.1-1.fc43)#1SMPPREEMPT_DYNAMICSatDec1305:06:24UTC2025), Python 3.14.2
See https://gist.github.com/Thyre/bb752eb170e12c4c1f05da9bbffa5587 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 6, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 10 mins 38 secs) (6 easyconfigs in total)
jpbl-s01-03 - Linux RHEL 9.6, AArch64, ARM UNKNOWN (neoverse_v2), 1 x NVIDIA NVIDIA GH200 480GB, 570.133.20, Python 3.9.21
See https://gist.github.com/Thyre/890094a13ba894758b11862517ac304a for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 6, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 31 mins 14 secs) (6 easyconfigs in total)
datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor (zen2), Python 3.12.3
See https://gist.github.com/Thyre/bfc81bd0e0295911694f167b250f8298 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 7, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 28 mins 24 secs) (6 easyconfigs in total)
ZAM054 - Linux Zorin OS 18, x86_64, 12th Gen Intel(R) Core(TM) i7-1260P (skylake), 1 x NVIDIA NVIDIA GeForce MX550, 580.95.05, Python 3.12.3
See https://gist.github.com/Thyre/f52c69c0d7cb4c367c01b62165fdcebb for a full test report.

@Crivella
Copy link
Contributor

Crivella commented Jan 7, 2026

Test report by @Crivella
SUCCESS
Build succeeded for 6 out of 6 (total: 25 mins 38 secs) (6 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.14
See https://gist.github.com/Crivella/8997c79d0010014370e4eaa6f1f37bc1 for a full test report.

@boegel boegel added this to the next release (5.2.1?) milestone Jan 18, 2026
@boegel
Copy link
Member

boegel commented Jan 18, 2026

Test report by @boegel
SUCCESS
Build succeeded for 6 out of 6 (total: 29 mins 40 secs) (6 easyconfigs in total)
node4247.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/boegel/561f56ed751f3cdbf28cfdbaedfd4137 for a full test report.

@boegel boegel changed the title {tools}[SYSTEM,GCCcore/15.2.0] gettext v0.26, libunistring v1.4.1, libxml2 v2.15.1, ... {tools}[SYSTEM,GCCcore/15.2.0] gettext v0.26, libunistring v1.4.1, libxml2 v2.15.1, ncurses v6.6, XZ v5.8.2 Jan 18, 2026
Copy link
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

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

lgtm

@boegel
Copy link
Member

boegel commented Jan 18, 2026

Test report by @boegel
SUCCESS
Build succeeded for 6 out of 6 (total: 24 mins 44 secs) (6 easyconfigs in total)
aarch64-neoverse-v1-node1.int.aws-rocky88-202310.eessi.io - Linux Rocky Linux 8.10, AArch64, ARM UNKNOWN (neoverse_v1), Python 3.6.8
See https://gist.github.com/boegel/3b8281492e031d04c16cd6cc091ddfa8 for a full test report.

@boegel
Copy link
Member

boegel commented Jan 18, 2026

Going in, thanks @Thyre!

@boegel boegel merged commit dda1f4e into easybuilders:develop Jan 18, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants