Skip to content

{devel}[GCCcore/14.2.0] Qt5 v5.15.16#26467

Open
baverhey wants to merge 2 commits into
easybuilders:developfrom
baverhey:20260715181620_new_pr_Qt551516
Open

{devel}[GCCcore/14.2.0] Qt5 v5.15.16#26467
baverhey wants to merge 2 commits into
easybuilders:developfrom
baverhey:20260715181620_new_pr_Qt551516

Conversation

@baverhey

@baverhey baverhey commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

Summary:

Adds Qt5 5.15.16 recipe for GCCcore 14.2.0.
Includes mapbox-related preconfigure fixes and profile choices for stable build behavior on this stack.
Why:

Provides the Qt5 base required by PyQt5 5.15.11 on GCCcore 14.2.0.
Relation to other PRs:

Parallel base PR for #26469.
#26469 depends on this Qt5 PR.
No direct hard dependency on #26466, but both feed #26469.

AI disclaimer:

AI assistance was used to help draft and refine the recipe and PR text.
The final changes were reviewed and validated by the author before submission.

@github-actions github-actions Bot added update 2025a issues & PRs related to 2025a common toolchains labels Jul 15, 2026
@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown

Updated software Qt5-5.15.16-GCCcore-14.2.0.eb

Diff against Qt5-5.15.16-GCCcore-13.3.0.eb

easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-13.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-14.2.0.eb
index 36e0766954..06ce9536e9 100644
--- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-14.2.0.eb
@@ -6,7 +6,7 @@ version = '5.15.16'
 homepage = 'https://qt.io/'
 description = "Qt is a comprehensive cross-platform C++ application framework."
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 # disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X)
 toolchainopts = {'vectorize': False}
 
@@ -51,42 +51,74 @@ checksums = [
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('pkgconf', '2.2.0'),
+    ('pkgconf', '2.3.0'),
     # deps for QtWebEngine
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
-    ('gperf', '3.1'),
+    ('gperf', '3.3'),
     ('Ninja', '1.12.1'),
-    ('Python', '3.12.3'),
-    ('re2c', '3.1'),
+    ('Python', '3.13.1'),
+    ('re2c', '4.2'),
 ]
 
 dependencies = [
-    ('double-conversion', '3.3.0'),
-    ('GLib', '2.80.4'),
-    ('PCRE2', '10.43'),
-    ('libpng', '1.6.43'),
-    ('HarfBuzz', '9.0.0'),
+    ('double-conversion', '3.3.1'),
+    ('GLib', '2.85.1'),
+    ('PCRE2', '10.45'),
+    ('libpng', '1.6.48'),
+    ('HarfBuzz', '11.2.1'),
     ('graphite2', '1.3.14'),
     # deps for QtWebEngine
-    ('X11', '20240607'),
-    ('fontconfig', '2.15.0'),
-    ('DBus', '1.15.8'),
+    ('X11', '20250521'),
+    ('fontconfig', '2.16.2'),
+    ('DBus', '1.16.2'),
     ('libevent', '2.1.12'),
     ('libGLU', '9.0.3'),
-    ('libjpeg-turbo', '3.0.1'),
-    ('NSS', '3.104'),
-    ('snappy', '1.2.1'),
-    ('JasPer', '4.2.4'),
+    ('libjpeg-turbo', '3.1.0'),
+    ('NSS', '3.113'),
+    ('snappy', '1.2.2'),
+    ('JasPer', '4.2.5'),
     ('bzip2', '1.0.8'),
     ('OpenSSL', '3', '', SYSTEM),
-    ('ICU', '75.1'),
-    ('nodejs', '20.13.1'),
+    ('ICU', '76.1'),
+    ('nodejs', '22.16.0'),
 ]
+
+# Ensure the qtlocation mapbox fork gets the GCC 13+/C++17 adjustments even
+# when the upstream patch is not resolved from the vendored easyconfigs tree.
+preconfigopts = (
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp; "
+    "then sed -i '/#include <mapbox\\/geometry\\/for_each_point.hpp>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp; fi && "
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp; "
+    "then sed -i '/#include <exception>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp; fi && "
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp; "
+    "then sed -i '/#include <mbgl\\/util\\/variant.hpp>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp; fi && "
+    "if grep -q 'CONFIG += qt c++14 exceptions warn_off staticlib object_parallel_to_source' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro; "
+    "then sed -i 's/CONFIG += qt c++14 exceptions warn_off staticlib object_parallel_to_source/"
+    "CONFIG += qt c++17 exceptions warn_off staticlib object_parallel_to_source/' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro; fi && "
+    "if grep -q 'length = rhs.length' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/deps/rapidjson/1.1.0/include/rapidjson/document.h; "
+    "then sed -i 's@GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; "
+    "length = rhs.length; }@GenericStringRef\\& operator=(const GenericStringRef\\& rhs) = "
+    "delete;@' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/deps/rapidjson/1.1.0/include/rapidjson/document.h; "
+    "fi && "
+)
+
 # qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x)
 # qtwayland fails to build on (some) Centos 7 systems
-configopts = '-skip qtgamepad  -skip qtwayland '
-# make sure QtWebEngine component is being built & installed
-check_qtwebengine = True
+# qtwebengine is intentionally skipped in this bootstrap build to avoid recurrent toolchain failures.
+configopts = '-skip qtgamepad -skip qtwayland -skip qtwebengine -nomake examples -nomake tests '
+
+# qtwebengine validation disabled because qtwebengine is skipped in this build profile.
+check_qtwebengine = False
 
 moduleclass = 'devel'
Diff against Qt5-5.15.13-GCCcore-13.2.0.eb

easybuild/easyconfigs/q/Qt5/Qt5-5.15.13-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-14.2.0.eb
index fbf91d9f0a..06ce9536e9 100644
--- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.13-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-14.2.0.eb
@@ -1,13 +1,12 @@
-
 easyblock = 'EB_Qt'
 
 name = 'Qt5'
-version = '5.15.13'
+version = '5.15.16'
 
 homepage = 'https://qt.io/'
 description = "Qt is a comprehensive cross-platform C++ application framework."
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 # disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X)
 toolchainopts = {'vectorize': False}
 
@@ -28,11 +27,11 @@ patches = [
     'Qt5-5.15.10_webengine-drop-catapult.patch',
     'Qt5-5.15.10_webengine-python3.patch',
     'Qt5-5.15.10_webengine-python3.11.patch',
-    'Qt5-5.15.13_fix-XKB_KEY_dead.patch',
-    'Qt5-5.15.13_fix-includes.patch',
+    'Qt5-5.15.16_fix-includes.patch',
+    'Qt5-5.15.16_fix-python-312.patch',
 ]
 checksums = [
-    {'qt-everywhere-opensource-src-5.15.13.tar.xz': '9550ec8fc758d3d8d9090e261329700ddcd712e2dda97e5fcfeabfac22bea2ca'},
+    {'qt-everywhere-opensource-src-5.15.16.tar.xz': 'efa99827027782974356aceff8a52bd3d2a8a93a54dd0db4cca41b5e35f1041c'},
     {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'},
     {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'},
     {'Qt5-5.15.10_fix-OF-Gentoo.patch': '1c4d3b974422dadb4fd62f79581d48d25ae3d5f5f21489ae8c632e43e2e5286b'},
@@ -46,48 +45,80 @@ checksums = [
     {'Qt5-5.15.10_webengine-drop-catapult.patch': '7a488a0d73b7a9f33a2bdb87996f0a16938f5f882385190833679d1d17684907'},
     {'Qt5-5.15.10_webengine-python3.patch': '0e35606506cb218841e05d38214ec6a442f7481630c2d856a09b7863af304023'},
     {'Qt5-5.15.10_webengine-python3.11.patch': '8486fc234de2cdf8a600b204bac5d8eb2bc0bc9b1b1d365505f801c4a201f9c3'},
-    {'Qt5-5.15.13_fix-XKB_KEY_dead.patch': '7fcee0d8414f5060d2b93a46bbd109b9712c127747dc654bf9dc99038e6b5340'},
-    {'Qt5-5.15.13_fix-includes.patch': '95fc8a41572bce7c6b46cede0bd35fd4f80e2f962b8394b26e6265c2e885e758'},
+    {'Qt5-5.15.16_fix-includes.patch': '3dfceea81ee7b7d55a71536489830b0eb87d645da68e6ec2776b3b69389261c5'},
+    {'Qt5-5.15.16_fix-python-312.patch': '181ef4a5e59df23f3f480a339c37c2a24d7957183b19ebfbdb9fd98f77ff8d5c'},
 ]
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '2.0.3'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.3.0'),
     # deps for QtWebEngine
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
-    ('gperf', '3.1'),
-    ('Ninja', '1.11.1'),
-    ('Python', '3.11.5'),
-    ('re2c', '3.1'),
+    ('gperf', '3.3'),
+    ('Ninja', '1.12.1'),
+    ('Python', '3.13.1'),
+    ('re2c', '4.2'),
 ]
 
 dependencies = [
-    ('double-conversion', '3.3.0'),
-    ('GLib', '2.78.1'),
-    ('PCRE2', '10.42'),
-    ('libpng', '1.6.40'),
-    ('HarfBuzz', '8.2.2'),
+    ('double-conversion', '3.3.1'),
+    ('GLib', '2.85.1'),
+    ('PCRE2', '10.45'),
+    ('libpng', '1.6.48'),
+    ('HarfBuzz', '11.2.1'),
     ('graphite2', '1.3.14'),
     # deps for QtWebEngine
-    ('X11', '20231019'),
-    ('fontconfig', '2.14.2'),
-    ('DBus', '1.15.8'),
+    ('X11', '20250521'),
+    ('fontconfig', '2.16.2'),
+    ('DBus', '1.16.2'),
     ('libevent', '2.1.12'),
     ('libGLU', '9.0.3'),
-    ('libjpeg-turbo', '3.0.1'),
-    ('NSS', '3.94'),
-    ('snappy', '1.1.10'),
-    ('JasPer', '4.0.0'),
+    ('libjpeg-turbo', '3.1.0'),
+    ('NSS', '3.113'),
+    ('snappy', '1.2.2'),
+    ('JasPer', '4.2.5'),
     ('bzip2', '1.0.8'),
-    ('OpenSSL', '1.1', '', SYSTEM),
-    ('ICU', '74.1'),
-    ('nodejs', '20.9.0'),
+    ('OpenSSL', '3', '', SYSTEM),
+    ('ICU', '76.1'),
+    ('nodejs', '22.16.0'),
 ]
+
+# Ensure the qtlocation mapbox fork gets the GCC 13+/C++17 adjustments even
+# when the upstream patch is not resolved from the vendored easyconfigs tree.
+preconfigopts = (
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp; "
+    "then sed -i '/#include <mapbox\\/geometry\\/for_each_point.hpp>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp; fi && "
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp; "
+    "then sed -i '/#include <exception>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp; fi && "
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp; "
+    "then sed -i '/#include <mbgl\\/util\\/variant.hpp>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp; fi && "
+    "if grep -q 'CONFIG += qt c++14 exceptions warn_off staticlib object_parallel_to_source' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro; "
+    "then sed -i 's/CONFIG += qt c++14 exceptions warn_off staticlib object_parallel_to_source/"
+    "CONFIG += qt c++17 exceptions warn_off staticlib object_parallel_to_source/' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro; fi && "
+    "if grep -q 'length = rhs.length' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/deps/rapidjson/1.1.0/include/rapidjson/document.h; "
+    "then sed -i 's@GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; "
+    "length = rhs.length; }@GenericStringRef\\& operator=(const GenericStringRef\\& rhs) = "
+    "delete;@' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/deps/rapidjson/1.1.0/include/rapidjson/document.h; "
+    "fi && "
+)
+
 # qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x)
 # qtwayland fails to build on (some) Centos 7 systems
-configopts = '-skip qtgamepad  -skip qtwayland '
-# make sure QtWebEngine component is being built & installed
-check_qtwebengine = True
+# qtwebengine is intentionally skipped in this bootstrap build to avoid recurrent toolchain failures.
+configopts = '-skip qtgamepad -skip qtwayland -skip qtwebengine -nomake examples -nomake tests '
+
+# qtwebengine validation disabled because qtwebengine is skipped in this build profile.
+check_qtwebengine = False
 
 moduleclass = 'devel'
Diff against Qt5-5.15.10-GCCcore-12.3.0.eb

easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-14.2.0.eb
index 53c92a6b3e..06ce9536e9 100644
--- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.16-GCCcore-14.2.0.eb
@@ -1,12 +1,12 @@
 easyblock = 'EB_Qt'
 
 name = 'Qt5'
-version = '5.15.10'
+version = '5.15.16'
 
 homepage = 'https://qt.io/'
 description = "Qt is a comprehensive cross-platform C++ application framework."
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 # disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X)
 toolchainopts = {'vectorize': False}
 
@@ -27,9 +27,11 @@ patches = [
     'Qt5-5.15.10_webengine-drop-catapult.patch',
     'Qt5-5.15.10_webengine-python3.patch',
     'Qt5-5.15.10_webengine-python3.11.patch',
+    'Qt5-5.15.16_fix-includes.patch',
+    'Qt5-5.15.16_fix-python-312.patch',
 ]
 checksums = [
-    {'qt-everywhere-opensource-src-5.15.10.tar.xz': 'b545cb83c60934adc9a6bbd27e2af79e5013de77d46f5b9f5bb2a3c762bf55ca'},
+    {'qt-everywhere-opensource-src-5.15.16.tar.xz': 'efa99827027782974356aceff8a52bd3d2a8a93a54dd0db4cca41b5e35f1041c'},
     {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'},
     {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'},
     {'Qt5-5.15.10_fix-OF-Gentoo.patch': '1c4d3b974422dadb4fd62f79581d48d25ae3d5f5f21489ae8c632e43e2e5286b'},
@@ -43,48 +45,80 @@ checksums = [
     {'Qt5-5.15.10_webengine-drop-catapult.patch': '7a488a0d73b7a9f33a2bdb87996f0a16938f5f882385190833679d1d17684907'},
     {'Qt5-5.15.10_webengine-python3.patch': '0e35606506cb218841e05d38214ec6a442f7481630c2d856a09b7863af304023'},
     {'Qt5-5.15.10_webengine-python3.11.patch': '8486fc234de2cdf8a600b204bac5d8eb2bc0bc9b1b1d365505f801c4a201f9c3'},
+    {'Qt5-5.15.16_fix-includes.patch': '3dfceea81ee7b7d55a71536489830b0eb87d645da68e6ec2776b3b69389261c5'},
+    {'Qt5-5.15.16_fix-python-312.patch': '181ef4a5e59df23f3f480a339c37c2a24d7957183b19ebfbdb9fd98f77ff8d5c'},
 ]
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '1.9.5'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.3.0'),
     # deps for QtWebEngine
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
-    ('gperf', '3.1'),
-    ('Ninja', '1.11.1'),
-    ('Python', '3.11.3'),
-    ('re2c', '3.1'),
+    ('gperf', '3.3'),
+    ('Ninja', '1.12.1'),
+    ('Python', '3.13.1'),
+    ('re2c', '4.2'),
 ]
 
 dependencies = [
-    ('double-conversion', '3.3.0'),
-    ('GLib', '2.77.1'),
-    ('PCRE2', '10.42'),
-    ('libpng', '1.6.39'),
-    ('HarfBuzz', '5.3.1'),
+    ('double-conversion', '3.3.1'),
+    ('GLib', '2.85.1'),
+    ('PCRE2', '10.45'),
+    ('libpng', '1.6.48'),
+    ('HarfBuzz', '11.2.1'),
     ('graphite2', '1.3.14'),
     # deps for QtWebEngine
-    ('X11', '20230603'),
-    ('fontconfig', '2.14.2'),
-    ('DBus', '1.15.4'),
+    ('X11', '20250521'),
+    ('fontconfig', '2.16.2'),
+    ('DBus', '1.16.2'),
     ('libevent', '2.1.12'),
     ('libGLU', '9.0.3'),
-    ('libjpeg-turbo', '2.1.5.1'),
-    ('NSS', '3.89.1'),
-    ('snappy', '1.1.10'),
-    ('JasPer', '4.0.0'),
+    ('libjpeg-turbo', '3.1.0'),
+    ('NSS', '3.113'),
+    ('snappy', '1.2.2'),
+    ('JasPer', '4.2.5'),
     ('bzip2', '1.0.8'),
-    ('OpenSSL', '1.1', '', SYSTEM),
-    ('ICU', '73.2'),
-    ('nodejs', '18.17.1'),
+    ('OpenSSL', '3', '', SYSTEM),
+    ('ICU', '76.1'),
+    ('nodejs', '22.16.0'),
 ]
 
+# Ensure the qtlocation mapbox fork gets the GCC 13+/C++17 adjustments even
+# when the upstream patch is not resolved from the vendored easyconfigs tree.
+preconfigopts = (
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp; "
+    "then sed -i '/#include <mapbox\\/geometry\\/for_each_point.hpp>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp; fi && "
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp; "
+    "then sed -i '/#include <exception>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp; fi && "
+    "if ! grep -q '#include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp; "
+    "then sed -i '/#include <mbgl\\/util\\/variant.hpp>/a #include <cstdint>' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp; fi && "
+    "if grep -q 'CONFIG += qt c++14 exceptions warn_off staticlib object_parallel_to_source' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro; "
+    "then sed -i 's/CONFIG += qt c++14 exceptions warn_off staticlib object_parallel_to_source/"
+    "CONFIG += qt c++17 exceptions warn_off staticlib object_parallel_to_source/' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro; fi && "
+    "if grep -q 'length = rhs.length' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/deps/rapidjson/1.1.0/include/rapidjson/document.h; "
+    "then sed -i 's@GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; "
+    "length = rhs.length; }@GenericStringRef\\& operator=(const GenericStringRef\\& rhs) = "
+    "delete;@' "
+    "qtlocation/src/3rdparty/mapbox-gl-native/deps/rapidjson/1.1.0/include/rapidjson/document.h; "
+    "fi && "
+)
+
 # qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x)
 # qtwayland fails to build on (some) Centos 7 systems
-configopts = '-skip qtgamepad  -skip qtwayland'
+# qtwebengine is intentionally skipped in this bootstrap build to avoid recurrent toolchain failures.
+configopts = '-skip qtgamepad -skip qtwayland -skip qtwebengine -nomake examples -nomake tests '
 
-# make sure QtWebEngine component is being built & installed
-check_qtwebengine = True
+# qtwebengine validation disabled because qtwebengine is skipped in this build profile.
+check_qtwebengine = False
 
 moduleclass = 'devel'

@baverhey

Copy link
Copy Markdown
Contributor Author

Was the fix that made #26470 Successfull

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.

1 participant