File webkit2gtk3-old-cmake.patch of Package webkit2gtk3.20666

diff -urpN webkitgtk-2.32.1.orig/CMakeLists.txt webkitgtk-2.32.1.cmake/CMakeLists.txt
--- webkitgtk-2.32.1.orig/CMakeLists.txt	2021-02-26 03:56:52.000000000 -0600
+++ webkitgtk-2.32.1.cmake/CMakeLists.txt	2021-05-19 10:22:25.396366359 -0500
@@ -6,7 +6,7 @@
 # latter in particular handles loading a bunch of shared CMake definitions
 # and loading the cross-compilation settings from CMAKE_TOOLCHAIN_FILE.
 #
-cmake_minimum_required(VERSION 3.10)
+cmake_minimum_required(VERSION 3.5)
 project(WebKit)
 
 # -----------------------------------------------------------------------------
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindCairo.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindCairo.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindCairo.cmake	2021-02-26 03:57:17.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindCairo.cmake	2021-05-25 16:58:18.738710341 -0500
@@ -1,4 +1,11 @@
-# Copyright (C) 2020 Sony Interactive Entertainment Inc.
+# - Try to find Cairo
+# Once done, this will define
+#
+#  CAIRO_FOUND - system has Cairo
+#  CAIRO_INCLUDE_DIRS - the Cairo include directories
+#  CAIRO_LIBRARIES - link these to use Cairo
+#
+# Copyright (C) 2012 Raphael Kubo da Costa <rakuco@webkit.org>
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -21,89 +28,48 @@
 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-#[=======================================================================[.rst:
-FindCairo
---------------
-
-Find Cairo headers and libraries.
-
-Imported Targets
-^^^^^^^^^^^^^^^^
-
-``Cairo::Cairo``
-  The Cairo library, if found.
-
-Result Variables
-^^^^^^^^^^^^^^^^
-
-This will define the following variables in your project:
-
-``Cairo_FOUND``
-  true if (the requested version of) Cairo is available.
-``Cairo_VERSION``
-  the version of Cairo.
-``Cairo_LIBRARIES``
-  the libraries to link against to use Cairo.
-``Cairo_INCLUDE_DIRS``
-  where to find the Cairo headers.
-``Cairo_COMPILE_OPTIONS``
-  this should be passed to target_compile_options(), if the
-  target is not used for linking
-
-#]=======================================================================]
-
-find_package(PkgConfig QUIET)
+find_package(PkgConfig)
 pkg_check_modules(PC_CAIRO QUIET cairo)
-set(Cairo_COMPILE_OPTIONS ${PC_CAIRO_CFLAGS_OTHER})
-set(Cairo_VERSION ${PC_CAIRO_VERSION})
 
-find_path(Cairo_INCLUDE_DIR
+find_path(CAIRO_INCLUDE_DIRS
     NAMES cairo.h
-    HINTS ${PC_CAIRO_INCLUDEDIR} ${PC_CAIRO_INCLUDE_DIR}
+    HINTS ${PC_CAIRO_INCLUDEDIR}
+          ${PC_CAIRO_INCLUDE_DIRS}
     PATH_SUFFIXES cairo
 )
 
-find_library(Cairo_LIBRARY
-    NAMES ${Cairo_NAMES} cairo
-    HINTS ${PC_CAIRO_LIBDIR} ${PC_CAIRO_LIBRARY_DIRS}
+find_library(CAIRO_LIBRARIES
+    NAMES cairo
+    HINTS ${PC_CAIRO_LIBDIR}
+          ${PC_CAIRO_LIBRARY_DIRS}
 )
 
-if (Cairo_INCLUDE_DIR AND NOT Cairo_VERSION)
-    if (EXISTS "${Cairo_INCLUDE_DIR}/cairo-version.h")
-        file(READ "${Cairo_INCLUDE_DIR}/cairo-version.h" Cairo_VERSION_CONTENT)
+if (CAIRO_INCLUDE_DIRS)
+    if (EXISTS "${CAIRO_INCLUDE_DIRS}/cairo-version.h")
+        file(READ "${CAIRO_INCLUDE_DIRS}/cairo-version.h" CAIRO_VERSION_CONTENT)
 
-        string(REGEX MATCH "#define +CAIRO_VERSION_MAJOR +([0-9]+)" _dummy "${Cairo_VERSION_CONTENT}")
-        set(Cairo_VERSION_MAJOR "${CMAKE_MATCH_1}")
+        string(REGEX MATCH "#define +CAIRO_VERSION_MAJOR +([0-9]+)" _dummy "${CAIRO_VERSION_CONTENT}")
+        set(CAIRO_VERSION_MAJOR "${CMAKE_MATCH_1}")
 
-        string(REGEX MATCH "#define +CAIRO_VERSION_MINOR +([0-9]+)" _dummy "${Cairo_VERSION_CONTENT}")
-        set(Cairo_VERSION_MINOR "${CMAKE_MATCH_1}")
+        string(REGEX MATCH "#define +CAIRO_VERSION_MINOR +([0-9]+)" _dummy "${CAIRO_VERSION_CONTENT}")
+        set(CAIRO_VERSION_MINOR "${CMAKE_MATCH_1}")
 
-        string(REGEX MATCH "#define +CAIRO_VERSION_MICRO +([0-9]+)" _dummy "${Cairo_VERSION_CONTENT}")
-        set(Cairo_VERSION_PATCH "${CMAKE_MATCH_1}")
+        string(REGEX MATCH "#define +CAIRO_VERSION_MICRO +([0-9]+)" _dummy "${CAIRO_VERSION_CONTENT}")
+        set(CAIRO_VERSION_MICRO "${CMAKE_MATCH_1}")
 
-        set(Cairo_VERSION "${Cairo_VERSION_MAJOR}.${Cairo_VERSION_MINOR}.${Cairo_VERSION_PATCH}")
+        set(CAIRO_VERSION "${CAIRO_VERSION_MAJOR}.${CAIRO_VERSION_MINOR}.${CAIRO_VERSION_MICRO}")
     endif ()
 endif ()
 
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Cairo
-    FOUND_VAR Cairo_FOUND
-    REQUIRED_VARS Cairo_LIBRARY Cairo_INCLUDE_DIR
-    VERSION_VAR Cairo_VERSION
-)
-
-if (Cairo_LIBRARY AND NOT TARGET Cairo::Cairo)
-    add_library(Cairo::Cairo UNKNOWN IMPORTED GLOBAL)
-    set_target_properties(Cairo::Cairo PROPERTIES
-        IMPORTED_LOCATION "${Cairo_LIBRARY}"
-        INTERFACE_COMPILE_OPTIONS "${Cairo_COMPILE_OPTIONS}"
-        INTERFACE_INCLUDE_DIRECTORIES "${Cairo_INCLUDE_DIR}"
-    )
+if ("${Cairo_FIND_VERSION}" VERSION_GREATER "${CAIRO_VERSION}")
+    message(FATAL_ERROR "Required version (" ${Cairo_FIND_VERSION} ") is higher than found version (" ${CAIRO_VERSION} ")")
 endif ()
 
-mark_as_advanced(Cairo_INCLUDE_DIR Cairo_LIBRARIES)
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cairo REQUIRED_VARS CAIRO_INCLUDE_DIRS CAIRO_LIBRARIES
+                                        VERSION_VAR CAIRO_VERSION)
 
-if (Cairo_FOUND)
-    set(Cairo_LIBRARIES ${Cairo_LIBRARY})
-    set(Cairo_INCLUDE_DIRS ${Cairo_INCLUDE_DIR})
-endif ()
+mark_as_advanced(
+    CAIRO_INCLUDE_DIRS
+    CAIRO_LIBRARIES
+)
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindCairoGL.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindCairoGL.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindCairoGL.cmake	1969-12-31 18:00:00.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindCairoGL.cmake	2021-05-19 10:23:25.740684888 -0500
@@ -0,0 +1,51 @@
+# - Try to find CairoGL
+# Once done, this will define
+#
+#  CAIROGL_FOUND - system has CairoGL
+#  CAIROGL_INCLUDE_DIRS - the CairoGL include directories
+#  CAIROGL_LIBRARIES - link these to use CairoGL
+#
+# Copyright (C) 2014 Igalia S.L.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS
+# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+find_package(PkgConfig)
+pkg_check_modules(CAIROGL cairo-gl)
+
+if (CAIROGL_FOUND)
+# At the moment CairoGL does not add any extra cflags and libraries, so we can
+# safely ignore CAIROGL_LIBRARIES and CAIROGL_INCLUDE_DIRS for the moment.
+foreach (_component ${CairoGL_FIND_COMPONENTS})
+    string(TOUPPER ${_component} _UPPER_NAME)
+    string(REGEX REPLACE "-" "_" _UPPER_NAME ${_UPPER_NAME})
+    pkg_check_modules(${_UPPER_NAME} ${_component})
+    if (${_UPPER_NAME}_INCLUDE_DIRS)
+      set(CAIROGL_INCLUDE_DIRS ${CAIROGL_INCLUDE_DIRS} ${_UPPER_NAME}_INCLUDE_DIRS)
+    endif ()
+    if (${_UPPER_NAME}_LIBRARIES)
+      set(CAIROGL_LIBRARIES ${CAIROGL_LIBRARIES} ${_UPPER_NAME}_LIBRARIES)
+    endif ()
+endforeach ()
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(CairoGL DEFAULT_MSG CAIROGL_INCLUDE_DIRS CAIROGL_LIBRARIES)
+endif ()
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindGDK3.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindGDK3.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindGDK3.cmake	1969-12-31 18:00:00.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindGDK3.cmake	2021-05-19 10:25:18.853282031 -0500
@@ -0,0 +1,49 @@
+# - Try to find GDK 3
+# Once done, this will define
+#
+#  GDK3_FOUND - system has GDK 3
+#  GDK3_INCLUDE_DIRS - the GDK 3 include directories
+#  GDK3_LIBRARIES - link these to use GDK 3
+#
+# Copyright (C) 2012 Raphael Kubo da Costa <rakuco@webkit.org>
+# Copyright (C) 2013 Igalia S.L.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS
+# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+find_package(PkgConfig)
+pkg_check_modules(GDK3 gdk-3.0)
+
+set(VERSION_OK TRUE)
+if (GDK3_VERSION)
+    if (GDK3_FIND_VERSION_EXACT)
+        if (NOT("${GDK3_FIND_VERSION}" VERSION_EQUAL "${GDK3_VERSION}"))
+            set(VERSION_OK FALSE)
+        endif ()
+    else ()
+        if ("${GDK3_VERSION}" VERSION_LESS "${GDK3_FIND_VERSION}")
+            set(VERSION_OK FALSE)
+        endif ()
+    endif ()
+endif ()
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GDK3 DEFAULT_MSG GDK3_INCLUDE_DIRS GDK3_LIBRARIES VERSION_OK)
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindGObjectIntrospection.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindGObjectIntrospection.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindGObjectIntrospection.cmake	2021-02-26 03:57:17.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindGObjectIntrospection.cmake	2021-05-20 21:01:46.355418730 -0500
@@ -45,7 +45,7 @@ if (PKG_CONFIG_FOUND)
         _gir_get_pkgconfig_var(INTROSPECTION_GIRDIR "girdir" "")
         _gir_get_pkgconfig_var(INTROSPECTION_TYPELIBDIR "typelibdir" "")
         set(INTROSPECTION_VERSION "${_pc_gir_VERSION}")
-        if (${INTROSPECTION_VERSION} VERSION_GREATER_EQUAL "1.59.1")
+        if (${INTROSPECTION_VERSION} VERSION_GREATER "1.59.1")
             set(INTROSPECTION_HAVE_SOURCES_TOP_DIRS YES)
         endif ()
         set(INTROSPECTION_CFLAGS "${_pc_gir_CFLAGS}")
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindGTK3.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindGTK3.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindGTK3.cmake	1969-12-31 18:00:00.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindGTK3.cmake	2021-05-19 10:25:39.485390946 -0500
@@ -0,0 +1,75 @@
+# - Try to find GTK+ 3
+# Once done, this will define
+#
+#  GTK3_FOUND - system has GTK+ 3.
+#  GTK3_INCLUDE_DIRS - the GTK+ 3. include directories
+#  GTK3_LIBRARIES - link these to use GTK+ 3.
+#  GTK3_SUPPORTS_QUARTZ - GTK+ supports Quartz backend
+#  GTK3_SUPPORTS_X11 - GTK+ supports X11 backend
+#  GTK3_SUPPORTS_WAYLAND - GTK+ supports Wayland backend
+#
+# Copyright (C) 2012 Raphael Kubo da Costa <rakuco@webkit.org>
+# Copyright (C) 2013, 2015 Igalia S.L.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS
+# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+find_package(PkgConfig)
+pkg_check_modules(GTK3 gtk+-3.0)
+
+set(VERSION_OK TRUE)
+if (GTK3_VERSION)
+    if (GTK3_FIND_VERSION_EXACT)
+        if (NOT("${GTK3_FIND_VERSION}" VERSION_EQUAL "${GTK3_VERSION}"))
+            set(VERSION_OK FALSE)
+        endif ()
+    else ()
+        if ("${GTK3_VERSION}" VERSION_LESS "${GTK3_FIND_VERSION}")
+            set(VERSION_OK FALSE)
+        endif ()
+    endif ()
+endif ()
+
+if (GTK3_VERSION AND VERSION_OK)
+    pkg_check_modules(GTK3_QUARTZ gtk+-quartz-3.0)
+    if ("${GTK3_QUARTZ_VERSION}" VERSION_EQUAL "${GTK3_VERSION}")
+        set(GTK3_SUPPORTS_QUARTZ TRUE)
+    else ()
+        set(GTK3_SUPPORTS_QUARTZ FALSE)
+    endif ()
+
+    pkg_check_modules(GTK3_X11 gtk+-x11-3.0)
+    if ("${GTK3_X11_VERSION}" VERSION_EQUAL "${GTK3_VERSION}")
+        set(GTK3_SUPPORTS_X11 TRUE)
+    else ()
+        set(GTK3_SUPPORTS_X11 FALSE)
+    endif ()
+
+    pkg_check_modules(GTK3_WAYLAND gtk+-wayland-3.0)
+    if ("${GTK3_WAYLAND_VERSION}" VERSION_EQUAL "${GTK3_VERSION}")
+        set(GTK3_SUPPORTS_WAYLAND TRUE)
+    else ()
+        set(GTK3_SUPPORTS_WAYLAND FALSE)
+    endif ()
+endif ()
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3 DEFAULT_MSG GTK3_INCLUDE_DIRS GTK3_LIBRARIES VERSION_OK)
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindGTKUnixPrint.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindGTKUnixPrint.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindGTKUnixPrint.cmake	1969-12-31 18:00:00.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindGTKUnixPrint.cmake	2021-05-19 10:25:39.485390946 -0500
@@ -0,0 +1,49 @@
+# - Try to find gtk-unix-print
+# Once done, this will define
+#
+#  GTKUnixPrint_FOUND - system has gtk-unix-print
+#  GTK_UNIX_PRINT_INCLUDE_DIRS - the gtk-unix-print include directories
+#  GTK_UNIX_PRINT_LIBRARIES - link these to use gtk-unix-print
+#
+# Copyright (C) 2012 Raphael Kubo da Costa <rakuco@webkit.org>
+# Copyright (C) 2014 Igalia S.L.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS
+# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+find_package(PkgConfig)
+pkg_check_modules(GTK_UNIX_PRINT gtk+-unix-print-3.0)
+
+set(VERSION_OK TRUE)
+if (GTK_UNIX_PRINT_VERSION)
+    if (GTK_UNIX_PRINT_FIND_VERSION_EXACT)
+        if (NOT("${GTK_UNIX_PRINT_FIND_VERSION}" VERSION_EQUAL "${GTK_UNIX_PRINT_VERSION}"))
+            set(VERSION_OK FALSE)
+        endif ()
+    else ()
+        if ("${GTK_UNIX_PRINT_VERSION}" VERSION_LESS "${GTK_UNIX_PRINT_FIND_VERSION}")
+            set(VERSION_OK FALSE)
+        endif ()
+    endif ()
+endif ()
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(GTKUnixPrint REQUIRED_VARS GTK_UNIX_PRINT_INCLUDE_DIRS GTK_UNIX_PRINT_LIBRARIES VERSION_OK)
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindICU.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindICU.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindICU.cmake	1969-12-31 18:00:00.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindICU.cmake	2021-05-19 10:26:03.293516646 -0500
@@ -0,0 +1,110 @@
+# Finds the International Components for Unicode (ICU) Library
+#
+#  ICU_FOUND          - True if ICU found.
+#  ICU_I18N_FOUND     - True if ICU's internationalization library found.
+#  ICU_INCLUDE_DIRS   - Directory to include to get ICU headers
+#                       Note: always include ICU headers as, e.g.,
+#                       unicode/utypes.h
+#  ICU_LIBRARIES      - Libraries to link against for the common ICU
+#  ICU_I18N_LIBRARIES - Libraries to link against for ICU internationaliation
+#                       (note: in addition to ICU_LIBRARIES)
+
+find_package(PkgConfig)
+pkg_check_modules(PC_ICU icu-uc)
+
+# Look for the header file.
+find_path(
+    ICU_INCLUDE_DIR
+    NAMES unicode/utypes.h
+    HINTS ${PC_ICU_INCLUDE_DIRS}
+          ${PC_ICU_INCLUDEDIR}
+          ${WEBKIT_LIBRARIES_INCLUDE_DIR}
+    DOC "Include directory for the ICU library")
+mark_as_advanced(ICU_INCLUDE_DIR)
+
+# Look for the library.
+find_library(
+    ICU_LIBRARY
+    NAMES libicuuc cygicuuc cygicuuc32 icuuc
+    HINTS ${PC_ICU_LIBRARY_DIRS}
+          ${PC_ICU_LIBDIR}
+          ${WEBKIT_LIBRARIES_LINK_DIR}
+    DOC "Libraries to link against for the common parts of ICU")
+mark_as_advanced(ICU_LIBRARY)
+
+# Copy the results to the output variables.
+if (ICU_INCLUDE_DIR AND ICU_LIBRARY)
+    set(ICU_FOUND 1)
+    set(ICU_LIBRARIES ${ICU_LIBRARY})
+    set(ICU_INCLUDE_DIRS ${ICU_INCLUDE_DIR})
+
+    set(ICU_VERSION 0)
+    set(ICU_MAJOR_VERSION 0)
+    set(ICU_MINOR_VERSION 0)
+    file(READ "${ICU_INCLUDE_DIR}/unicode/uversion.h" _ICU_VERSION_CONENTS)
+    string(REGEX REPLACE ".*#define U_ICU_VERSION_MAJOR_NUM ([0-9]+).*" "\\1" ICU_MAJOR_VERSION "${_ICU_VERSION_CONENTS}")
+    string(REGEX REPLACE ".*#define U_ICU_VERSION_MINOR_NUM ([0-9]+).*" "\\1" ICU_MINOR_VERSION "${_ICU_VERSION_CONENTS}")
+
+    set(ICU_VERSION "${ICU_MAJOR_VERSION}.${ICU_MINOR_VERSION}")
+
+    # Look for the ICU internationalization libraries
+    pkg_check_modules(PC_ICU_I18N icu-i18n)
+    find_library(
+        ICU_I18N_LIBRARY
+        NAMES icui18n libicui18n libicuin cygicuin cygicuin32 icuin
+        HINTS ${PC_ICU_I18N_LIBRARY_DIRS}
+              ${PC_ICU_I18N_LIBDIR}
+              ${WEBKIT_LIBRARIES_LINK_DIR}
+        DOC "Libraries to link against for ICU internationalization")
+    mark_as_advanced(ICU_I18N_LIBRARY)
+    if (ICU_I18N_LIBRARY)
+        set(ICU_I18N_FOUND 1)
+        set(ICU_I18N_LIBRARIES ${ICU_I18N_LIBRARY})
+    else ()
+        set(ICU_I18N_FOUND 0)
+        set(ICU_I18N_LIBRARIES)
+    endif ()
+
+    # Look for the ICU data libraries
+    find_library(
+        ICU_DATA_LIBRARY
+        NAMES icudata libicudata cygicudata cygicudata32
+        HINTS ${PC_ICU_I18N_LIBRARY_DIRS}
+              ${PC_ICU_I18N_LIBDIR}
+              ${WEBKIT_LIBRARIES_LINK_DIR}
+        DOC "Libraries to link against for ICU data")
+    mark_as_advanced(ICU_DATA_LIBRARY)
+    if (ICU_DATA_LIBRARY)
+        set(ICU_DATA_FOUND 1)
+        set(ICU_DATA_LIBRARIES ${ICU_DATA_LIBRARY})
+    else ()
+        set(ICU_DATA_FOUND 0)
+        set(ICU_DATA_LIBRARIES)
+    endif ()
+else ()
+    set(ICU_FOUND 0)
+    set(ICU_I18N_FOUND 0)
+    set(ICU_DATA_FOUND 0)
+    set(ICU_LIBRARIES)
+    set(ICU_I18N_LIBRARIES)
+    set(ICU_DATA_LIBRARIES)
+    set(ICU_INCLUDE_DIRS)
+    set(ICU_VERSION)
+    set(ICU_MAJOR_VERSION)
+    set(ICU_MINOR_VERSION)
+endif ()
+
+if (ICU_FOUND)
+    if (NOT ICU_FIND_QUIETLY)
+        message(STATUS "Found ICU header files in ${ICU_INCLUDE_DIRS}")
+        message(STATUS "Found ICU libraries: ${ICU_LIBRARIES}")
+        message(STATUS "Found ICU internationaliation libraries: ${ICU_I18N_LIBRARIES}")
+        message(STATUS "Found ICU data libraries: ${ICU_DATA_LIBRARIES}")
+    endif ()
+else ()
+    if (ICU_FIND_REQUIRED)
+        message(FATAL_ERROR "Could not find ICU")
+    else ()
+        message(STATUS "Optional package ICU was not found")
+    endif ()
+endif ()
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/FindWebP.cmake webkitgtk-2.32.1.cmake/Source/cmake/FindWebP.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/FindWebP.cmake	2021-02-26 03:57:17.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/FindWebP.cmake	2021-05-19 10:26:22.001615416 -0500
@@ -1,4 +1,10 @@
-# Copyright (C) 2020 Sony Interactive Entertainment Inc.
+# - Try to find WebP.
+# Once done, this will define
+#
+#  WEBP_FOUND - system has WebP.
+#  WEBP_INCLUDE_DIRS - the WebP. include directories
+#  WEBP_LIBRARIES - link these to use WebP.
+#
 # Copyright (C) 2012 Raphael Kubo da Costa <rakuco@webkit.org>
 # Copyright (C) 2013 Igalia S.L.
 #
@@ -23,144 +29,39 @@
 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-#[=======================================================================[.rst:
-FindWebP
---------------
-
-Find WebP headers and libraries.
-
-Imported Targets
-^^^^^^^^^^^^^^^^
-
-``WebP::libwebp``
-  The WebP library, if found.
-
-``WebP::demux``
-  The WebP demux library, if found.
-
-Result Variables
-^^^^^^^^^^^^^^^^
-
-This will define the following variables in your project:
-
-``WebP_FOUND``
-  true if (the requested version of) WebP is available.
-``WebP_VERSION``
-  the version of WebP.
-``WebP_LIBRARIES``
-  the libraries to link against to use WebP.
-``WebP_INCLUDE_DIRS``
-  where to find the WebP headers.
-``WebP_COMPILE_OPTIONS``
-  this should be passed to target_compile_options(), if the
-  target is not used for linking
-
-#]=======================================================================]
-
-find_package(PkgConfig QUIET)
+find_package(PkgConfig)
 pkg_check_modules(PC_WEBP QUIET libwebp)
-set(WebP_COMPILE_OPTIONS ${PC_WEBP_CFLAGS_OTHER})
-set(WebP_VERSION ${PC_WEBP_CFLAGS_VERSION})
 
-find_path(WebP_INCLUDE_DIR
+# Look for the header file.
+find_path(WEBP_INCLUDE_DIR
     NAMES webp/decode.h
     HINTS ${PC_WEBP_INCLUDEDIR} ${PC_WEBP_INCLUDE_DIRS}
 )
+list(APPEND WEBP_INCLUDE_DIRS ${WEBP_INCLUDE_DIR})
+mark_as_advanced(WEBP_INCLUDE_DIRS)
 
-find_library(WebP_LIBRARY
-    NAMES ${WebP_NAMES} webp
+# Look for the library.
+find_library(
+    WEBP_LIBRARY
+    NAMES webp
     HINTS ${PC_WEBP_LIBDIR} ${PC_WEBP_LIBRARY_DIRS}
 )
+list(APPEND WEBP_LIBRARIES ${WEBP_LIBRARY})
 
-# There's nothing in the WebP headers that could be used to detect the exact
-# WebP version being used so don't attempt to do so. A version can only be found
-# through pkg-config
-if ("${WebP_FIND_VERSION}" VERSION_GREATER "${WebP_VERSION}")
-    if (WebP_VERSION)
-        message(FATAL_ERROR "Required version (" ${WebP_FIND_VERSION} ") is higher than found version (" ${WebP_VERSION} ")")
-    else ()
-        message(WARNING "Cannot determine WebP version without pkg-config")
-    endif ()
-endif ()
-
-# Find components
-if (WebP_INCLUDE_DIR AND WebP_LIBRARY)
-    set(_WebP_REQUIRED_LIBS_FOUND ON)
-    set(WebP_LIBS_FOUND "WebP (required): ${WebP_LIBRARY}")
-else ()
-    set(_WebP_REQUIRED_LIBS_FOUND OFF)
-    set(WebP_LIBS_NOT_FOUND "WebP (required)")
-endif ()
-
-if ("demux" IN_LIST WebP_FIND_COMPONENTS)
-    find_library(WebP_DEMUX_LIBRARY
-        NAMES ${WebP_DEMUX_NAMES} webpdemux
-        HINTS ${PC_WEBP_LIBDIR} ${PC_WEBP_LIBRARY_DIRS}
-    )
-
-    if (WebP_DEMUX_LIBRARY)
-        if (WebP_FIND_REQUIRED_demux)
-            list(APPEND WebP_LIBS_FOUND "demux (required): ${WebP_DEMUX_LIBRARY}")
-        else ()
-           list(APPEND WebP_LIBS_FOUND "demux (optional): ${WebP_DEMUX_LIBRARY}")
-        endif ()
-    else ()
-        if (WebP_FIND_REQUIRED_demux)
-           set(_WebP_REQUIRED_LIBS_FOUND OFF)
-           list(APPEND WebP_LIBS_NOT_FOUND "demux (required)")
-        else ()
-           list(APPEND WebP_LIBS_NOT_FOUND "demux (optional)")
-        endif ()
-    endif ()
-endif ()
-
-if (NOT WebP_FIND_QUIETLY)
-    if (WebP_LIBS_FOUND)
-        message(STATUS "Found the following WebP libraries:")
-        foreach (found ${WebP_LIBS_FOUND})
-            message(STATUS " ${found}")
-        endforeach ()
-    endif ()
-    if (WebP_LIBS_NOT_FOUND)
-        message(STATUS "The following WebP libraries were not found:")
-        foreach (found ${WebP_LIBS_NOT_FOUND})
-            message(STATUS " ${found}")
-        endforeach ()
-    endif ()
-endif ()
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(WebP
-    FOUND_VAR WebP_FOUND
-    REQUIRED_VARS WebP_INCLUDE_DIR WebP_LIBRARY _WebP_REQUIRED_LIBS_FOUND
-    VERSION_VAR WebP_VERSION
+find_path(WEBP_DEMUX_INCLUDE_DIR
+    NAMES webp/demux.h
+    HINTS ${PC_WEBP_INCLUDEDIR} ${PC_WEBP_INCLUDE_DIRS}
 )
+list(APPEND WEBP_INCLUDE_DIRS ${WEBP_DEMUX_INCLUDE_DIR})
 
-if (WebP_LIBRARY AND NOT TARGET WebP::libwebp)
-    add_library(WebP::libwebp UNKNOWN IMPORTED GLOBAL)
-    set_target_properties(WebP::libwebp PROPERTIES
-        IMPORTED_LOCATION "${WebP_LIBRARY}"
-        INTERFACE_COMPILE_OPTIONS "${WebP_COMPILE_OPTIONS}"
-        INTERFACE_INCLUDE_DIRECTORIES "${WebP_INCLUDE_DIR}"
-    )
-endif ()
-
-if (WebP_DEMUX_LIBRARY AND NOT TARGET WebP::demux)
-    add_library(WebP::demux UNKNOWN IMPORTED GLOBAL)
-    set_target_properties(WebP::demux PROPERTIES
-        IMPORTED_LOCATION "${WebP_DEMUX_LIBRARY}"
-        INTERFACE_COMPILE_OPTIONS "${WebP_COMPILE_OPTIONS}"
-        INTERFACE_INCLUDE_DIRECTORIES "${WebP_INCLUDE_DIR}"
-    )
-endif ()
-
-mark_as_advanced(
-    WebP_INCLUDE_DIR
-    WebP_LIBRARY
-    WebP_DEMUX_LIBRARY
+find_library(WEBP_DEMUX_LIBRARY
+    NAMES webpdemux
+    HINTS ${PC_WEBP_LIBDIR} ${PC_WEBP_LIBRARY_DIRS}
 )
+list(APPEND WEBP_LIBRARIES ${WEBP_DEMUX_LIBRARY})
 
-if (WebP_FOUND)
-    set(WebP_LIBRARIES ${WebP_LIBRARY} ${WebP_DEMUX_LIBRARY})
-    set(WebP_INCLUDE_DIRS ${WebP_INCLUDE_DIR})
-endif ()
+mark_as_advanced(WEBP_DEMUX_INCLUDE_DIR WEBP_DEMUX_LIBRARY WEBP_INCLUDE_DIR WEBP_LIBRARY WEBP_LIBRARIES)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(WebP REQUIRED_VARS WEBP_INCLUDE_DIRS WEBP_LIBRARIES
+                                  FOUND_VAR WEBP_FOUND)
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/OptionsCommon.cmake webkitgtk-2.32.1.cmake/Source/cmake/OptionsCommon.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/OptionsCommon.cmake	2021-02-26 03:57:17.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/OptionsCommon.cmake	2021-05-19 10:38:39.829510576 -0500
@@ -1,7 +1,3 @@
-set(CMAKE_CXX_STANDARD 17)
-set(CMAKE_CXX_STANDARD_REQUIRED ON)
-set(CMAKE_CXX_EXTENSIONS OFF)
-
 add_definitions(-DBUILDING_WITH_CMAKE=1)
 add_definitions(-DHAVE_CONFIG_H=1)
 
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/OptionsGTK.cmake webkitgtk-2.32.1.cmake/Source/cmake/OptionsGTK.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/OptionsGTK.cmake	2021-05-19 09:19:10.300332325 -0500
+++ webkitgtk-2.32.1.cmake/Source/cmake/OptionsGTK.cmake	2021-05-20 21:10:13.730097481 -0500
@@ -13,7 +13,7 @@ find_package(Freetype 2.4.2 REQUIRED)
 find_package(LibGcrypt 1.6.0 REQUIRED)
 find_package(GLIB 2.44.0 REQUIRED COMPONENTS gio gio-unix gobject gthread gmodule)
 find_package(HarfBuzz 0.9.18 REQUIRED COMPONENTS ICU)
-find_package(ICU 60.2 REQUIRED COMPONENTS data i18n uc)
+find_package(ICU REQUIRED)
 find_package(JPEG REQUIRED)
 find_package(LibXml2 2.8.0 REQUIRED)
 find_package(PNG REQUIRED)
@@ -21,9 +21,10 @@ find_package(SQLite3 REQUIRED)
 find_package(Threads REQUIRED)
 find_package(ZLIB REQUIRED)
 find_package(ATK 2.16.0 REQUIRED)
-find_package(WebP REQUIRED COMPONENTS demux)
+find_package(WebP REQUIRED)
 find_package(ATSPI 2.5.3)
 find_package(EGL)
+find_package(GTKUnixPrint)
 find_package(OpenGL)
 find_package(OpenGLES2)
 
@@ -184,15 +185,16 @@ else ()
     set(GTK_MINIMUM_VERSION 3.22.0)
     set(GTK_PC_NAME gtk+-3.0)
 endif ()
-find_package(GTK ${GTK_MINIMUM_VERSION} REQUIRED OPTIONAL_COMPONENTS unix-print)
+find_package(GTK3 3.20.0 REQUIRED)
+find_package(GDK3 3.20.0 REQUIRED)
 
-if (ENABLE_QUARTZ_TARGET AND NOT ${GTK_SUPPORTS_QUARTZ})
+if (ENABLE_QUARTZ_TARGET AND NOT ${GTK3_SUPPORTS_QUARTZ})
     set(ENABLE_QUARTZ_TARGET OFF)
 endif ()
-if (ENABLE_X11_TARGET AND NOT ${GTK_SUPPORTS_X11})
+if (ENABLE_X11_TARGET AND NOT ${GTK3_SUPPORTS_X11})
     set(ENABLE_X11_TARGET OFF)
 endif ()
-if (ENABLE_WAYLAND_TARGET AND NOT ${GTK_SUPPORTS_WAYLAND})
+if (ENABLE_WAYLAND_TARGET AND NOT ${GTK3_SUPPORTS_WAYLAND})
     set(ENABLE_WAYLAND_TARGET OFF)
 endif ()
 
@@ -269,6 +271,11 @@ else ()
 endif ()
 add_definitions(-DSVN_REVISION="${SVN_REVISION}")
 
+set(GTK_LIBRARIES ${GTK3_LIBRARIES})
+set(GTK_INCLUDE_DIRS ${GTK3_INCLUDE_DIRS})
+set(GDK_LIBRARIES ${GDK3_LIBRARIES})
+set(GDK_INCLUDE_DIRS ${GDK3_INCLUDE_DIRS})
+
 SET_AND_EXPOSE_TO_BUILD(HAVE_GTK_UNIX_PRINTING ${GTK_UNIX_PRINT_FOUND})
 
 # GUri is available in GLib since version 2.66, but we only want to use it if version is >= 2.67.1.
@@ -376,13 +383,13 @@ if (ENABLE_SPELLCHECK)
 endif ()
 
 if (ENABLE_QUARTZ_TARGET)
-    if (NOT GTK_SUPPORTS_QUARTZ)
+    if (NOT GTK3_SUPPORTS_QUARTZ)
         message(FATAL_ERROR "Recompile GTK with Quartz backend to use ENABLE_QUARTZ_TARGET")
     endif ()
 endif ()
 
 if (ENABLE_X11_TARGET)
-    if (NOT GTK_SUPPORTS_X11)
+    if (NOT GTK3_SUPPORTS_X11)
         message(FATAL_ERROR "Recompile GTK with X11 backend to use ENABLE_X11_TARGET")
     endif ()
 
@@ -399,7 +406,7 @@ if (ENABLE_X11_TARGET)
 endif ()
 
 if (ENABLE_WAYLAND_TARGET)
-    if (NOT GTK_SUPPORTS_WAYLAND)
+    if (NOT GTK3_SUPPORTS_WAYLAND)
         message(FATAL_ERROR "Recompile GTK with Wayland backend to use ENABLE_WAYLAND_TARGET")
     endif ()
 
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/OptionsJSCOnly.cmake webkitgtk-2.32.1.cmake/Source/cmake/OptionsJSCOnly.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/OptionsJSCOnly.cmake	2021-02-26 03:57:17.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/OptionsJSCOnly.cmake	2021-05-19 10:47:41.856371807 -0500
@@ -114,7 +114,7 @@ else ()
     SET_AND_EXPOSE_TO_BUILD(WTF_DEFAULT_EVENT_LOOP 0)
 endif ()
 
-find_package(ICU 60.2 REQUIRED COMPONENTS data i18n uc)
+find_package(ICU REQUIRED)
 if (APPLE)
     add_definitions(-DU_DISABLE_RENAMING=1)
 endif ()
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/WebKitCommon.cmake webkitgtk-2.32.1.cmake/Source/cmake/WebKitCommon.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/WebKitCommon.cmake	2021-02-26 03:57:17.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/cmake/WebKitCommon.cmake	2021-05-19 10:51:15.865501470 -0500
@@ -206,7 +206,6 @@ if (NOT HAS_RUN_WEBKIT_COMMON)
     include(WebKitCompilerFlags)
     include(WebKitStaticAnalysis)
     include(WebKitFeatures)
-    include(WebKitFindPackage)
 
     include(OptionsCommon)
     include(Options${PORT})
diff -urpN webkitgtk-2.32.1.orig/Source/cmake/WebKitCompilerFlags.cmake webkitgtk-2.32.1.cmake/Source/cmake/WebKitCompilerFlags.cmake
--- webkitgtk-2.32.1.orig/Source/cmake/WebKitCompilerFlags.cmake	2021-03-25 08:27:32.000000000 -0500
+++ webkitgtk-2.32.1.cmake/Source/cmake/WebKitCompilerFlags.cmake	2021-05-19 10:52:23.849860429 -0500
@@ -104,6 +104,13 @@ if (COMPILER_IS_GCC_OR_CLANG)
         WEBKIT_APPEND_GLOBAL_COMPILER_FLAGS(-fno-exceptions)
         WEBKIT_APPEND_GLOBAL_CXX_FLAGS(-fno-rtti)
 
+        check_cxx_compiler_flag("-std=c++17" CXX_COMPILER_SUPPORTS_CXX17)
+        if (CXX_COMPILER_SUPPORTS_CXX17)
+            WEBKIT_APPEND_GLOBAL_CXX_FLAGS(-std=c++17)
+        else ()
+            message(FATAL_ERROR "Compiler with C++17 support is required")
+        endif ()
+
         WEBKIT_PREPEND_GLOBAL_COMPILER_FLAGS(-Wno-tautological-compare)
 
         if (WIN32)
diff -urpN webkitgtk-2.32.1.orig/Source/JavaScriptCore/CMakeLists.txt webkitgtk-2.32.1.cmake/Source/JavaScriptCore/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Source/JavaScriptCore/CMakeLists.txt	2021-03-25 08:27:33.000000000 -0500
+++ webkitgtk-2.32.1.cmake/Source/JavaScriptCore/CMakeLists.txt	2021-05-19 15:01:41.332822507 -0500
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.10)
+cmake_minimum_required(VERSION 3.5)
 include(WebKitCommon)
 include(target/TargetWTF)
 set_property(DIRECTORY . PROPERTY FOLDER "JavaScriptCore")
@@ -54,6 +54,10 @@ if (USE_CAPSTONE)
     list(APPEND JavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES "${THIRDPARTY_DIR}/capstone/Source/include")
 endif ()
 
+set(JavaScriptCore_SYSTEM_INCLUDE_DIRECTORIES
+    "${ICU_INCLUDE_DIRS}"
+)
+
 set(JavaScriptCore_OBJECT_LUT_SOURCES
     runtime/ArrayConstructor.cpp
     runtime/AsyncFromSyncIteratorPrototype.cpp
@@ -245,12 +249,7 @@ add_custom_command(
     VERBATIM)
 add_custom_target(Bytecodes DEPENDS "${JavaScriptCore_DERIVED_SOURCES_DIR}/Bytecodes.h")
 
-
-if (WTF_OS_MAC_OS_X)
-    execute_process(COMMAND bash -c "date +'%s'" OUTPUT_VARIABLE BUILD_TIME OUTPUT_STRIP_TRAILING_WHITESPACE)
-else ()
-    string(TIMESTAMP BUILD_TIME "%s")
-endif ()
+execute_process(COMMAND bash -c "date +'%s'" OUTPUT_VARIABLE BUILD_TIME OUTPUT_STRIP_TRAILING_WHITESPACE)
 
 list(APPEND JavaScriptCore_HEADERS
     ${JavaScriptCore_DERIVED_SOURCES_DIR}/BytecodeStructs.h
diff -urpN webkitgtk-2.32.1.orig/Source/ThirdParty/ANGLE/include/CMakeLists.txt webkitgtk-2.32.1.cmake/Source/ThirdParty/ANGLE/include/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Source/ThirdParty/ANGLE/include/CMakeLists.txt	2021-02-26 03:57:05.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/ThirdParty/ANGLE/include/CMakeLists.txt	2021-05-19 12:30:19.264877642 -0500
@@ -1,19 +1,39 @@
 string(REGEX REPLACE "(^|;)include/" "\\1" includes "${libangle_includes}")
 
-set(egl_headers ${includes})
-list(FILTER egl_headers INCLUDE REGEX "EGL/.*")
+set(egl_headers
+    EGL/egl.h
+    EGL/eglext.h
+    EGL/eglext_angle.h
+    EGL/eglplatform.h
+)
+
+set(gles_headers
+    GLES/egl.h
+    GLES/gl.h
+    GLES/glext.h
+    GLES/glext_explicit_context_autogen.inc
+    GLES/glext_angle.h
+    GLES/glplatform.h
+)
+
+set(gles2_headers
+    GLES2/gl2.h
+    GLES2/gl2ext.h
+    GLES2/gl2ext_explicit_context_autogen.inc
+    GLES2/gl2ext_angle.h
+    GLES2/gl2platform.h
+)
+
+set(gles3_headers
+    GLES3/gl3.h
+    GLES3/gl3ext_explicit_context_autogen.inc
+    GLES3/gl31.h
+    GLES3/gl31ext_explicit_context_autogen.inc
+    GLES3/gl32.h
+    GLES3/gl3platform.h
+)
 
-set(gles_headers ${includes})
-list(FILTER gles_headers INCLUDE REGEX "GLES/.*")
-
-set(gles2_headers ${includes})
-list(FILTER gles2_headers INCLUDE REGEX "GLES2/.*")
-
-set(gles3_headers ${includes})
-list(FILTER gles3_headers INCLUDE REGEX "GLES3/.*")
-
-set(khr_headers ${includes})
-list(FILTER khr_headers INCLUDE REGEX "KHR/.*")
+set(khr_headers KHR/khrplatform.h)
 
 set(glslang_headers
     GLSLANG/ShaderLang.h
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/CMakeLists.txt webkitgtk-2.32.1.cmake/Source/WebCore/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Source/WebCore/CMakeLists.txt	2021-03-12 03:37:02.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/CMakeLists.txt	2021-05-25 15:22:52.464477272 -0500
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.10)
+cmake_minimum_required(VERSION 3.5)
 
 include(WebKitCommon)
 include(target/TargetWTF)
@@ -170,6 +170,13 @@ set(WebCore_PRIVATE_INCLUDE_DIRECTORIES
     "${WEBCORE_DIR}/xml/parser"
 )
 
+set(WebCore_SYSTEM_INCLUDE_DIRECTORIES
+    ${ICU_INCLUDE_DIR}
+    ${LIBXML2_INCLUDE_DIR}
+    ${LIBXSLT_INCLUDE_DIR}
+    ${ZLIB_INCLUDE_DIRS}
+)
+
 set(WebCore_IDL_INCLUDES
     css
     dom
@@ -1444,9 +1451,11 @@ set(WebCore_PLUG_INS_RESOURCES
 )
 
 set(WebCore_LIBRARIES
-    LibXml2::LibXml2
-    SQLite::SQLite3
-    ZLIB::ZLIB
+    ${ICU_LIBRARIES}
+    ${SQLite3_LIBRARIES}
+    ${LIBXML2_LIBRARIES}
+    ${LIBXSLT_LIBRARIES}
+    ${ZLIB_LIBRARIES}
 )
 set(WebCore_FRAMEWORKS
     JavaScriptCore
@@ -1458,7 +1467,7 @@ if (NOT USE_SYSTEM_MALLOC)
 endif ()
 
 if (ENABLE_XSLT)
-    list(APPEND WebCore_LIBRARIES LibXslt::LibXslt)
+    list(APPEND WebCore_LIBRARIES ${LIBXSLT_LIBRARIES})
 endif ()
 
 set(WebCoreTestSupport_FRAMEWORKS ${WebCore_FRAMEWORKS})
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/PAL/pal/CMakeLists.txt webkitgtk-2.32.1.cmake/Source/WebCore/PAL/pal/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Source/WebCore/PAL/pal/CMakeLists.txt	2021-02-26 03:57:10.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/PAL/pal/CMakeLists.txt	2021-05-19 15:02:30.181080360 -0500
@@ -38,6 +38,10 @@ set(PAL_PRIVATE_INCLUDE_DIRECTORIES
     "${PAL_DIR}/pal/text"
 )
 
+set(PAL_SYSTEM_INCLUDE_DIRECTORIES
+    ${ICU_INCLUDE_DIRS}
+)
+
 set(PAL_FRAMEWORKS WTF)
 if (NOT USE_SYSTEM_MALLOC)
     list(APPEND PAL_FRAMEWORKS bmalloc)
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/PAL/pal/PlatformGTK.cmake webkitgtk-2.32.1.cmake/Source/WebCore/PAL/pal/PlatformGTK.cmake
--- webkitgtk-2.32.1.orig/Source/WebCore/PAL/pal/PlatformGTK.cmake	2021-02-26 03:57:10.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/PAL/pal/PlatformGTK.cmake	2021-05-19 13:36:51.393952412 -0500
@@ -30,6 +30,6 @@ if (ENABLE_WEB_CRYPTO)
     )
 endif ()
 
-list(APPEND PAL_LIBRARIES
-    GTK::GTK
-)
+list(APPEND PAL_SYSTEM_INCLUDE_DIRECTORIES
+    ${GDK_INCLUDE_DIRS}
+ )
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/platform/Cairo.cmake webkitgtk-2.32.1.cmake/Source/WebCore/platform/Cairo.cmake
--- webkitgtk-2.32.1.orig/Source/WebCore/platform/Cairo.cmake	2021-02-26 03:57:13.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/platform/Cairo.cmake	2021-05-25 16:59:34.471110125 -0500
@@ -21,5 +21,5 @@ list(APPEND WebCore_PRIVATE_FRAMEWORK_HE
 )
 
 list(APPEND WebCore_LIBRARIES
-    Cairo::Cairo
+    ${CAIRO_LIBRARIES}
 )
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/platform/Curl.cmake webkitgtk-2.32.1.cmake/Source/WebCore/platform/Curl.cmake
--- webkitgtk-2.32.1.orig/Source/WebCore/platform/Curl.cmake	2021-02-26 03:57:13.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/platform/Curl.cmake	2021-05-19 13:39:27.650777499 -0500
@@ -70,8 +70,12 @@ list(APPEND WebCore_PRIVATE_FRAMEWORK_HE
     platform/network/curl/SocketStreamHandleImpl.h
 )
 
+list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
+    ${CURL_INCLUDE_DIRS}
+    ${OPENSSL_INCLUDE_DIR}
+)
+
 list(APPEND WebCore_LIBRARIES
-    CURL::libcurl
-    LibPSL::LibPSL
-    OpenSSL::SSL
+    ${CURL_LIBRARIES}
+    ${OPENSSL_LIBRARIES}
 )
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/platform/FreeType.cmake webkitgtk-2.32.1.cmake/Source/WebCore/platform/FreeType.cmake
--- webkitgtk-2.32.1.orig/Source/WebCore/platform/FreeType.cmake	2021-02-26 03:57:13.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/platform/FreeType.cmake	2021-05-25 15:09:31.424248853 -0500
@@ -31,9 +31,12 @@ if (USE_CAIRO)
     )
 endif ()
 
+list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
+    ${FREETYPE_INCLUDE_DIRS}
+)
+
 list(APPEND WebCore_LIBRARIES
-    Fontconfig::Fontconfig
-    Freetype::Freetype
-    HarfBuzz::HarfBuzz
-    HarfBuzz::ICU
+    ${Fontconfig_LIBRARIES}
+    ${FREETYPE_LIBRARIES}
+    ${HarfBuzz_LIBRARIES}
 )
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/platform/ImageDecoders.cmake webkitgtk-2.32.1.cmake/Source/WebCore/platform/ImageDecoders.cmake
--- webkitgtk-2.32.1.orig/Source/WebCore/platform/ImageDecoders.cmake	2021-02-26 03:57:13.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/platform/ImageDecoders.cmake	2021-05-20 21:11:45.018579438 -0500
@@ -30,19 +30,26 @@ list(APPEND WebCore_SOURCES
     platform/image-decoders/webp/WEBPImageDecoder.cpp
 )
 
+list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
+    ${JPEG_INCLUDE_DIR}
+    ${PNG_INCLUDE_DIRS}
+)
+
 list(APPEND WebCore_LIBRARIES
-    JPEG::JPEG
-    PNG::PNG
+    ${JPEG_LIBRARIES}
+    ${PNG_LIBRARIES}
 )
 
 if (OpenJPEG_FOUND)
     list(APPEND WebCore_LIBRARIES OpenJPEG::OpenJPEG)
 endif ()
 
-if (WebP_FOUND)
+if (WEBP_FOUND)
+    list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
+        ${WEBP_INCLUDE_DIRS}
+    )
     list(APPEND WebCore_LIBRARIES
-        WebP::demux
-        WebP::libwebp
+        ${WEBP_LIBRARIES}
     )
 endif ()
 
diff -urpN webkitgtk-2.32.1.orig/Source/WebCore/PlatformGTK.cmake webkitgtk-2.32.1.cmake/Source/WebCore/PlatformGTK.cmake
--- webkitgtk-2.32.1.orig/Source/WebCore/PlatformGTK.cmake	2021-02-26 03:57:10.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WebCore/PlatformGTK.cmake	2021-05-19 14:49:14.888881879 -0500
@@ -82,10 +82,12 @@ set(WebCore_USER_AGENT_SCRIPTS_DEPENDENC
 list(APPEND WebCore_LIBRARIES
     ${ATK_LIBRARIES}
     ${ENCHANT_LIBRARIES}
+    ${GDK_LIBRARIES}
     ${GLIB_GIO_LIBRARIES}
     ${GLIB_GMODULE_LIBRARIES}
     ${GLIB_GOBJECT_LIBRARIES}
     ${GLIB_LIBRARIES}
+    ${GTK_LIBRARIES}
     ${LIBSECRET_LIBRARIES}
     ${LIBTASN1_LIBRARIES}
     ${HYPHEN_LIBRARIES}
@@ -95,7 +97,7 @@ list(APPEND WebCore_LIBRARIES
     ${X11_Xdamage_LIB}
     ${X11_Xrender_LIB}
     ${X11_Xt_LIB}
-    GTK::GTK
+    ${ZLIB_LIBRARIES}
 )
 
 if (USE_WPE_RENDERER)
@@ -107,11 +109,14 @@ endif ()
 list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
     ${ATK_INCLUDE_DIRS}
     ${ENCHANT_INCLUDE_DIRS}
+    ${GDK_INCLUDE_DIRS}
     ${GIO_UNIX_INCLUDE_DIRS}
     ${GLIB_INCLUDE_DIRS}
+    ${GTK_INCLUDE_DIRS}
     ${LIBSECRET_INCLUDE_DIRS}
     ${LIBTASN1_INCLUDE_DIRS}
     ${UPOWERGLIB_INCLUDE_DIRS}
+    ${ZLIB_INCLUDE_DIRS}
 )
 
 if (USE_OPENGL)
@@ -150,7 +155,8 @@ include_directories(SYSTEM
     ${WebCore_SYSTEM_INCLUDE_DIRECTORIES}
 )
 
-list(APPEND WebCoreTestSupport_LIBRARIES PRIVATE GTK::GTK)
+list(APPEND WebCoreTestSupport_LIBRARIES PRIVATE ${GTK_LIBRARIES})
+ list(APPEND WebCoreTestSupport_SYSTEM_INCLUDE_DIRECTORIES ${GTK_INCLUDE_DIRS})
 
 add_definitions(-DBUILDING_WEBKIT)
 
diff -urpN webkitgtk-2.32.1.orig/Source/WebKit/CMakeLists.txt webkitgtk-2.32.1.cmake/Source/WebKit/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Source/WebKit/CMakeLists.txt	2021-03-25 08:27:32.000000000 -0500
+++ webkitgtk-2.32.1.cmake/Source/WebKit/CMakeLists.txt	2021-05-19 14:49:53.281084534 -0500
@@ -113,6 +113,10 @@ set(WebKit_INCLUDE_DIRECTORIES
 
 set(PROTOCOL_GENERATOR_SCRIPTS_DIR "${JAVASCRIPTCORE_DIR}/inspector/scripts")
 
+set(WebKit_SYSTEM_INCLUDE_DIRECTORIES
+    ${ICU_INCLUDE_DIRS}
+)
+
 list(APPEND WebKit_UNIFIED_SOURCE_LIST_FILES
     "Sources.txt"
 )
diff -urpN webkitgtk-2.32.1.orig/Source/WebKit/PlatformGTK.cmake webkitgtk-2.32.1.cmake/Source/WebKit/PlatformGTK.cmake
--- webkitgtk-2.32.1.orig/Source/WebKit/PlatformGTK.cmake	2021-05-19 09:19:10.308332367 -0500
+++ webkitgtk-2.32.1.cmake/Source/WebKit/PlatformGTK.cmake	2021-05-19 14:52:04.801778823 -0500
@@ -466,6 +466,7 @@ list(APPEND WebKit_SYSTEM_INCLUDE_DIRECT
     ${GSTREAMER_INCLUDE_DIRS}
     ${GSTREAMER_PBUTILS_INCLUDE_DIRS}
     ${GTK_INCLUDE_DIRS}
+    ${GTK_UNIX_PRINT_INCLUDE_DIRS}
     ${LIBSOUP_INCLUDE_DIRS}
 )
 
@@ -495,6 +496,10 @@ list(APPEND NetworkProcess_SOURCES
     NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp
 )
 
+list(APPEND WebKit_LIBRARIES
+    ${GTK_UNIX_PRINT_LIBRARIES}
+)
+
 list(APPEND GPUProcess_SOURCES
     GPUProcess/EntryPoint/unix/GPUProcessMain.cpp
 )
@@ -506,10 +511,6 @@ if (USE_WPE_RENDERER)
     )
 endif ()
 
-if (GTK_UNIX_PRINT_FOUND)
-    list(APPEND WebKit_LIBRARIES GTK::UnixPrint)
-endif ()
-
 if (LIBNOTIFY_FOUND)
     list(APPEND WebKit_PRIVATE_LIBRARIES
         ${LIBNOTIFY_LIBRARIES}
diff -urpN webkitgtk-2.32.1.orig/Source/WTF/CMakeLists.txt webkitgtk-2.32.1.cmake/Source/WTF/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Source/WTF/CMakeLists.txt	2021-02-26 03:57:08.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WTF/CMakeLists.txt	2021-05-19 14:52:23.321876611 -0500
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.10)
+cmake_minimum_required(VERSION 3.5)
 include(WebKitCommon)
 set_property(DIRECTORY . PROPERTY FOLDER "WTF")
 
diff -urpN webkitgtk-2.32.1.orig/Source/WTF/wtf/CMakeLists.txt webkitgtk-2.32.1.cmake/Source/WTF/wtf/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Source/WTF/wtf/CMakeLists.txt	2021-03-25 08:27:32.000000000 -0500
+++ webkitgtk-2.32.1.cmake/Source/WTF/wtf/CMakeLists.txt	2021-05-19 14:55:08.850750631 -0500
@@ -520,11 +520,15 @@ set(WTF_PRIVATE_INCLUDE_DIRECTORIES
     "${WTF_DIR}/wtf/unicode"
 )
 
+set(WTF_SYSTEM_INCLUDE_DIRECTORIES
+    ${ICU_INCLUDE_DIRS}
+)
+
 set(WTF_LIBRARIES
     ${CMAKE_DL_LIBS}
-    ICU::data
-    ICU::i18n
-    ICU::uc
+    ${ICU_DATA_LIBRARIES}
+    ${ICU_I18N_LIBRARIES}
+    ${ICU_LIBRARIES}
 )
 
 if (NOT USE_SYSTEM_MALLOC)
diff -urpN webkitgtk-2.32.1.orig/Source/WTF/wtf/PlatformGTK.cmake webkitgtk-2.32.1.cmake/Source/WTF/wtf/PlatformGTK.cmake
--- webkitgtk-2.32.1.orig/Source/WTF/wtf/PlatformGTK.cmake	2021-02-26 03:57:08.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Source/WTF/wtf/PlatformGTK.cmake	2021-05-19 14:56:00.379022653 -0500
@@ -68,11 +68,11 @@ else ()
 endif ()
 
 list(APPEND WTF_LIBRARIES
+    ${CMAKE_THREAD_LIBS_INIT}
     ${GLIB_GIO_LIBRARIES}
     ${GLIB_GOBJECT_LIBRARIES}
     ${GLIB_LIBRARIES}
-    Threads::Threads
-    ZLIB::ZLIB
+    ${ZLIB_LIBRARIES}
 )
 
 if (Systemd_FOUND)
diff -urpN webkitgtk-2.32.1.orig/Tools/MiniBrowser/gtk/CMakeLists.txt webkitgtk-2.32.1.cmake/Tools/MiniBrowser/gtk/CMakeLists.txt
--- webkitgtk-2.32.1.orig/Tools/MiniBrowser/gtk/CMakeLists.txt	2021-02-26 03:57:17.000000000 -0600
+++ webkitgtk-2.32.1.cmake/Tools/MiniBrowser/gtk/CMakeLists.txt	2021-05-25 23:41:14.766333581 -0500
@@ -30,15 +30,17 @@ set(MiniBrowser_PRIVATE_INCLUDE_DIRECTOR
 )
 
 set(MiniBrowser_SYSTEM_INCLUDE_DIRECTORIES
+    ${GTK3_INCLUDE_DIRS}
     ${GLIB_INCLUDE_DIRS}
     ${LIBSOUP_INCLUDE_DIRS}
+    ${GSTREAMER_INCLUDE_DIRS}
 )
 
 set(MiniBrowser_PRIVATE_LIBRARIES
     ${GLIB_LIBRARIES}
     ${JavaScriptCore_LIBRARY_NAME}
     ${LIBSOUP_LIBRARIES}
-    GTK::GTK
+    ${GTK3_LIBRARIES}
     WebKit::WebKit
 )
 
openSUSE Build Service is sponsored by