Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] package/icu: needs C++17
@ 2026-01-03 15:49 Bernd Kuhls
  2026-01-03 21:52 ` Thomas Petazzoni via buildroot
  2026-01-13 19:48 ` Arnout Vandecappelle via buildroot
  0 siblings, 2 replies; 3+ messages in thread
From: Bernd Kuhls @ 2026-01-03 15:49 UTC (permalink / raw)
  To: buildroot
  Cc: James Hilliard, Jérôme Oufella, Adrian Perez de Castro,
	Giulio Benetti

Buildroot commit dcee99507c6767230fd1faeeefe95f5662eb03a3 bumped icu from
version 73-2 to 77-1.

Upstream raised the minimum C++ requirement to C++17 in version 75-1:

https://github.com/unicode-org/icu/releases/tag/release-75-1
https://icu.unicode.org/download/75
"C++ code now requires C++17 [...]"

This commit switches the minimum gcc version to 7.

No autobuilder errors were recorded which relate to the gcc version used.

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
 package/cppcms/Config.in               | 10 +++++-----
 package/icu/Config.in                  | 10 +++++-----
 package/php/Config.ext                 | 10 +++++-----
 package/python-mwscrape2slob/Config.in | 10 +++++-----
 package/python-pyicu/Config.in         | 10 +++++-----
 package/python-slob/Config.in          | 10 +++++-----
 package/qt-webkit-kiosk/Config.in      | 10 +++++-----
 package/qt5/qt5base/Config.in          | 10 +++++-----
 package/qt5/qt5webengine/Config.in     |  6 +++---
 package/qt5/qt5webkit/Config.in        | 10 +++++-----
 package/webkitgtk/Config.in            |  6 +++---
 package/wpewebkit/Config.in            |  6 +++---
 12 files changed, 54 insertions(+), 54 deletions(-)

diff --git a/package/cppcms/Config.in b/package/cppcms/Config.in
index 6c0bff934c..48266e00c1 100644
--- a/package/cppcms/Config.in
+++ b/package/cppcms/Config.in
@@ -24,17 +24,17 @@ if BR2_PACKAGE_CPPCMS
 config BR2_PACKAGE_CPPCMS_ICU
 	bool "enable icu support"
 	depends on !BR2_BINFMT_FLAT # icu
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
 	select BR2_PACKAGE_ICU
 	help
 	  Using ICU allows advanced localization features into CppCMS,
 	  in another hand ICU is heavier than iconv.
 
-comment "icu support needs a toolchain w/ gcc >= 4.9, host gcc >= 4.9"
+comment "icu support needs a toolchain w/ gcc >= 7, host gcc >= 7"
 	depends on !BR2_BINFMT_FLAT
-	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
 
 endif
 
diff --git a/package/icu/Config.in b/package/icu/Config.in
index 4ed662e887..542acc4187 100644
--- a/package/icu/Config.in
+++ b/package/icu/Config.in
@@ -2,8 +2,8 @@ config BR2_PACKAGE_ICU
 	bool "icu"
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # C++11 PR56019
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++11 PR56019
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	# icu does some funky things by generating by itself an ELF
 	# file, and it cannot easily be changed to generate FLAT
@@ -27,9 +27,9 @@ config BR2_PACKAGE_ICU_CUSTOM_DATA_PATH
 
 endif
 
-comment "icu needs a toolchain w/ C++, wchar, threads, gcc >= 4.9, host gcc >= 4.9"
+comment "icu needs a toolchain w/ C++, wchar, threads, gcc >= 7, host gcc >= 7"
 	depends on !BR2_BINFMT_FLAT
 	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
 		!BR2_TOOLCHAIN_HAS_THREADS || \
-		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/php/Config.ext b/package/php/Config.ext
index 8cf4a7d160..e6f29cdf4c 100644
--- a/package/php/Config.ext
+++ b/package/php/Config.ext
@@ -231,10 +231,10 @@ config BR2_PACKAGE_PHP_EXT_ICONV
 
 config BR2_PACKAGE_PHP_EXT_INTL
 	bool "intl"
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_USE_WCHAR
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
 	depends on !BR2_BINFMT_FLAT # icu
 	depends on BR2_TOOLCHAIN_HAS_THREADS # icu
 	depends on !BR2_STATIC_LIBS
@@ -242,12 +242,12 @@ config BR2_PACKAGE_PHP_EXT_INTL
 	help
 	  Internationalization support
 
-comment "intl support needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 4.9, host gcc >= 4.9"
+comment "intl support needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 7, host gcc >= 7"
 	depends on !BR2_BINFMT_FLAT
 	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
 		!BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \
-		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
 
 config BR2_PACKAGE_PHP_EXT_MBSTRING
 	bool "mbstring"
diff --git a/package/python-mwscrape2slob/Config.in b/package/python-mwscrape2slob/Config.in
index 6ced253451..940ff48059 100644
--- a/package/python-mwscrape2slob/Config.in
+++ b/package/python-mwscrape2slob/Config.in
@@ -1,9 +1,9 @@
 config BR2_PACKAGE_PYTHON_MWSCRAPE2SLOB
 	bool "python-mwscrape2slob"
 	depends on !BR2_BINFMT_FLAT # python-slob -> python-pyicu -> icu
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # python-slob -> python-pyicu -> icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # python-slob -> python-pyicu -> icu
 	depends on BR2_INSTALL_LIBSTDCPP # python-slob -> python-pyicu -> icu
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # python-slob -> python-pyicu -> icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # python-slob -> python-pyicu -> icu
 	select BR2_PACKAGE_PYTHON_COUCHDB # runtime
 	select BR2_PACKAGE_PYTHON_CSSSELECT # runtime
 	select BR2_PACKAGE_PYTHON_CSSUTILS # runtime
@@ -15,7 +15,7 @@ config BR2_PACKAGE_PYTHON_MWSCRAPE2SLOB
 
 	  https://github.com/itkach/mwscrape2slob
 
-comment "python-mwscrape2slob needs a toolchain w/ C++, gcc >= 4.9, host gcc >= 4.9"
+comment "python-mwscrape2slob needs a toolchain w/ C++, gcc >= 7, host gcc >= 7"
 	depends on !BR2_INSTALL_LIBSTDCPP || \
-		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/python-pyicu/Config.in b/package/python-pyicu/Config.in
index cbd75c0119..34655d4565 100644
--- a/package/python-pyicu/Config.in
+++ b/package/python-pyicu/Config.in
@@ -1,17 +1,17 @@
 config BR2_PACKAGE_PYTHON_PYICU
 	bool "python-pyicu"
 	depends on !BR2_BINFMT_FLAT # icu
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
 	depends on BR2_INSTALL_LIBSTDCPP # icu
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
 	select BR2_PACKAGE_ICU
 	help
 	  Python extension wrapping the ICU C++ API.
 
 	  https://gitlab.pyicu.org/main/pyicu
 
-comment "python-pyicu needs a toolchain w/ C++, gcc >= 4.9, host gcc >= 4.9"
+comment "python-pyicu needs a toolchain w/ C++, gcc >= 7, host gcc >= 7"
 	depends on !BR2_BINFMT_FLAT
 	depends on !BR2_INSTALL_LIBSTDCPP || \
-		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/python-slob/Config.in b/package/python-slob/Config.in
index c06f544534..293dd67de2 100644
--- a/package/python-slob/Config.in
+++ b/package/python-slob/Config.in
@@ -1,9 +1,9 @@
 config BR2_PACKAGE_PYTHON_SLOB
 	bool "python-slob"
 	depends on !BR2_BINFMT_FLAT # python-pyicu -> icu
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # python-pyicu -> icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # python-pyicu -> icu
 	depends on BR2_INSTALL_LIBSTDCPP # python-pyicu -> icu
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # python-pyicu -> icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # python-pyicu -> icu
 	select BR2_PACKAGE_PYTHON_PYICU # runtime
 	# although optional, it is used as default compression
 	select BR2_PACKAGE_PYTHON3_XZ # runtime
@@ -13,7 +13,7 @@ config BR2_PACKAGE_PYTHON_SLOB
 
 	  https://github.com/itkach/slob
 
-comment "python-slob needs a toolchain w/ C++, gcc >= 4.9, host gcc >= 4.9"
+comment "python-slob needs a toolchain w/ C++, gcc >= 7, host gcc >= 7"
 	depends on !BR2_INSTALL_LIBSTDCPP || \
-		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/qt-webkit-kiosk/Config.in b/package/qt-webkit-kiosk/Config.in
index 80f8e7c464..2df1f4da39 100644
--- a/package/qt-webkit-kiosk/Config.in
+++ b/package/qt-webkit-kiosk/Config.in
@@ -3,8 +3,8 @@ config BR2_PACKAGE_QT_WEBKIT_KIOSK
 	depends on BR2_PACKAGE_QT5
 	depends on !BR2_STATIC_LIBS # qt5webkit
 	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5webkit
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # qt5webkit -> icu
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # qt5webkit -> icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # qt5webkit -> icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # qt5webkit -> icu
 	depends on !BR2_BINFMT_FLAT # qt5webkit -> icu
 	depends on !BR2_MIPS_SOFT_FLOAT # qt5webkit
 	select BR2_PACKAGE_OPENSSL
@@ -26,9 +26,9 @@ config BR2_PACKAGE_QT_WEBKIT_KIOSK_SOUNDS
 
 endif
 
-comment "qt-webkit-kiosk needs a toolchain w/ dynamic library, gcc >= 4.9, host gcc >= 4.9"
-	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+comment "qt-webkit-kiosk needs a toolchain w/ dynamic library, gcc >= 7, host gcc >= 7"
+	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
 	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
 	depends on !BR2_BINFMT_FLAT
 	depends on !BR2_MIPS_SOFT_FLOAT
diff --git a/package/qt5/qt5base/Config.in b/package/qt5/qt5base/Config.in
index 8f14540eb4..dfaa798bd4 100644
--- a/package/qt5/qt5base/Config.in
+++ b/package/qt5/qt5base/Config.in
@@ -290,17 +290,17 @@ config BR2_PACKAGE_QT5BASE_DBUS
 config BR2_PACKAGE_QT5BASE_ICU
 	bool "Enable ICU support"
 	depends on !BR2_BINFMT_FLAT # icu
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
 	select BR2_PACKAGE_ICU
 	help
 	  This option enables ICU support in Qt5. This is for example
 	  needed for Qt5Webkit.
 
-comment "icu support needs a toolchain w/ gcc >= 4.9, host gcc >= 4.9"
+comment "icu support needs a toolchain w/ gcc >= 7, host gcc >= 7"
 	depends on !BR2_BINFMT_FLAT
-	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
 
 config BR2_PACKAGE_QT5BASE_TSLIB
 	bool "Enable Tslib support"
diff --git a/package/qt5/qt5webengine/Config.in b/package/qt5/qt5webengine/Config.in
index 6179591399..0dd1483c57 100644
--- a/package/qt5/qt5webengine/Config.in
+++ b/package/qt5/qt5webengine/Config.in
@@ -10,10 +10,10 @@ config BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
 	depends on !BR2_BINFMT_FLAT # qt5base-icu
 	depends on BR2_USE_MMU # libglib2, qt5base-dbus
 
-comment "qt5webengine needs udev /dev management and a glibc toolchain w/ host gcc >= 4.9, threads, wchar"
+comment "qt5webengine needs udev /dev management and a glibc toolchain w/ host gcc >= 7, threads, wchar"
 	depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
 	depends on !BR2_PACKAGE_HAS_UDEV || !BR2_TOOLCHAIN_USES_GLIBC || \
-		!BR2_HOST_GCC_AT_LEAST_4_9 || \
+		!BR2_HOST_GCC_AT_LEAST_7 || \
 		!BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
 
 comment "qt5webengine needs an OpenGL and EGL-capable backend"
@@ -24,7 +24,7 @@ config BR2_PACKAGE_QT5WEBENGINE
 	bool "qt5webengine"
 	depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
 	depends on BR2_TOOLCHAIN_USES_GLIBC # execinfo.h, mallinfo
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # qt5base-icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # qt5base-icu
 	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libvpx
 	depends on BR2_USE_WCHAR # libglib2
 	depends on BR2_PACKAGE_QT5_GL_AVAILABLE # qt5declarative, qt5base-eglfs
diff --git a/package/qt5/qt5webkit/Config.in b/package/qt5/qt5webkit/Config.in
index 9b84ac5f96..52e5606534 100644
--- a/package/qt5/qt5webkit/Config.in
+++ b/package/qt5/qt5webkit/Config.in
@@ -3,8 +3,8 @@ config BR2_PACKAGE_QT5WEBKIT
 	depends on !BR2_STATIC_LIBS
 	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
 	depends on BR2_INSTALL_LIBSTDCPP # leveldb
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
+	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
 	depends on BR2_TOOLCHAIN_HAS_THREADS # leveldb
 	depends on !BR2_BINFMT_FLAT # icu
 	# assumes a FPU is available on MIPS
@@ -50,9 +50,9 @@ config BR2_PACKAGE_QT5WEBKIT
 
 	  https://doc.qt.io/archives/qt-5.5/qtwebkit-index.html
 
-comment "qt5webkit needs a toolchain w/ dynamic library, gcc >= 4.9, host gcc >= 4.9"
-	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+comment "qt5webkit needs a toolchain w/ dynamic library, gcc >= 7, host gcc >= 7"
+	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
+		!BR2_HOST_GCC_AT_LEAST_7
 	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
 	depends on !BR2_BINFMT_FLAT
 	depends on !BR2_MIPS_SOFT_FLOAT
diff --git a/package/webkitgtk/Config.in b/package/webkitgtk/Config.in
index 7827dc6218..3a4c3ed792 100644
--- a/package/webkitgtk/Config.in
+++ b/package/webkitgtk/Config.in
@@ -16,14 +16,14 @@ config BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
 	depends on BR2_TOOLCHAIN_HAS_SYNC_4
 	depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
 
-comment "webkitgtk needs libgtk3 or libgtk4 and a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 4.9"
+comment "webkitgtk needs libgtk3 or libgtk4 and a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 7"
 	depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
 	depends on !BR2_BINFMT_FLAT
 	depends on (!BR2_PACKAGE_LIBGTK3 && !BR2_PACKAGE_LIBGTK4) || \
 		!BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
 		!BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS || \
 		!BR2_TOOLCHAIN_GCC_AT_LEAST_11 || \
-		!BR2_HOST_GCC_AT_LEAST_4_9
+		!BR2_HOST_GCC_AT_LEAST_7
 	depends on BR2_USE_MMU
 
 config BR2_PACKAGE_WEBKITGTK
@@ -31,7 +31,7 @@ config BR2_PACKAGE_WEBKITGTK
 	depends on !BR2_STATIC_LIBS # wayland
 	depends on !BR2_BINFMT_FLAT # icu
 	depends on BR2_PACKAGE_HAS_LIBEGL
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
+	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
 	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_11
diff --git a/package/wpewebkit/Config.in b/package/wpewebkit/Config.in
index 5cbba43792..73ba4e6bdf 100644
--- a/package/wpewebkit/Config.in
+++ b/package/wpewebkit/Config.in
@@ -16,13 +16,13 @@ config BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS
 	depends on BR2_TOOLCHAIN_HAS_SYNC_4
 	depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
 
-comment "wpewebkit needs a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 4.9"
+comment "wpewebkit needs a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 7"
 	depends on BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS
 	depends on !BR2_BINFMT_FLAT
 	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR \
 		|| !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS \
 		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_11 \
-		|| !BR2_HOST_GCC_AT_LEAST_4_9
+		|| !BR2_HOST_GCC_AT_LEAST_7
 
 comment "wpewebkit needs an OpenGL ES w/ EGL-capable Wayland backend"
 	depends on BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS
@@ -33,7 +33,7 @@ config BR2_PACKAGE_WPEWEBKIT
 	bool "wpewebkit"
 	depends on !BR2_STATIC_LIBS # wayland
 	depends on !BR2_BINFMT_FLAT # icu
-	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
+	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
 	depends on BR2_INSTALL_LIBSTDCPP # harfbuzz, icu
 	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
 	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_11
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Buildroot] [PATCH 1/1] package/icu: needs C++17
  2026-01-03 15:49 [Buildroot] [PATCH 1/1] package/icu: needs C++17 Bernd Kuhls
@ 2026-01-03 21:52 ` Thomas Petazzoni via buildroot
  2026-01-13 19:48 ` Arnout Vandecappelle via buildroot
  1 sibling, 0 replies; 3+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-01-03 21:52 UTC (permalink / raw)
  To: Bernd Kuhls
  Cc: buildroot, James Hilliard, Jérôme Oufella,
	Adrian Perez de Castro, Giulio Benetti

Hello Bernd,

On Sat,  3 Jan 2026 16:49:04 +0100
Bernd Kuhls <bernd@kuhls.net> wrote:

> Buildroot commit dcee99507c6767230fd1faeeefe95f5662eb03a3 bumped icu from
> version 73-2 to 77-1.
> 
> Upstream raised the minimum C++ requirement to C++17 in version 75-1:
> 
> https://github.com/unicode-org/icu/releases/tag/release-75-1
> https://icu.unicode.org/download/75
> "C++ code now requires C++17 [...]"
> 
> This commit switches the minimum gcc version to 7.
> 
> No autobuilder errors were recorded which relate to the gcc version used.
> 
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>

Thanks, I did test and indeed the build fails with gcc 6.x, but works
with gcc 7.x, so I've applied, but I had to make quite a few additional
tweaks:

diff --git a/package/gerbera/Config.in b/package/gerbera/Config.in
index 3372d86fba..c5f7cf9cd1 100644
--- a/package/gerbera/Config.in
+++ b/package/gerbera/Config.in
@@ -3,6 +3,7 @@ config BR2_PACKAGE_GERBERA
        depends on BR2_USE_MMU # fork()
        depends on BR2_TOOLCHAIN_HAS_ATOMIC
        depends on BR2_TOOLCHAIN_HAS_THREADS
+       depends on BR2_HOST_GCC_AT_LEAST_7 # icu
        depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # C++17 filesystem
        depends on BR2_INSTALL_LIBSTDCPP
        depends on !BR2_STATIC_LIBS
@@ -28,9 +29,10 @@ config BR2_PACKAGE_GERBERA
 
          https://gerbera.io
 
-comment "gerbera needs a toolchain w/ C++, dynamic library, threads, wchar, gcc >= 8"
+comment "gerbera needs a toolchain w/ C++, dynamic library, threads, wchar, gcc >= 8, host gcc >= 7"
        depends on BR2_USE_MMU
        depends on BR2_TOOLCHAIN_HAS_ATOMIC
        depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || \
                !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || \
-               !BR2_TOOLCHAIN_GCC_AT_LEAST_8
+               !BR2_TOOLCHAIN_GCC_AT_LEAST_8 || \
+               !BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/icu/Config.in b/package/icu/Config.in
index 542acc4187..f5686085dd 100644
--- a/package/icu/Config.in
+++ b/package/icu/Config.in
@@ -3,7 +3,7 @@ config BR2_PACKAGE_ICU
        depends on BR2_INSTALL_LIBSTDCPP
        depends on BR2_USE_WCHAR
        depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
-       depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
+       depends on BR2_HOST_GCC_AT_LEAST_7 # host-icu
        depends on BR2_TOOLCHAIN_HAS_THREADS
        # icu does some funky things by generating by itself an ELF
        # file, and it cannot easily be changed to generate FLAT
diff --git a/package/qt5/qt5webengine/Config.in b/package/qt5/qt5webengine/Config.in
index 0dd1483c57..2c16d819d2 100644
--- a/package/qt5/qt5webengine/Config.in
+++ b/package/qt5/qt5webengine/Config.in
@@ -10,10 +10,11 @@ config BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
        depends on !BR2_BINFMT_FLAT # qt5base-icu
        depends on BR2_USE_MMU # libglib2, qt5base-dbus
 
-comment "qt5webengine needs udev /dev management and a glibc toolchain w/ host gcc >= 7, threads, wchar"
+comment "qt5webengine needs udev /dev management and a glibc toolchain w/ gcc >= 7, threads, wchar, host gcc >= 7"
        depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
        depends on !BR2_PACKAGE_HAS_UDEV || !BR2_TOOLCHAIN_USES_GLIBC || \
                !BR2_HOST_GCC_AT_LEAST_7 || \
+               !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
                !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
 
 comment "qt5webengine needs an OpenGL and EGL-capable backend"
@@ -24,6 +25,7 @@ config BR2_PACKAGE_QT5WEBENGINE
        bool "qt5webengine"
        depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
        depends on BR2_TOOLCHAIN_USES_GLIBC # execinfo.h, mallinfo
+       depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # qt5base-icu
        depends on BR2_HOST_GCC_AT_LEAST_7 # qt5base-icu
        depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libvpx
        depends on BR2_USE_WCHAR # libglib2

Thanks a lot for having looked into this, much appreciated!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Buildroot] [PATCH 1/1] package/icu: needs C++17
  2026-01-03 15:49 [Buildroot] [PATCH 1/1] package/icu: needs C++17 Bernd Kuhls
  2026-01-03 21:52 ` Thomas Petazzoni via buildroot
@ 2026-01-13 19:48 ` Arnout Vandecappelle via buildroot
  1 sibling, 0 replies; 3+ messages in thread
From: Arnout Vandecappelle via buildroot @ 2026-01-13 19:48 UTC (permalink / raw)
  To: Bernd Kuhls; +Cc: Arnout Vandecappelle, buildroot

In reply of:
> Buildroot commit dcee99507c6767230fd1faeeefe95f5662eb03a3 bumped icu from
> version 73-2 to 77-1.
> 
> Upstream raised the minimum C++ requirement to C++17 in version 75-1:
> 
> https://github.com/unicode-org/icu/releases/tag/release-75-1
> https://icu.unicode.org/download/75
> "C++ code now requires C++17 [...]"
> 
> This commit switches the minimum gcc version to 7.
> 
> No autobuilder errors were recorded which relate to the gcc version used.
> 
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>

Applied to 2025.11.x. Thanks

> ---
>  package/cppcms/Config.in               | 10 +++++-----
>  package/icu/Config.in                  | 10 +++++-----
>  package/php/Config.ext                 | 10 +++++-----
>  package/python-mwscrape2slob/Config.in | 10 +++++-----
>  package/python-pyicu/Config.in         | 10 +++++-----
>  package/python-slob/Config.in          | 10 +++++-----
>  package/qt-webkit-kiosk/Config.in      | 10 +++++-----
>  package/qt5/qt5base/Config.in          | 10 +++++-----
>  package/qt5/qt5webengine/Config.in     |  6 +++---
>  package/qt5/qt5webkit/Config.in        | 10 +++++-----
>  package/webkitgtk/Config.in            |  6 +++---
>  package/wpewebkit/Config.in            |  6 +++---
>  12 files changed, 54 insertions(+), 54 deletions(-)
> 
> diff --git a/package/cppcms/Config.in b/package/cppcms/Config.in
> index 6c0bff934c..48266e00c1 100644
> --- a/package/cppcms/Config.in
> +++ b/package/cppcms/Config.in
> @@ -24,17 +24,17 @@ if BR2_PACKAGE_CPPCMS
>  config BR2_PACKAGE_CPPCMS_ICU
>  	bool "enable icu support"
>  	depends on !BR2_BINFMT_FLAT # icu
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
>  	select BR2_PACKAGE_ICU
>  	help
>  	  Using ICU allows advanced localization features into CppCMS,
>  	  in another hand ICU is heavier than iconv.
>  
> -comment "icu support needs a toolchain w/ gcc >= 4.9, host gcc >= 4.9"
> +comment "icu support needs a toolchain w/ gcc >= 7, host gcc >= 7"
>  	depends on !BR2_BINFMT_FLAT
> -	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
>  
>  endif
>  
> diff --git a/package/icu/Config.in b/package/icu/Config.in
> index 4ed662e887..542acc4187 100644
> --- a/package/icu/Config.in
> +++ b/package/icu/Config.in
> @@ -2,8 +2,8 @@ config BR2_PACKAGE_ICU
>  	bool "icu"
>  	depends on BR2_INSTALL_LIBSTDCPP
>  	depends on BR2_USE_WCHAR
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # C++11 PR56019
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++11 PR56019
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
>  	depends on BR2_TOOLCHAIN_HAS_THREADS
>  	# icu does some funky things by generating by itself an ELF
>  	# file, and it cannot easily be changed to generate FLAT
> @@ -27,9 +27,9 @@ config BR2_PACKAGE_ICU_CUSTOM_DATA_PATH
>  
>  endif
>  
> -comment "icu needs a toolchain w/ C++, wchar, threads, gcc >= 4.9, host gcc >= 4.9"
> +comment "icu needs a toolchain w/ C++, wchar, threads, gcc >= 7, host gcc >= 7"
>  	depends on !BR2_BINFMT_FLAT
>  	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
>  		!BR2_TOOLCHAIN_HAS_THREADS || \
> -		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
> diff --git a/package/php/Config.ext b/package/php/Config.ext
> index 8cf4a7d160..e6f29cdf4c 100644
> --- a/package/php/Config.ext
> +++ b/package/php/Config.ext
> @@ -231,10 +231,10 @@ config BR2_PACKAGE_PHP_EXT_ICONV
>  
>  config BR2_PACKAGE_PHP_EXT_INTL
>  	bool "intl"
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
>  	depends on BR2_INSTALL_LIBSTDCPP
>  	depends on BR2_USE_WCHAR
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
>  	depends on !BR2_BINFMT_FLAT # icu
>  	depends on BR2_TOOLCHAIN_HAS_THREADS # icu
>  	depends on !BR2_STATIC_LIBS
> @@ -242,12 +242,12 @@ config BR2_PACKAGE_PHP_EXT_INTL
>  	help
>  	  Internationalization support
>  
> -comment "intl support needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 4.9, host gcc >= 4.9"
> +comment "intl support needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 7, host gcc >= 7"
>  	depends on !BR2_BINFMT_FLAT
>  	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
>  		!BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \
> -		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
>  
>  config BR2_PACKAGE_PHP_EXT_MBSTRING
>  	bool "mbstring"
> diff --git a/package/python-mwscrape2slob/Config.in b/package/python-mwscrape2slob/Config.in
> index 6ced253451..940ff48059 100644
> --- a/package/python-mwscrape2slob/Config.in
> +++ b/package/python-mwscrape2slob/Config.in
> @@ -1,9 +1,9 @@
>  config BR2_PACKAGE_PYTHON_MWSCRAPE2SLOB
>  	bool "python-mwscrape2slob"
>  	depends on !BR2_BINFMT_FLAT # python-slob -> python-pyicu -> icu
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # python-slob -> python-pyicu -> icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # python-slob -> python-pyicu -> icu
>  	depends on BR2_INSTALL_LIBSTDCPP # python-slob -> python-pyicu -> icu
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # python-slob -> python-pyicu -> icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # python-slob -> python-pyicu -> icu
>  	select BR2_PACKAGE_PYTHON_COUCHDB # runtime
>  	select BR2_PACKAGE_PYTHON_CSSSELECT # runtime
>  	select BR2_PACKAGE_PYTHON_CSSUTILS # runtime
> @@ -15,7 +15,7 @@ config BR2_PACKAGE_PYTHON_MWSCRAPE2SLOB
>  
>  	  https://github.com/itkach/mwscrape2slob
>  
> -comment "python-mwscrape2slob needs a toolchain w/ C++, gcc >= 4.9, host gcc >= 4.9"
> +comment "python-mwscrape2slob needs a toolchain w/ C++, gcc >= 7, host gcc >= 7"
>  	depends on !BR2_INSTALL_LIBSTDCPP || \
> -		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
> diff --git a/package/python-pyicu/Config.in b/package/python-pyicu/Config.in
> index cbd75c0119..34655d4565 100644
> --- a/package/python-pyicu/Config.in
> +++ b/package/python-pyicu/Config.in
> @@ -1,17 +1,17 @@
>  config BR2_PACKAGE_PYTHON_PYICU
>  	bool "python-pyicu"
>  	depends on !BR2_BINFMT_FLAT # icu
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
>  	depends on BR2_INSTALL_LIBSTDCPP # icu
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
>  	select BR2_PACKAGE_ICU
>  	help
>  	  Python extension wrapping the ICU C++ API.
>  
>  	  https://gitlab.pyicu.org/main/pyicu
>  
> -comment "python-pyicu needs a toolchain w/ C++, gcc >= 4.9, host gcc >= 4.9"
> +comment "python-pyicu needs a toolchain w/ C++, gcc >= 7, host gcc >= 7"
>  	depends on !BR2_BINFMT_FLAT
>  	depends on !BR2_INSTALL_LIBSTDCPP || \
> -		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
> diff --git a/package/python-slob/Config.in b/package/python-slob/Config.in
> index c06f544534..293dd67de2 100644
> --- a/package/python-slob/Config.in
> +++ b/package/python-slob/Config.in
> @@ -1,9 +1,9 @@
>  config BR2_PACKAGE_PYTHON_SLOB
>  	bool "python-slob"
>  	depends on !BR2_BINFMT_FLAT # python-pyicu -> icu
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # python-pyicu -> icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # python-pyicu -> icu
>  	depends on BR2_INSTALL_LIBSTDCPP # python-pyicu -> icu
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # python-pyicu -> icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # python-pyicu -> icu
>  	select BR2_PACKAGE_PYTHON_PYICU # runtime
>  	# although optional, it is used as default compression
>  	select BR2_PACKAGE_PYTHON3_XZ # runtime
> @@ -13,7 +13,7 @@ config BR2_PACKAGE_PYTHON_SLOB
>  
>  	  https://github.com/itkach/slob
>  
> -comment "python-slob needs a toolchain w/ C++, gcc >= 4.9, host gcc >= 4.9"
> +comment "python-slob needs a toolchain w/ C++, gcc >= 7, host gcc >= 7"
>  	depends on !BR2_INSTALL_LIBSTDCPP || \
> -		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
> diff --git a/package/qt-webkit-kiosk/Config.in b/package/qt-webkit-kiosk/Config.in
> index 80f8e7c464..2df1f4da39 100644
> --- a/package/qt-webkit-kiosk/Config.in
> +++ b/package/qt-webkit-kiosk/Config.in
> @@ -3,8 +3,8 @@ config BR2_PACKAGE_QT_WEBKIT_KIOSK
>  	depends on BR2_PACKAGE_QT5
>  	depends on !BR2_STATIC_LIBS # qt5webkit
>  	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5webkit
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # qt5webkit -> icu
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # qt5webkit -> icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # qt5webkit -> icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # qt5webkit -> icu
>  	depends on !BR2_BINFMT_FLAT # qt5webkit -> icu
>  	depends on !BR2_MIPS_SOFT_FLOAT # qt5webkit
>  	select BR2_PACKAGE_OPENSSL
> @@ -26,9 +26,9 @@ config BR2_PACKAGE_QT_WEBKIT_KIOSK_SOUNDS
>  
>  endif
>  
> -comment "qt-webkit-kiosk needs a toolchain w/ dynamic library, gcc >= 4.9, host gcc >= 4.9"
> -	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +comment "qt-webkit-kiosk needs a toolchain w/ dynamic library, gcc >= 7, host gcc >= 7"
> +	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
>  	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
>  	depends on !BR2_BINFMT_FLAT
>  	depends on !BR2_MIPS_SOFT_FLOAT
> diff --git a/package/qt5/qt5base/Config.in b/package/qt5/qt5base/Config.in
> index 8f14540eb4..dfaa798bd4 100644
> --- a/package/qt5/qt5base/Config.in
> +++ b/package/qt5/qt5base/Config.in
> @@ -290,17 +290,17 @@ config BR2_PACKAGE_QT5BASE_DBUS
>  config BR2_PACKAGE_QT5BASE_ICU
>  	bool "Enable ICU support"
>  	depends on !BR2_BINFMT_FLAT # icu
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
>  	select BR2_PACKAGE_ICU
>  	help
>  	  This option enables ICU support in Qt5. This is for example
>  	  needed for Qt5Webkit.
>  
> -comment "icu support needs a toolchain w/ gcc >= 4.9, host gcc >= 4.9"
> +comment "icu support needs a toolchain w/ gcc >= 7, host gcc >= 7"
>  	depends on !BR2_BINFMT_FLAT
> -	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
>  
>  config BR2_PACKAGE_QT5BASE_TSLIB
>  	bool "Enable Tslib support"
> diff --git a/package/qt5/qt5webengine/Config.in b/package/qt5/qt5webengine/Config.in
> index 6179591399..0dd1483c57 100644
> --- a/package/qt5/qt5webengine/Config.in
> +++ b/package/qt5/qt5webengine/Config.in
> @@ -10,10 +10,10 @@ config BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
>  	depends on !BR2_BINFMT_FLAT # qt5base-icu
>  	depends on BR2_USE_MMU # libglib2, qt5base-dbus
>  
> -comment "qt5webengine needs udev /dev management and a glibc toolchain w/ host gcc >= 4.9, threads, wchar"
> +comment "qt5webengine needs udev /dev management and a glibc toolchain w/ host gcc >= 7, threads, wchar"
>  	depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
>  	depends on !BR2_PACKAGE_HAS_UDEV || !BR2_TOOLCHAIN_USES_GLIBC || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9 || \
> +		!BR2_HOST_GCC_AT_LEAST_7 || \
>  		!BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
>  
>  comment "qt5webengine needs an OpenGL and EGL-capable backend"
> @@ -24,7 +24,7 @@ config BR2_PACKAGE_QT5WEBENGINE
>  	bool "qt5webengine"
>  	depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
>  	depends on BR2_TOOLCHAIN_USES_GLIBC # execinfo.h, mallinfo
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # qt5base-icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # qt5base-icu
>  	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libvpx
>  	depends on BR2_USE_WCHAR # libglib2
>  	depends on BR2_PACKAGE_QT5_GL_AVAILABLE # qt5declarative, qt5base-eglfs
> diff --git a/package/qt5/qt5webkit/Config.in b/package/qt5/qt5webkit/Config.in
> index 9b84ac5f96..52e5606534 100644
> --- a/package/qt5/qt5webkit/Config.in
> +++ b/package/qt5/qt5webkit/Config.in
> @@ -3,8 +3,8 @@ config BR2_PACKAGE_QT5WEBKIT
>  	depends on !BR2_STATIC_LIBS
>  	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
>  	depends on BR2_INSTALL_LIBSTDCPP # leveldb
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
> -	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # icu
>  	depends on BR2_TOOLCHAIN_HAS_THREADS # leveldb
>  	depends on !BR2_BINFMT_FLAT # icu
>  	# assumes a FPU is available on MIPS
> @@ -50,9 +50,9 @@ config BR2_PACKAGE_QT5WEBKIT
>  
>  	  https://doc.qt.io/archives/qt-5.5/qtwebkit-index.html
>  
> -comment "qt5webkit needs a toolchain w/ dynamic library, gcc >= 4.9, host gcc >= 4.9"
> -	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +comment "qt5webkit needs a toolchain w/ dynamic library, gcc >= 7, host gcc >= 7"
> +	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
> +		!BR2_HOST_GCC_AT_LEAST_7
>  	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE
>  	depends on !BR2_BINFMT_FLAT
>  	depends on !BR2_MIPS_SOFT_FLOAT
> diff --git a/package/webkitgtk/Config.in b/package/webkitgtk/Config.in
> index 7827dc6218..3a4c3ed792 100644
> --- a/package/webkitgtk/Config.in
> +++ b/package/webkitgtk/Config.in
> @@ -16,14 +16,14 @@ config BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
>  	depends on BR2_TOOLCHAIN_HAS_SYNC_4
>  	depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
>  
> -comment "webkitgtk needs libgtk3 or libgtk4 and a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 4.9"
> +comment "webkitgtk needs libgtk3 or libgtk4 and a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 7"
>  	depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
>  	depends on !BR2_BINFMT_FLAT
>  	depends on (!BR2_PACKAGE_LIBGTK3 && !BR2_PACKAGE_LIBGTK4) || \
>  		!BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
>  		!BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS || \
>  		!BR2_TOOLCHAIN_GCC_AT_LEAST_11 || \
> -		!BR2_HOST_GCC_AT_LEAST_4_9
> +		!BR2_HOST_GCC_AT_LEAST_7
>  	depends on BR2_USE_MMU
>  
>  config BR2_PACKAGE_WEBKITGTK
> @@ -31,7 +31,7 @@ config BR2_PACKAGE_WEBKITGTK
>  	depends on !BR2_STATIC_LIBS # wayland
>  	depends on !BR2_BINFMT_FLAT # icu
>  	depends on BR2_PACKAGE_HAS_LIBEGL
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
>  	depends on BR2_INSTALL_LIBSTDCPP
>  	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
>  	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_11
> diff --git a/package/wpewebkit/Config.in b/package/wpewebkit/Config.in
> index 5cbba43792..73ba4e6bdf 100644
> --- a/package/wpewebkit/Config.in
> +++ b/package/wpewebkit/Config.in
> @@ -16,13 +16,13 @@ config BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS
>  	depends on BR2_TOOLCHAIN_HAS_SYNC_4
>  	depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
>  
> -comment "wpewebkit needs a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 4.9"
> +comment "wpewebkit needs a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 11, host gcc >= 7"
>  	depends on BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS
>  	depends on !BR2_BINFMT_FLAT
>  	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR \
>  		|| !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS \
>  		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_11 \
> -		|| !BR2_HOST_GCC_AT_LEAST_4_9
> +		|| !BR2_HOST_GCC_AT_LEAST_7
>  
>  comment "wpewebkit needs an OpenGL ES w/ EGL-capable Wayland backend"
>  	depends on BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS
> @@ -33,7 +33,7 @@ config BR2_PACKAGE_WPEWEBKIT
>  	bool "wpewebkit"
>  	depends on !BR2_STATIC_LIBS # wayland
>  	depends on !BR2_BINFMT_FLAT # icu
> -	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
> +	depends on BR2_HOST_GCC_AT_LEAST_7 # icu
>  	depends on BR2_INSTALL_LIBSTDCPP # harfbuzz, icu
>  	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
>  	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_11
> -- 
> 2.47.3
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-01-13 19:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-03 15:49 [Buildroot] [PATCH 1/1] package/icu: needs C++17 Bernd Kuhls
2026-01-03 21:52 ` Thomas Petazzoni via buildroot
2026-01-13 19:48 ` Arnout Vandecappelle via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox