diff -urp webkitgtk-2.51.90.orig/Source/cmake/FindEnchant.cmake webkitgtk-2.51.90/Source/cmake/FindEnchant.cmake
--- webkitgtk-2.51.90.orig/Source/cmake/FindEnchant.cmake	2026-01-23 02:35:26.904985400 -0600
+++ webkitgtk-2.51.90/Source/cmake/FindEnchant.cmake	2026-01-27 04:45:06.392111247 -0600
@@ -48,7 +48,7 @@ This will define the following variables
 
 
 find_package(PkgConfig QUIET)
-pkg_check_modules(PC_Enchant QUIET IMPORTED_TARGET enchant-2)
+pkg_check_modules(PC_Enchant QUIET IMPORTED_TARGET enchant)
 
 set(Enchant_COMPILE_OPTIONS ${PC_Enchant_CFLAGS_OTHER})
 set(Enchant_VERSION ${PC_Enchant_VERSION})
diff -urp webkitgtk-2.51.90.orig/Source/cmake/OptionsGTK.cmake webkitgtk-2.51.90/Source/cmake/OptionsGTK.cmake
--- webkitgtk-2.51.90.orig/Source/cmake/OptionsGTK.cmake	2026-01-26 13:28:43.006224923 -0600
+++ webkitgtk-2.51.90/Source/cmake/OptionsGTK.cmake	2026-01-26 13:36:44.740940748 -0600
@@ -9,14 +9,14 @@ set(USER_AGENT_BRANDING "" CACHE STRING
 
 # Update Source/WTF/wtf/Platform.h to match required GLib versions.
 find_package(GLib 2.62.6 REQUIRED COMPONENTS GioUnix Thread Module)
-find_package(Cairo 1.16.0 REQUIRED)
+find_package(Cairo 1.15.2 REQUIRED)
 find_package(LibGcrypt 1.7.0 REQUIRED)
 find_package(Tasn1 REQUIRED)
-find_package(HarfBuzz 2.6.4 REQUIRED COMPONENTS ICU)
+find_package(HarfBuzz 1.4.5 REQUIRED COMPONENTS ICU)
 find_package(ICU 65.1 REQUIRED COMPONENTS data i18n uc)
 find_package(JPEG REQUIRED)
 find_package(Epoxy 1.4.0 REQUIRED)
-find_package(LibXml2 2.9.7 REQUIRED)
+find_package(LibXml2 2.9.4 REQUIRED)
 find_package(PNG REQUIRED)
 find_package(SQLite3 REQUIRED)
 find_package(Threads REQUIRED)
@@ -277,8 +277,8 @@ SET_AND_EXPOSE_TO_BUILD(HAVE_GTK_UNIX_PR
 if (USE_SKIA)
     SET_AND_EXPOSE_TO_BUILD(USE_CAIRO FALSE)
 else ()
-    find_package(Fontconfig 2.12.6 REQUIRED)
-    find_package(Freetype 2.9.0 REQUIRED)
+    find_package(Fontconfig 2.11.1 REQUIRED)
+    find_package(Freetype 2.6.3 REQUIRED)
     SET_AND_EXPOSE_TO_BUILD(USE_CAIRO TRUE)
 endif ()
 
diff -urp webkitgtk-2.51.90.orig/Source/cmake/WebKitCommon.cmake webkitgtk-2.51.90/Source/cmake/WebKitCommon.cmake
--- webkitgtk-2.51.90.orig/Source/cmake/WebKitCommon.cmake	2026-01-23 02:35:26.904985400 -0600
+++ webkitgtk-2.51.90/Source/cmake/WebKitCommon.cmake	2026-01-26 13:35:41.414778419 -0600
@@ -204,9 +204,9 @@ if (NOT HAS_RUN_WEBKIT_COMMON)
     # We cannot check for RUBY_FOUND because it is set only when the full package is installed and
     # the only thing we need is the interpreter. Unlike Python, cmake does not provide a macro
     # for finding only the Ruby interpreter.
-    find_package(Ruby 2.5)
-    if (NOT RUBY_EXECUTABLE OR RUBY_VERSION VERSION_LESS 2.5)
-        message(FATAL_ERROR "Ruby 2.5 or higher is required.")
+    find_package(Ruby 2.1)
+    if (NOT RUBY_EXECUTABLE OR RUBY_VERSION VERSION_LESS 2.1)
+        message(FATAL_ERROR "Ruby 2.1 or higher is required.")
     endif ()
 
     # -----------------------------------------------------------------------------
