commit:     ba49d7c8bf7ef3433a36fbe3e23ff871c2bbcd77
Author:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
AuthorDate: Sun Dec 24 15:07:00 2023 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Sun Dec 24 15:54:27 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba49d7c8

net-libs/webkit-gtk: security cleanup

Bug: https://bugs.gentoo.org/918667
Bug: https://bugs.gentoo.org/919290
Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>

 net-libs/webkit-gtk/Manifest                       |   3 -
 ...ailure-when-gstreamer-support-is-disabled.patch |  33 ---
 net-libs/webkit-gtk/webkit-gtk-2.40.5-r410.ebuild  | 264 ---------------------
 net-libs/webkit-gtk/webkit-gtk-2.40.5-r600.ebuild  | 257 --------------------
 net-libs/webkit-gtk/webkit-gtk-2.40.5.ebuild       | 254 --------------------
 net-libs/webkit-gtk/webkit-gtk-2.42.1-r410.ebuild  | 262 --------------------
 net-libs/webkit-gtk/webkit-gtk-2.42.1-r600.ebuild  | 255 --------------------
 net-libs/webkit-gtk/webkit-gtk-2.42.1.ebuild       | 252 --------------------
 net-libs/webkit-gtk/webkit-gtk-2.42.2-r410.ebuild  | 262 --------------------
 net-libs/webkit-gtk/webkit-gtk-2.42.2-r600.ebuild  | 255 --------------------
 net-libs/webkit-gtk/webkit-gtk-2.42.2.ebuild       | 252 --------------------
 11 files changed, 2349 deletions(-)

diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest
index 6ef530abe4b1..9657f242e2a3 100644
--- a/net-libs/webkit-gtk/Manifest
+++ b/net-libs/webkit-gtk/Manifest
@@ -1,5 +1,2 @@
-DIST webkitgtk-2.40.5.tar.xz 40066432 BLAKE2B 
67b8f429af8b746a256ca36c335c33ab4fef92a4699b09b87c38e81d56e0da7b5fb20d9e0dbbc32016025e60ca2c6e44d9032c300bfbdc931f4097d5608bb62f
 SHA512 
a8c9f04e971e0464ea39a5d1dacb6251a08c5a851def21bfeb990beebb82d1a2a97e7cfc65ae3ed1f6fe76ac6f6463b1f64a6a2a341d266c381710dd84c4082a
-DIST webkitgtk-2.42.1.tar.xz 38011772 BLAKE2B 
c6453cf2d15661507df66c5478e7675217b62d9579cf9b9408cb3e4fa1a8405c5c2608edf0960baed62aafa766e6cdbe2f0c07e8fb728d86c111f12d5a816492
 SHA512 
c7ff45e748a2a3d381db05c7f05b7515d8e4e771e703dab6d153cb32392ff64f63f7d4039701676180abb6fd718153e762ce8ca9aede2ecbe0dc4efde5ed660c
-DIST webkitgtk-2.42.2.tar.xz 32020280 BLAKE2B 
488b820503362c5cac28f4b9607555d60a27003343f6d54c233bb466f66e5313aab68d5b65ccac8eff32c4c4f694a227b96d1148105b7b8ee333b24d3f2b2b0b
 SHA512 
4cbd057c55c96bdc6b4f8ece89cb9803e8503146de62f74427cdcea8de5f2a644fa213160a02dfbb0df1529fbf84fd4cd73ba3953466d11d7b0b9cad04c3214f
 DIST webkitgtk-2.42.3.tar.xz 32023120 BLAKE2B 
8a132039895d859189b65a5fd09e35a99b5ce2ad0cf46c44a4ec9b6c499155c8dcc9d28d4add727f59078df99d03157f203fb12feed7e75f2e28fbebe9953850
 SHA512 
3ccd7245c656f2919357b8c0b867f47d223cac3cdca5e5a015bb3e6097051c87c8bd38db5fafea8801ca3f0d0d493d7f2f1079ff72fc2afc9cb7a281f4ae6839
 DIST webkitgtk-2.42.4.tar.xz 32059260 BLAKE2B 
3a8cd0818e0d989ab778cda63dd873d7e185ec20fbfe609b9da70041fe38ac30351046516600cb8eb86089e43136487d81c922690468daa70ed2a436561c2401
 SHA512 
2019408b3b6b2354ea3da380abaad34d51fed6d5ce9d5a9ff9db6f911d235f8a9eb765ccf1e5608ddc49516cafee9921b4a0f9912b9ae5af56701f8fc0f45293

diff --git 
a/net-libs/webkit-gtk/files/2.40.5-Fix-build-failure-when-gstreamer-support-is-disabled.patch
 
b/net-libs/webkit-gtk/files/2.40.5-Fix-build-failure-when-gstreamer-support-is-disabled.patch
deleted file mode 100644
index f59f3ee09780..000000000000
--- 
a/net-libs/webkit-gtk/files/2.40.5-Fix-build-failure-when-gstreamer-support-is-disabled.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-https://github.com/WebKit/WebKit/pull/16398
-
-From f5ceef5bf2e3c4d7203a37b9e2d2fdd9b1bb2732 Mon Sep 17 00:00:00 2001
-From: Matt Turner <[email protected]>
-Date: Tue, 8 Aug 2023 16:51:25 -0700
-Subject: [PATCH] Fix build failure when gstreamer support is disabled
- https://bugs.webkit.org/show_bug.cgi?id=259931 https://bugs.gentoo.org/911663
-
-Reviewed by Carlos Alberto Lopez Perez.
-
-* Source/WebCore/loader/MixedContentChecker.cpp:
-
-Canonical link: https://commits.webkit.org/260527.429@fix-build
----
- Source/WebCore/loader/MixedContentChecker.cpp | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/Source/WebCore/loader/MixedContentChecker.cpp 
b/Source/WebCore/loader/MixedContentChecker.cpp
-index 9b4c7fe62020..ac4733bc08bc 100644
---- a/Source/WebCore/loader/MixedContentChecker.cpp
-+++ b/Source/WebCore/loader/MixedContentChecker.cpp
-@@ -33,6 +33,8 @@
- #include "ContentSecurityPolicy.h"
- #include "Document.h"
- #include "Frame.h"
-+#include "FrameLoader.h"
-+#include "FrameLoaderClient.h"
- #include "SecurityOrigin.h"
- 
- namespace WebCore {
--- 
-2.41.0
-

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.40.5-r410.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.40.5-r410.ebuild
deleted file mode 100644
index 80eb03f03252..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.40.5-r410.ebuild
+++ /dev/null
@@ -1,264 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="4.1/0" # soname version of libwebkit2gtk-4.1
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-IUSE="aqua avif examples gamepad gles2-only keyring +gstreamer +introspection 
pdf +jpeg2k +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-#       with GLX set, but that's a bit automagic too to fix
-# Softblocking webkit-gtk-2.38:4 as we going to use webkit-2.38:4.1's 
WebKitDriver binary
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-3.0.8:3.0[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               gles2-only? ( media-libs/gst-plugins-base:1.0[gles2] )
-               !gles2-only? ( media-libs/gst-plugins-base:1.0[opengl] )
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               dev-libs/wayland
-               >=dev-libs/wayland-protocols-1.12
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-       !<net-libs/webkit-gtk-2.38:4
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       eapply 
"${FILESDIR}/${PV}-Fix-build-failure-when-gstreamer-support-is-disabled.patch"
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               $(cmake_use_find_package gles2-only OpenGLES2)
-               $(cmake_use_find_package !gles2-only OpenGL)
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=ON
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_GLES2=$(usex gles2-only)
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=OFF
-               -DUSE_JPEGXL=OFF
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=OFF
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-src_install() {
-       cmake_src_install
-
-       insinto /usr/share/gtk-doc/html
-       # This will install API docs specific to webkit2gtk-4.1
-       doins -r 
"${S}"/Documentation/{jsc-glib,webkit2gtk,webkit2gtk-web-extension}-${SLOT%/*}
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.40.5-r600.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.40.5-r600.ebuild
deleted file mode 100644
index 42ebf467739e..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.40.5-r600.ebuild
+++ /dev/null
@@ -1,257 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="6/0" # soname version of libwebkit2gtk-6.0
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-IUSE="aqua avif examples gamepad gles2-only keyring +gstreamer +introspection 
pdf +jpeg2k +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-# with GLX set, but that's a bit automagic too to fix
-# Softblocking webkit-gtk-2.38:4 as we going to use webkit-2.38:4.1's 
WebKitDriver binary
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       gui-libs/gtk:4[introspection?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-3.0.8:3.0[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               gles2-only? ( media-libs/gst-plugins-base:1.0[gles2] )
-               !gles2-only? ( media-libs/gst-plugins-base:1.0[opengl] )
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               dev-libs/wayland
-               >=dev-libs/wayland-protocols-1.12
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-       !<net-libs/webkit-gtk-2.38:4
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       eapply 
"${FILESDIR}/${PV}-Fix-build-failure-when-gstreamer-support-is-disabled.patch"
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               $(cmake_use_find_package gles2-only OpenGLES2)
-               $(cmake_use_find_package !gles2-only OpenGL)
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-5.0 
and use the webkit2gtk-4.1
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_GLES2=$(usex gles2-only)
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=ON # webkit2gtk-6.0
-               -DUSE_JPEGXL=OFF
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=OFF
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.40.5.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.40.5.ebuild
deleted file mode 100644
index 4cb6d68cca08..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.40.5.ebuild
+++ /dev/null
@@ -1,254 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="4/37" # soname version of libwebkit2gtk-4.0
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-IUSE="aqua avif examples gamepad gles2-only keyring +gstreamer +introspection 
pdf +jpeg2k +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-#       with GLX set, but that's a bit automagic too to fix
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-2.54:2.4[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               gles2-only? ( media-libs/gst-plugins-base:1.0[gles2] )
-               !gles2-only? ( media-libs/gst-plugins-base:1.0[opengl] )
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               dev-libs/wayland
-               >=dev-libs/wayland-protocols-1.12
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       eapply 
"${FILESDIR}/${PV}-Fix-build-failure-when-gstreamer-support-is-disabled.patch"
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               $(cmake_use_find_package gles2-only OpenGLES2)
-               $(cmake_use_find_package !gles2-only OpenGL)
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-4.0 
and use the webkit2gtk-4.1
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_GLES2=$(usex gles2-only)
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=OFF
-               -DUSE_JPEGXL=OFF
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=ON
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.42.1-r410.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.42.1-r410.ebuild
deleted file mode 100644
index 7a8bf7a7bb49..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.42.1-r410.ebuild
+++ /dev/null
@@ -1,262 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="4.1/0" # soname version of libwebkit2gtk-4.1
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc ~x86"
-
-IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf +jpeg2k 
jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-#       with GLX set, but that's a bit automagic too to fix
-# Softblocking webkit-gtk-2.38:4 as we going to use webkit-2.38:4.1's 
WebKitDriver binary
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-3.0.8:3.0[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               media-libs/gst-plugins-base:1.0[opengl]
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       jpegxl? ( >=media-libs/libjxl-0.7.0 )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               >=dev-libs/wayland-1.15
-               >=dev-libs/wayland-protocols-1.15
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-       !<net-libs/webkit-gtk-2.38:4
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       # Fix USE=-jumbo-build compilation on arm64
-       eapply "${FILESDIR}"/2.42.1-arm64-non-jumbo-fix.patch
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=ON
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=OFF
-               -DUSE_JPEGXL=$(usex jpegxl)
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=OFF
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-src_install() {
-       cmake_src_install
-
-       insinto /usr/share/gtk-doc/html
-       # This will install API docs specific to webkit2gtk-4.1
-       doins -r 
"${S}"/Documentation/{jsc-glib,webkit2gtk,webkit2gtk-web-extension}-${SLOT%/*}
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.42.1-r600.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.42.1-r600.ebuild
deleted file mode 100644
index d02e7aaef4d7..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.42.1-r600.ebuild
+++ /dev/null
@@ -1,255 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="6/0" # soname version of libwebkit2gtk-6.0
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc ~x86"
-
-IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf +jpeg2k 
jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-# with GLX set, but that's a bit automagic too to fix
-# Softblocking webkit-gtk-2.38:4 as we going to use webkit-2.38:4.1's 
WebKitDriver binary
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=gui-libs/gtk-4.4.0:4[introspection?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-3.0.8:3.0[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               media-libs/gst-plugins-base:1.0[opengl]
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       jpegxl? ( >=media-libs/libjxl-0.7.0 )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               >=dev-libs/wayland-1.15
-               >=dev-libs/wayland-protocols-1.15
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-       !<net-libs/webkit-gtk-2.38:4
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       # Fix USE=-jumbo-build compilation on arm64
-       eapply "${FILESDIR}"/2.42.1-arm64-non-jumbo-fix.patch
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-5.0 
and use the webkit2gtk-4.1
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=ON # webkit2gtk-6.0
-               -DUSE_JPEGXL=$(usex jpegxl)
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=OFF
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.42.1.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.42.1.ebuild
deleted file mode 100644
index 5375e0c646b1..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.42.1.ebuild
+++ /dev/null
@@ -1,252 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="4/37" # soname version of libwebkit2gtk-4.0
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc ~x86"
-
-IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf +jpeg2k 
jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-#       with GLX set, but that's a bit automagic too to fix
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-2.54:2.4[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               media-libs/gst-plugins-base:1.0[opengl]
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       jpegxl? ( >=media-libs/libjxl-0.7.0 )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               >=dev-libs/wayland-1.15
-               >=dev-libs/wayland-protocols-1.15
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       # Fix USE=-jumbo-build compilation on arm64
-       eapply "${FILESDIR}"/2.42.1-arm64-non-jumbo-fix.patch
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-4.0 
and use the webkit2gtk-4.1
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=OFF
-               -DUSE_JPEGXL=$(usex jpegxl)
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=ON
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.42.2-r410.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.42.2-r410.ebuild
deleted file mode 100644
index 19c7f97e3817..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.42.2-r410.ebuild
+++ /dev/null
@@ -1,262 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="4.1/0" # soname version of libwebkit2gtk-4.1
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf +jpeg2k 
jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-#       with GLX set, but that's a bit automagic too to fix
-# Softblocking webkit-gtk-2.38:4 as we going to use webkit-2.38:4.1's 
WebKitDriver binary
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-3.0.8:3.0[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               media-libs/gst-plugins-base:1.0[opengl]
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       jpegxl? ( >=media-libs/libjxl-0.7.0 )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               >=dev-libs/wayland-1.15
-               >=dev-libs/wayland-protocols-1.15
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-       !<net-libs/webkit-gtk-2.38:4
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       # Fix USE=-jumbo-build compilation on arm64
-       eapply "${FILESDIR}"/2.42.1-arm64-non-jumbo-fix.patch
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=ON
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=OFF
-               -DUSE_JPEGXL=$(usex jpegxl)
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=OFF
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-src_install() {
-       cmake_src_install
-
-       insinto /usr/share/gtk-doc/html
-       # This will install API docs specific to webkit2gtk-4.1
-       doins -r 
"${S}"/Documentation/{jsc-glib,webkit2gtk,webkit2gtk-web-extension}-${SLOT%/*}
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.42.2-r600.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.42.2-r600.ebuild
deleted file mode 100644
index 750b51413093..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.42.2-r600.ebuild
+++ /dev/null
@@ -1,255 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="6/0" # soname version of libwebkit2gtk-6.0
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf +jpeg2k 
jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-# with GLX set, but that's a bit automagic too to fix
-# Softblocking webkit-gtk-2.38:4 as we going to use webkit-2.38:4.1's 
WebKitDriver binary
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=gui-libs/gtk-4.4.0:4[introspection?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-3.0.8:3.0[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               media-libs/gst-plugins-base:1.0[opengl]
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       jpegxl? ( >=media-libs/libjxl-0.7.0 )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               >=dev-libs/wayland-1.15
-               >=dev-libs/wayland-protocols-1.15
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-       !<net-libs/webkit-gtk-2.38:4
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       # Fix USE=-jumbo-build compilation on arm64
-       eapply "${FILESDIR}"/2.42.1-arm64-non-jumbo-fix.patch
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-5.0 
and use the webkit2gtk-4.1
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=ON # webkit2gtk-6.0
-               -DUSE_JPEGXL=$(usex jpegxl)
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=OFF
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.42.2.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.42.2.ebuild
deleted file mode 100644
index 86bbd5c5de8a..000000000000
--- a/net-libs/webkit-gtk/webkit-gtk-2.42.2.ebuild
+++ /dev/null
@@ -1,252 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..12} )
-USE_RUBY="ruby30 ruby31 ruby32"
-
-inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single 
toolchain-funcs cmake
-
-MY_P="webkitgtk-${PV}"
-DESCRIPTION="Open source web browser engine"
-HOMEPAGE="https://www.webkitgtk.org";
-SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
-
-LICENSE="LGPL-2+ BSD"
-SLOT="4/37" # soname version of libwebkit2gtk-4.0
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf +jpeg2k 
jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
-REQUIRED_USE="|| ( aqua wayland X )"
-
-# Tests do not run when built from tarballs
-# https://bugs.webkit.org/show_bug.cgi?id=215986
-RESTRICT="test"
-
-# Dependencies found at Source/cmake/OptionsGTK.cmake
-# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is
-# experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
-# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
-# TODO: gst-plugins-base[X] is only needed when build configuration ends up
-#       with GLX set, but that's a bit automagic too to fix
-RDEPEND="
-       >=x11-libs/cairo-1.16.0[X?]
-       >=media-libs/fontconfig-2.13.0:1.0
-       >=media-libs/freetype-2.9.0:2
-       >=dev-libs/libgcrypt-1.7.0:0=
-       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
-       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
-       >=dev-libs/icu-61.2:=
-       media-libs/libjpeg-turbo:0=
-       >=media-libs/libepoxy-1.4.0
-       >=net-libs/libsoup-2.54:2.4[introspection?]
-       >=dev-libs/libxml2-2.8.0:2
-       >=media-libs/libpng-1.4:0=
-       dev-db/sqlite:3
-       sys-libs/zlib:0
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       media-libs/libwebp:=
-
-       >=dev-libs/glib-2.70.0:2
-       >=dev-libs/libxslt-1.1.7
-       media-libs/woff2
-       keyring? ( app-crypt/libsecret )
-       introspection? ( >=dev-libs/gobject-introspection-1.59.1:= )
-       dev-libs/libtasn1:=
-       spell? ( >=app-text/enchant-0.22:2 )
-       gstreamer? (
-               >=media-libs/gstreamer-1.20:1.0
-               >=media-libs/gst-plugins-base-1.20:1.0[egl,X?]
-               media-libs/gst-plugins-base:1.0[opengl]
-               >=media-plugins/gst-plugins-opus-1.20:1.0
-               >=media-libs/gst-plugins-bad-1.20:1.0
-       )
-
-       X? (
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXrender
-               x11-libs/libXt
-       )
-
-       dev-libs/hyphen
-       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
-       jpegxl? ( >=media-libs/libjxl-0.7.0 )
-       avif? ( >=media-libs/libavif-0.9.0:= )
-       lcms? ( media-libs/lcms:2 )
-
-       media-libs/mesa
-       media-libs/libglvnd
-       wayland? (
-               >=dev-libs/wayland-1.15
-               >=dev-libs/wayland-protocols-1.15
-               >=gui-libs/libwpe-1.5.0:1.0
-               >=gui-libs/wpebackend-fdo-1.7.0:1.0
-       )
-
-       seccomp? (
-               >=sys-apps/bubblewrap-0.3.1
-               sys-libs/libseccomp
-               sys-apps/xdg-dbus-proxy
-       )
-
-       systemd? ( sys-apps/systemd:= )
-       gamepad? ( >=dev-libs/libmanette-0.2.4 )
-"
-DEPEND="${RDEPEND}"
-# Need real bison, not yacc
-BDEPEND="
-       ${PYTHON_DEPS}
-       ${RUBY_DEPS}
-       >=app-accessibility/at-spi2-core-2.5.3
-       dev-util/gdbus-codegen
-       dev-util/glib-utils
-       >=dev-util/gperf-3.0.1
-       dev-util/unifdef
-       >=sys-devel/bison-2.4.3
-       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
-       sys-devel/gettext
-       virtual/pkgconfig
-
-       >=dev-lang/perl-5.10
-       virtual/perl-Data-Dumper
-       virtual/perl-Carp
-       virtual/perl-JSON-PP
-"
-
-S="${WORKDIR}/${MY_P}"
-
-CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
-
-# We cannot use PATCHES because src_prepare() calls cmake_src_prepare and
-# gnome2_src_prepare, and both apply ${PATCHES[@]}
-PATCHES=()
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != "binary" ]] ; then
-               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
-                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
-                       check-reqs_pkg_pretend
-               fi
-
-               if ! test-flag-CXX -std=c++17 ; then
-                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
-               fi
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
-               check-reqs_pkg_setup
-       fi
-
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       cmake_src_prepare
-       gnome2_src_prepare
-
-       # Fix USE=-jumbo-build compilation on arm64
-       eapply "${FILESDIR}"/2.42.1-arm64-non-jumbo-fix.patch
-}
-
-src_configure() {
-       # Respect CC, otherwise fails on prefix #395875
-       tc-export CC
-
-       # It does not compile on alpha without this in LDFLAGS
-       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
-       use alpha && append-ldflags "-Wl,--no-relax"
-
-       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
-       use ia64 && append-ldflags "-Wl,--no-as-needed"
-
-       # Sigbuses on SPARC with mcpu and co., bug #???
-       use sparc && filter-flags "-mvis"
-
-       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
-       use ppc64 && append-flags "-mminimal-toc"
-
-       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
-       # --no-keep-memory doesn't work on ia64, bug #502492
-       if ! use ia64; then
-               append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
-       fi
-
-       # Ruby situation is a bit complicated. See bug 513888
-       local rubyimpl
-       local ruby_interpreter=""
-       local RUBY
-       for rubyimpl in ${USE_RUBY}; do
-               if has_version -b 
"virtual/rubygems[ruby_targets_${rubyimpl}(-)]"; then
-                       RUBY="$(type -P ${rubyimpl})"
-                       ruby_interpreter="-DRUBY_EXECUTABLE=${RUBY}"
-               fi
-       done
-       # This will rarely occur. Only a couple of corner cases could lead us to
-       # that failure. See bug 513888
-       [[ -z ${ruby_interpreter} ]] && die "No suitable ruby interpreter found"
-       # JavaScriptCore/Scripts/postprocess-asm invokes another Ruby script 
directly
-       # so it doesn't respect RUBY_EXECUTABLE, bug #771744.
-       sed -i -e "s:#!/usr/bin/env ruby:#!${RUBY}:" $(grep -rl "/usr/bin/env 
ruby" Source/JavaScriptCore || die) || die
-
-       # TODO: Check Web Audio support
-       # should somehow let user select between them?
-
-       local mycmakeargs=(
-               -DPython_EXECUTABLE="${PYTHON}"
-               ${ruby_interpreter}
-               # If bubblewrap[suid] then portage makes it go-r and cmake 
find_program fails with that
-               -DBWRAP_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/bwrap
-               
-DDBUS_PROXY_EXECUTABLE:FILEPATH="${EPREFIX}"/usr/bin/xdg-dbus-proxy
-               -DPORT=GTK
-               # Source/cmake/WebKitFeatures.cmake
-               -DENABLE_API_TESTS=OFF
-               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
-               -DENABLE_GAMEPAD=$(usex gamepad)
-               -DENABLE_MINIBROWSER=$(usex examples)
-               -DENABLE_PDFJS=$(usex pdf)
-               -DENABLE_GEOLOCATION=ON # Runtime optional (talks over dbus 
service)
-               -DENABLE_SPELLCHECK=$(usex spell)
-               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
-               -DENABLE_VIDEO=$(usex gstreamer)
-               -DUSE_GSTREAMER_WEBRTC=$(usex gstreamer)
-               -DUSE_GSTREAMER_TRANSCODER=$(usex gstreamer)
-               -DENABLE_WEBDRIVER=OFF # Disable WebDriver for webkit2gtk-4.0 
and use the webkit2gtk-4.1
-               -DENABLE_WEBGL=ON
-               -DENABLE_WEB_AUDIO=$(usex gstreamer)
-               -DUSE_AVIF=$(usex avif)
-               # Source/cmake/OptionsGTK.cmake
-               -DENABLE_DOCUMENTATION=OFF
-               -DENABLE_INTROSPECTION=$(usex introspection)
-               -DENABLE_JOURNALD_LOG=$(usex systemd)
-               -DENABLE_QUARTZ_TARGET=$(usex aqua)
-               -DENABLE_WAYLAND_TARGET=$(usex wayland)
-               -DENABLE_X11_TARGET=$(usex X)
-               -DUSE_GBM=ON
-               -DUSE_GTK4=OFF
-               -DUSE_JPEGXL=$(usex jpegxl)
-               -DUSE_LCMS=$(usex lcms)
-               -DUSE_LIBHYPHEN=ON
-               -DUSE_LIBSECRET=$(usex keyring)
-               -DUSE_OPENGL_OR_ES=ON
-               -DUSE_OPENJPEG=$(usex jpeg2k)
-               -DUSE_SOUP2=ON
-               -DUSE_WOFF2=ON
-       )
-
-       # https://bugs.gentoo.org/761238
-       append-cppflags -DNDEBUG
-
-       WK_USE_CCACHE=NO cmake_src_configure
-}
-
-pkg_postinst() {
-       optfeature "geolocation service (used at runtime if available)" 
"app-misc/geoclue"
-       optfeature "Common Multimedia codecs" "media-plugins/gst-plugins-meta"
-       optfeature "(MPEG-)DASH support" "media-plugins/gst-plugins-dash"
-       optfeature "HTTP-Live-Streaming support" "media-plugins/gst-plugins-hls"
-}

Reply via email to