diff -urp webkitgtk-2.51.91.orig/Source/cmake/OptionsGTK.cmake webkitgtk-2.51.91/Source/cmake/OptionsGTK.cmake
--- webkitgtk-2.51.91.orig/Source/cmake/OptionsGTK.cmake	2026-02-07 10:35:30.099605385 -0600
+++ webkitgtk-2.51.91/Source/cmake/OptionsGTK.cmake	2026-02-07 10:36:10.580060837 -0600
@@ -15,7 +15,7 @@ find_package(Tasn1 REQUIRED)
 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(Epoxy 1.3.1 REQUIRED)
 find_package(LibXml2 2.9.4 REQUIRED)
 find_package(PNG REQUIRED)
 find_package(SQLite3 REQUIRED)
diff -urp webkitgtk-2.51.91.orig/Source/WebCore/CMakeLists.txt webkitgtk-2.51.91/Source/WebCore/CMakeLists.txt
--- webkitgtk-2.51.91.orig/Source/WebCore/CMakeLists.txt	2026-02-07 10:35:30.099845954 -0600
+++ webkitgtk-2.51.91/Source/WebCore/CMakeLists.txt	2026-02-07 10:36:10.580627612 -0600
@@ -2170,7 +2170,9 @@ if (USE_ANGLE_EGL)
         ANGLE::GLES
     )
 elseif (USE_LIBEPOXY)
-    list(APPEND WebCore_LIBRARIES Epoxy::Epoxy)
+    list(APPEND WebCore_LIBRARIES
+        ${Epoxy_LIBRARIES}
+    )
 else ()
     list(APPEND WebCore_LIBRARIES OpenGL::GLES)
 
diff -urp webkitgtk-2.51.91.orig/Source/WebCore/platform/graphics/egl/PlatformDisplaySurfaceless.cpp webkitgtk-2.51.91/Source/WebCore/platform/graphics/egl/PlatformDisplaySurfaceless.cpp
--- webkitgtk-2.51.91.orig/Source/WebCore/platform/graphics/egl/PlatformDisplaySurfaceless.cpp	2026-02-07 10:35:30.101422451 -0600
+++ webkitgtk-2.51.91/Source/WebCore/platform/graphics/egl/PlatformDisplaySurfaceless.cpp	2026-02-07 10:36:10.581074569 -0600
@@ -28,6 +28,7 @@
 
 #include "GLContext.h"
 #include <epoxy/egl.h>
+#define EGL_PLATFORM_SURFACELESS_MESA 0x31dd
 
 namespace WebCore {
 
diff -urp webkitgtk-2.51.91.orig/Source/WebKit/CMakeLists.txt webkitgtk-2.51.91/Source/WebKit/CMakeLists.txt
--- webkitgtk-2.51.91.orig/Source/WebKit/CMakeLists.txt	2026-02-07 10:35:30.101787503 -0600
+++ webkitgtk-2.51.91/Source/WebKit/CMakeLists.txt	2026-02-07 10:36:10.581284578 -0600
@@ -764,7 +764,9 @@ set(GPUProcess_LIBRARIES WebKit)
 # these include directories, libraries or definitions need to be
 # added before the ANGLE directories.
 if (USE_LIBEPOXY)
-    list(APPEND WebKit_PRIVATE_LIBRARIES Epoxy::Epoxy)
+    list(APPEND WebKit_PRIVATE_LIBRARIES
+        ${Epoxy_LIBRARIES}
+    )
 elseif (USE_ANGLE_EGL)
     # Prepend to make sure the ANGLE headers are found before system headers
     list(PREPEND WebKit_PRIVATE_LIBRARIES
diff -urp webkitgtk-2.51.91.orig/Source/WebKit/UIProcess/gtk/AcceleratedBackingStore.cpp webkitgtk-2.51.91/Source/WebKit/UIProcess/gtk/AcceleratedBackingStore.cpp
--- webkitgtk-2.51.91.orig/Source/WebKit/UIProcess/gtk/AcceleratedBackingStore.cpp	2026-02-07 10:35:30.102356893 -0600
+++ webkitgtk-2.51.91/Source/WebKit/UIProcess/gtk/AcceleratedBackingStore.cpp	2026-02-07 10:36:10.581739540 -0600
@@ -74,6 +74,18 @@ IGNORE_CLANG_WARNINGS_END
 WTF_IGNORE_WARNINGS_IN_THIRD_PARTY_CODE_END
 #endif
 
+#define EGL_DMA_BUF_PLANE3_FD_EXT                            0x3440
+#define EGL_DMA_BUF_PLANE3_OFFSET_EXT                        0x3441
+#define EGL_DMA_BUF_PLANE3_PITCH_EXT                         0x3442
+#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
+#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
+#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3443
+#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
+#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT                   0x3447
+#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT                   0x3448
+#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT                   0x3449
+#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT                   0x344A
+
 namespace WebKit {
 using namespace WebCore;
 
