Files
buildroot/package/qt5/qt5webkit/0014-gcc16.patch
Bernd Kuhls 8a6162a34d package/qt5/qt5webkit: Fix build with gcc 16.x
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Julien Olivain <ju.o@free.fr>
2026-05-30 15:48:42 +02:00

43 lines
1.9 KiB
Diff

From a2702a610d5ce7353e751c9604307c57e89eba8e Mon Sep 17 00:00:00 2001
From: Than Ngo <than@redhat.com>
Date: Feb 07 2026 15:46:16 +0000
Subject: Fix rhbz#2435048, FTBFS
Fixes build error with gcc >= 16.x:
https://bugzilla.redhat.com/show_bug.cgi?id=2435048
(.data.rel.ro._ZTIN7WebCore26CachedScriptSourceProviderE[_ZTIN7WebCore26CachedScriptSourceProviderE]+0x10):
undefined reference to `typeinfo for JSC::SourceProvider'
Patch used in Fedora:
https://src.fedoraproject.org/rpms/qt5-qtwebkit/raw/rawhide/f/qtwebkit-ftbfs-gcc16.patch
Upstream: dead
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
diff -up qtwebkit-5.212.0-alpha4/Source/cmake/OptionsCommon.cmake.me qtwebkit-5.212.0-alpha4/Source/cmake/OptionsCommon.cmake
--- qtwebkit-5.212.0-alpha4/Source/cmake/OptionsCommon.cmake.me 2026-02-07 14:18:35.540570280 +0100
+++ qtwebkit-5.212.0-alpha4/Source/cmake/OptionsCommon.cmake 2026-02-07 14:19:38.422089625 +0100
@@ -30,7 +30,7 @@ set_property(GLOBAL PROPERTY USE_FOLDERS
if (COMPILER_IS_GCC_OR_CLANG)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-exceptions -fno-strict-aliasing")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-strict-aliasing -fno-rtti")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-strict-aliasing -frtti")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif ()
diff -up qtwebkit-5.212.0-alpha4/Source/JavaScriptCore/parser/SourceProvider.h.me qtwebkit-5.212.0-alpha4/Source/JavaScriptCore/parser/SourceProvider.h
--- qtwebkit-5.212.0-alpha4/Source/JavaScriptCore/parser/SourceProvider.h.me 2026-02-07 15:12:07.758432773 +0100
+++ qtwebkit-5.212.0-alpha4/Source/JavaScriptCore/parser/SourceProvider.h 2026-02-07 15:12:26.229485643 +0100
@@ -35,7 +35,7 @@
namespace JSC {
- class SourceProvider : public RefCounted<SourceProvider> {
+ class JS_EXPORT_PRIVATE SourceProvider : public RefCounted<SourceProvider> {
public:
static const intptr_t nullID = 1;