File webkitgtk-gcc12.patch of Package mingw64-webkitgtk

diff -ur webkitgtk-2.4.11.orig/Source/JavaScriptCore/API/JSStringRef.cpp webkitgtk-2.4.11/Source/JavaScriptCore/API/JSStringRef.cpp
--- webkitgtk-2.4.11.orig/Source/JavaScriptCore/API/JSStringRef.cpp	2016-04-10 08:48:36.000000000 +0200
+++ webkitgtk-2.4.11/Source/JavaScriptCore/API/JSStringRef.cpp	2023-05-30 21:14:05.642783121 +0200
@@ -37,7 +37,7 @@
 JSStringRef JSStringCreateWithCharacters(const JSChar* chars, size_t numChars)
 {
     initializeThreading();
-    return OpaqueJSString::create(chars, numChars).leakRef();
+    return OpaqueJSString::create((const UChar*)chars, numChars).leakRef();
 }
 
 JSStringRef JSStringCreateWithUTF8CString(const char* string)
@@ -62,7 +62,7 @@
 JSStringRef JSStringCreateWithCharactersNoCopy(const JSChar* chars, size_t numChars)
 {
     initializeThreading();
-    return OpaqueJSString::create(StringImpl::createWithoutCopying(chars, numChars)).leakRef();
+    return OpaqueJSString::create(StringImpl::createWithoutCopying((const UChar*)chars, numChars)).leakRef();
 }
 
 JSStringRef JSStringRetain(JSStringRef string)
@@ -83,7 +83,7 @@
 
 const JSChar* JSStringGetCharactersPtr(JSStringRef string)
 {
-    return string->characters();
+    return (const JSChar*)string->characters();
 }
 
 size_t JSStringGetMaximumUTF8CStringSize(JSStringRef string)
diff -ur webkitgtk-2.4.11.orig/Source/JavaScriptCore/runtime/DateConversion.cpp webkitgtk-2.4.11/Source/JavaScriptCore/runtime/DateConversion.cpp
--- webkitgtk-2.4.11.orig/Source/JavaScriptCore/runtime/DateConversion.cpp	2013-08-03 18:10:38.000000000 +0200
+++ webkitgtk-2.4.11/Source/JavaScriptCore/runtime/DateConversion.cpp	2023-05-30 21:35:15.456409211 +0200
@@ -115,7 +115,7 @@
 #endif
             if (timeZoneName[0]) {
                 builder.appendLiteral(" (");
-                builder.append(timeZoneName);
+                builder.append((UChar*)timeZoneName);
                 builder.append(')');
             }
         }
diff -ur webkitgtk-2.4.11.orig/Source/WTF/wtf/gobject/GlibUtilities.cpp webkitgtk-2.4.11/Source/WTF/wtf/gobject/GlibUtilities.cpp
--- webkitgtk-2.4.11.orig/Source/WTF/wtf/gobject/GlibUtilities.cpp	2016-04-10 08:48:36.000000000 +0200
+++ webkitgtk-2.4.11/Source/WTF/wtf/gobject/GlibUtilities.cpp	2023-05-30 20:14:56.542546645 +0200
@@ -59,7 +59,7 @@
     if (!length || (length == MAX_PATH && GetLastError() == ERROR_INSUFFICIENT_BUFFER))
         return CString();
 
-    String path(buffer, length);
+    String path((const LChar*)buffer, length);
     return path.utf8();
 }
 #endif
diff -ur webkitgtk-2.4.11.orig/configure.ac webkitgtk-2.4.11/configure.ac
--- webkitgtk-2.4.11.orig/configure.ac  2016-04-10 08:48:38.000000000 +0200
+++ webkitgtk-2.4.11/configure.ac       2023-06-01 20:12:22.043292675 +0200
@@ -36,6 +36,13 @@
 AM_MAINTAINER_MODE([enable])
 m4_include([Source/autotools/SetupAutomake.m4])
 
+# check for gtk-doc
+m4_ifdef([GTK_DOC_CHECK], [
+GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
+],[
+AM_CONDITIONAL([ENABLE_GTK_DOC], false)
+])
+
 ######################################################################################
 # Processing of configuration files
 ######################################################################################
openSUSE Build Service is sponsored by