diff --git a/_multibuild b/_multibuild
deleted file mode 100644
index d3c3cd2c8dcba6b10028c9ef99c1298251d601cc..0000000000000000000000000000000000000000
--- a/_multibuild
+++ /dev/null
@@ -1,4 +0,0 @@
-
- webkit2gtk4_1
- webkitgtk6_0
-
diff --git a/backport-CVE-2025-24201.patch b/backport-CVE-2025-24201.patch
deleted file mode 100644
index cb69567ea31821060a6720724b26052582f88f50..0000000000000000000000000000000000000000
--- a/backport-CVE-2025-24201.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From 7d784721e440d04932945e2decb933720c4e0fc7 Mon Sep 17 00:00:00 2001
-From: Kimmo Kinnunen
-Date: Wed, 12 Mar 2025 01:42:08 -0700
-Subject: [PATCH] WebGL context primitive restart can be toggled from
- WebContent process https://bugs.webkit.org/show_bug.cgi?id=285858
- rdar://142693598
-
-Reviewed by Cameron McCormack.
-
-Primitive restart is enabled for WebGL2 and disabled for WebGL 1
-contexts by default. There is no use-case for toggling it from
-WCP. Do not pass enable/disable to ANGLE.
-
-* Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp:
-(WebCore::GraphicsContextGLANGLE::disable):
-(WebCore::GraphicsContextGLANGLE::enable):
-
-Originally-landed-as: b48791700366. rdar://146807693
-Canonical link: https://commits.webkit.org/292004@main
----
- .../graphics/angle/GraphicsContextGLANGLE.cpp | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-diff --git a/Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp b/Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp
-index 55f23b3eb337b..bbe382cf413d1 100644
---- a/Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp
-+++ b/Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp
-@@ -1187,7 +1187,11 @@ void GraphicsContextGLANGLE::disable(GCGLenum cap)
- {
- if (!makeContextCurrent())
- return;
--
-+ if (cap == PRIMITIVE_RESTART_FIXED_INDEX) {
-+ if (m_isForWebGL2)
-+ addError(GCGLErrorCode::InvalidOperation);
-+ return;
-+ }
- GL_Disable(cap);
- }
-
-@@ -1221,7 +1225,11 @@ void GraphicsContextGLANGLE::enable(GCGLenum cap)
- {
- if (!makeContextCurrent())
- return;
--
-+ if (cap == PRIMITIVE_RESTART_FIXED_INDEX) {
-+ if (!m_isForWebGL2)
-+ addError(GCGLErrorCode::InvalidOperation);
-+ return;
-+ }
- GL_Enable(cap);
- }
-
diff --git a/webkit2gtk4_1.spec b/webkit2gtk4_1.spec
deleted file mode 100644
index 0dfa561dd2bca0e69a15dcef0bb695a0dd25f8a5..0000000000000000000000000000000000000000
--- a/webkit2gtk4_1.spec
+++ /dev/null
@@ -1,372 +0,0 @@
-%undefine __cmake_in_source_build
-
-# Filter out provides for private libraries
-%global __provides_exclude_from ^(%{_libdir}/webkit2gtk-4\\.1/.*\\.so)$
-
-# Run dwz to reduce debuginfo package size
-%global _dwz_max_die_limit 250000000
-%global _find_debuginfo_dwz_opts --run-dwz\\\
- --dwz-max-die-limit %{_dwz_max_die_limit}
-
-%global add_to_license_files() \
- mkdir -p _license_files ; \
- cp -p %1 _license_files/$(echo '%1' | sed -e 's!/!.!g')
-
-# Clang is preferred by skia
-%global toolchain clang
-
-# Build document by default
-%bcond_without docs
-
-# Not support GamePad by default
-%bcond_with gamepad
-
-Name: webkit2gtk4.1
-Version: 2.46.6
-Release: 3
-Summary: GTK web content engine library
-License: BSD-3-Clause AND LGPL-2.0-or-later
-URL: https://www.webkitgtk.org/
-Source0: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
-
-Patch1000: webkitgtk-add-loongarch-and-sw.patch
-
-Patch6000: backport-CVE-2025-24201.patch
-
-#Dependency
-BuildRequires: bison
-BuildRequires: bubblewrap
-BuildRequires: clang
-BuildRequires: cmake
-BuildRequires: flex
-BuildRequires: gettext
-BuildRequires: gi-docgen
-BuildRequires: git
-BuildRequires: gnupg2
-BuildRequires: gperf
-BuildRequires: hyphen-devel
-BuildRequires: libatomic
-BuildRequires: ninja-build
-BuildRequires: openssl-devel
-BuildRequires: perl(bigint)
-BuildRequires: perl(English)
-BuildRequires: perl(FindBin)
-BuildRequires: perl(JSON::PP)
-BuildRequires: python3
-BuildRequires: ruby
-BuildRequires: rubygems
-BuildRequires: rubygem-json
-BuildRequires: unifdef
-BuildRequires: xdg-dbus-proxy
-
-BuildRequires: pkgconfig(atspi-2)
-BuildRequires: pkgconfig(cairo)
-BuildRequires: pkgconfig(egl)
-BuildRequires: pkgconfig(enchant-2)
-BuildRequires: pkgconfig(epoxy)
-BuildRequires: pkgconfig(fontconfig)
-BuildRequires: pkgconfig(freetype2)
-BuildRequires: pkgconfig(gbm)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(gobject-introspection-1.0)
-BuildRequires: pkgconfig(gstreamer-1.0)
-BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
-BuildRequires: pkgconfig(gtk+-3.0)
-BuildRequires: pkgconfig(harfbuzz)
-BuildRequires: pkgconfig(icu-uc)
-BuildRequires: pkgconfig(lcms2)
-BuildRequires: pkgconfig(libdrm)
-BuildRequires: pkgconfig(libgcrypt)
-BuildRequires: pkgconfig(libjpeg)
-BuildRequires: pkgconfig(libnotify)
-BuildRequires: pkgconfig(libpng)
-BuildRequires: pkgconfig(libseccomp)
-BuildRequires: pkgconfig(libsecret-1)
-BuildRequires: pkgconfig(libsoup-3.0)
-BuildRequires: pkgconfig(libsystemd)
-BuildRequires: pkgconfig(libtasn1)
-BuildRequires: pkgconfig(libwebp)
-BuildRequires: pkgconfig(libwoff2dec)
-BuildRequires: pkgconfig(libxslt)
-%if %{with gamepad}
-BuildRequires: pkgconfig(manette-0.2)
-%endif
-BuildRequires: pkgconfig(sqlite3)
-BuildRequires: pkgconfig(sysprof-capture-4)
-BuildRequires: pkgconfig(upower-glib)
-BuildRequires: pkgconfig(wayland-client)
-BuildRequires: pkgconfig(wayland-egl)
-BuildRequires: pkgconfig(wayland-protocols)
-BuildRequires: pkgconfig(wayland-server)
-BuildRequires: pkgconfig(xt)
-
-Requires: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
-Requires: bubblewrap
-Requires: libGLES
-Requires: xdg-dbus-proxy
-Recommends: geoclue2
-Recommends: gstreamer1-plugins-bad-free
-Recommends: gstreamer1-plugins-good
-Recommends: xdg-desktop-portal-gtk
-Provides: bundled(angle)
-Provides: bundled(pdfjs)
-Provides: bundled(skia)
-Provides: bundled(xdgmime)
-
-%description
-WebKitGTK is the port of the WebKit web rendering engine to the
-GTK platform. This package contains WebKitGTK for GTK 3 and libsoup 3.
-
-%package -n webkit2gtk4.1-devel
-Summary: Development files for webkit2gtk4.1
-Requires: webkit2gtk4.1%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk4.1-devel%{?_isa} = %{version}-%{release}
-
-%description -n webkit2gtk4.1-devel
-The webkit2gtk4.1-devel package contains libraries, build data, and header
-files for developing applications that use webkit2gtk4.1.
-
-%if %{with docs}
-%package -n webkit2gtk4.1-help
-Summary: Documentation files for webkit2gtk4.1
-BuildArch: noarch
-Requires: webkit2gtk4.1 = %{version}-%{release}
-
-%description -n webkit2gtk4.1-help
-This package contains developer documentation for webkit2gtk4.1.
-
-%endif
-
-%package -n jsc4.1
-Summary: JavaScript engine from webkit2gtk4.1
-Provides: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
-Obsoletes: webkit2gtk4.1-jsc < %{version}-%{release}
-
-%description -n jsc4.1
-This package contains JavaScript engine from webkit2gtk4.1.
-
-%package -n jsc4.1-devel
-Summary: Development files for JavaScript engine from webkit2gtk4.1
-Provides: javascriptcoregtk4.1-devel%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
-Obsoletes: webkit2gtk4.1-jsc-devel < %{version}-%{release}
-
-%description -n jsc4.1-devel
-The jsc4.1-devel package contains libraries, build data, and header
-files for developing applications that use JavaScript engine from webkit2gtk-4.1.
-
-
-%prep
-%autosetup -p1 -n webkitgtk-%{version}
-
-%build
-%cmake \
- -GNinja \
- -DPORT=GTK \
- -DCMAKE_BUILD_TYPE=Release \
- -DUSE_GTK4=OFF \
- -DUSE_JPEGXL=OFF \
- -DUSE_AVIF=OFF \
- -DUSE_LIBBACKTRACE=OFF \
- -DUSE_GSTREAMER_TRANSCODER=OFF \
-%if %{without docs}
- -DENABLE_DOCUMENTATION=OFF \
-%endif
-%if %{without gamepad}
- -DENABLE_GAMEPAD=OFF \
-%endif
-%if 0%{?openEuler}
-%ifarch aarch64
- -DUSE_64KB_PAGE_BLOCK=ON \
-%endif
-%endif
- %{nil}
-%cmake_build
-
-
-%install
-%cmake_install
-
-%find_lang WebKitGTK-4.1
-
-# Finally, copy over and rename various files for %%license inclusion
-%add_to_license_files Source/JavaScriptCore/COPYING.LIB
-%add_to_license_files Source/ThirdParty/ANGLE/LICENSE
-%add_to_license_files Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/LICENSE
-%add_to_license_files Source/WebCore/LICENSE-APPLE
-%add_to_license_files Source/WebCore/LICENSE-LGPL-2
-%add_to_license_files Source/WebCore/LICENSE-LGPL-2.1
-%add_to_license_files Source/WebInspectorUI/UserInterface/External/CodeMirror/LICENSE
-%add_to_license_files Source/WebInspectorUI/UserInterface/External/Esprima/LICENSE
-%add_to_license_files Source/WebInspectorUI/UserInterface/External/three.js/LICENSE
-%add_to_license_files Source/WTF/icu/LICENSE
-%add_to_license_files Source/WTF/wtf/dtoa/COPYING
-%add_to_license_files Source/WTF/wtf/dtoa/LICENSE
-
-
-%files -n webkit2gtk4.1 -f WebKitGTK-4.1.lang
-%license _license_files/*ThirdParty*
-%license _license_files/*WebCore*
-%license _license_files/*WebInspectorUI*
-%license _license_files/*WTF*
-%{_libdir}/libwebkit2gtk-4.1.so.0*
-%dir %{_libdir}/girepository-1.0
-%{_libdir}/girepository-1.0/WebKit2-4.1.typelib
-%{_libdir}/girepository-1.0/WebKit2WebExtension-4.1.typelib
-%{_libdir}/webkit2gtk-4.1/
-%{_libexecdir}/webkit2gtk-4.1/
-%exclude %{_libexecdir}/webkit2gtk-4.1/MiniBrowser
-%exclude %{_libexecdir}/webkit2gtk-4.1/jsc
-%{_bindir}/WebKitWebDriver
-
-%files -n webkit2gtk4.1-devel
-%{_libexecdir}/webkit2gtk-4.1/MiniBrowser
-%{_includedir}/webkitgtk-4.1/
-%exclude %{_includedir}/webkitgtk-4.1/JavaScriptCore
-%exclude %{_includedir}/webkitgtk-4.1/jsc
-%{_libdir}/libwebkit2gtk-4.1.so
-%{_libdir}/pkgconfig/webkit2gtk-4.1.pc
-%{_libdir}/pkgconfig/webkit2gtk-web-extension-4.1.pc
-%dir %{_datadir}/gir-1.0
-%{_datadir}/gir-1.0/WebKit2-4.1.gir
-%{_datadir}/gir-1.0/WebKit2WebExtension-4.1.gir
-
-
-%files -n jsc4.1
-%license _license_files/*JavaScriptCore*
-%{_libdir}/libjavascriptcoregtk-4.1.so.0*
-%dir %{_libdir}/girepository-1.0
-%{_libdir}/girepository-1.0/JavaScriptCore-4.1.typelib
-
-
-%files -n jsc4.1-devel
-%{_libexecdir}/webkit2gtk-4.1/jsc
-%dir %{_includedir}/webkitgtk-4.1
-%{_includedir}/webkitgtk-4.1/JavaScriptCore/
-%{_includedir}/webkitgtk-4.1/jsc/
-%{_libdir}/libjavascriptcoregtk-4.1.so
-%{_libdir}/pkgconfig/javascriptcoregtk-4.1.pc
-%dir %{_datadir}/gir-1.0
-%{_datadir}/gir-1.0/JavaScriptCore-4.1.gir
-
-
-%if %{with docs}
-%files -n webkit2gtk4.1-help
-%dir %{_datadir}/doc
-%{_datadir}/doc/javascriptcoregtk-4.1/
-%{_datadir}/doc/webkit2gtk-4.1/
-%{_datadir}/doc/webkit2gtk-web-extension-4.1/
-%endif
-
-%changelog
-* Fri Apr 25 2025 lingsheng - 2.46.6-3
-- Adapt repo name webkitgtk
-
-* Mon Mar 17 2025 lingsheng - 2.46.6-2
-- fix CVE-2025-24201
-
-* Mon Feb 10 2025 lingsheng - 2.46.6-1
-- update to 2.46.6
-
-* Mon Nov 18 2024 Funda Wang - 2.38.2-12
-- adopt to new cmake macro
-
-* Thu Aug 29 2024 lingsheng - 2.38.2-11
-- Modfiy loongarch64 and sw_64 support use all arch
-
-* Thu Aug 22 2024 lingsheng - 2.38.2-10
-- fix CVE-2024-4558 CVE-2024-40779 CVE-2024-40780
-
-* Mon Jul 22 2024 xinghe - 2.38.2-9
-- fix build fails with libxml2 API change
-
-* Wed Oct 11 2023 zhouwenpei - 2.38.2-8
-- fix check_install error
-
-* Sun Oct 08 2023 zhouwenpei - 2.38.2-7
-- fix CVE-2023-39928
-
-* Thu Aug 10 2023 xiasenlin - 2.38.2-6
-- split webkit2gtk4.1 from webkit2gtk3
-
-* Tue Aug 08 2023 zhouwenpei - 2.38.2-5
-- Fix build with Ruby 3.2
-
-* Mon May 29 2023 zhangpan - 2.38.2-4
-- fix CVE-2023-28204 CVE-2023-32373 CVE-2023-32409
-
-* Fri Mar 17 2023 zhouwenpei - 2.38.2-3
-- strip binary files
-
-* Thu Feb 16 2023 wenlong ding - 2.38.2-2
-- Rename package to adaptor old Version
-
-* Mon Dec 05 2022 lin zhang - 2.38.2-1
-- Update to 2.38.2 for gnome 43
-
-* Tue Nov 29 2022 wuzx - 2.36.3-3
-- Add sw64 architecture
-
-* Mon Nov 14 2022 huajingyun 2.36.3-2
-- Add support loongarch
-
-* Mon Jun 13 2022 lin zhang 2.36.3-1
-- Update to 2.36.3
-
-* Fri Jun 10 2022 zhujunhao - 2.32.4-4
-- add wayland-porotocols-devel buildrequires
-
-* Tue Jun 07 2022 houjinchang - 2.32.4-3
-- fix CVE-2022-30293 and CVE-2022-30294
-
-* Thu Nov 04 2021 liuyumeng - 2.32.4-2
-- fix CVE-2021-42762
-
-* Fri Oct 22 2021 zhanzhimin - 2.32.4-1
-- upgrade to 2.32.4
-
-* Thu Jul 29 2021 wangkerong - 2.32.1-2
-- change xdg-desktop-protal-gts dependences
-
-* Mon Jun 21 2021 wangkerong - 2.32.1-1
-- upgrade to 2.32.1
-
-* Tue Dec 15 2020 hanhui - 2.28.3-3
-- modify license
-
-* Wed Aug 05 2020 songnannan - 2.28.3-2
-- change the mesa-libELGS-devel to libglvnd-devel
-
-* Thu Jul 23 2020 songnannan - 2.28.3-1
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC: update to 2.28.3
-
-* Mon Feb 24 2020 openEuler Buildteam - 2.22.2-6
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC:fix rpmbuild fail in make
-
-* Thu Jan 23 2020 openEuler Buildteam - 2.22.2-5
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC:close build option gtkdoc
-
-* Sat Jan 11 2020 openEuler Buildteam - 2.22.2-4
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC:optimization the spec
-
-* Tue Dec 31 2019 openEuler Buildteam - 2.22.2-3
-- Enable gtk-doc and go-introspection
-
-* Fri Nov 8 2019 openEuler Buildteam - 2.22.2-2
-- Modify cmake option to disable gtk-doc and go-introspection
-
-* Wed Sep 18 2019 openEuler Buildteam - 2.22.2-1
-- Package init
diff --git a/webkitgtk-2.48.1-drop-Wunsafe-buffer-usage.patch b/webkitgtk-2.48.1-drop-Wunsafe-buffer-usage.patch
new file mode 100644
index 0000000000000000000000000000000000000000..b6c8895f8753d56a82c97297019ef15bfdb3105e
--- /dev/null
+++ b/webkitgtk-2.48.1-drop-Wunsafe-buffer-usage.patch
@@ -0,0 +1,11 @@
+--- webkitgtk-2.48.1/Source/cmake/WebKitCompilerFlags.cmake.orig 2025-04-10 18:49:19.920205230 +0800
++++ webkitgtk-2.48.1/Source/cmake/WebKitCompilerFlags.cmake 2025-04-10 18:51:38.568732084 +0800
+@@ -99,7 +99,7 @@
+ function(WEBKIT_ADD_COMPILER_FLAGS _compiler _kind _subject)
+ foreach (_flag IN LISTS ARGN)
+ WEBKIT_CHECK_COMPILER_FLAGS(${_compiler} flag_supported "${_flag}")
+- if (flag_supported)
++ if ((flag_supported) AND NOT ("${_flag}" MATCHES "-Wunsafe-buffer-usage"))
+ set_property(${_kind} ${_subject} APPEND PROPERTY COMPILE_OPTIONS "${_flag}")
+ endif ()
+ endforeach ()
diff --git a/webkitgtk-2.46.6.tar.xz b/webkitgtk-2.48.2.tar.xz
similarity index 32%
rename from webkitgtk-2.46.6.tar.xz
rename to webkitgtk-2.48.2.tar.xz
index e842c08b51246acb1b148b6793039b33b0758b06..104cca181640dea388747944b9d3b7e80fd3e6fd 100644
--- a/webkitgtk-2.46.6.tar.xz
+++ b/webkitgtk-2.48.2.tar.xz
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f2b31de693220ba9bab76ce6ddfe5b0bfab2515cb2b0a70f3c54d4050766c32b
-size 42914744
+oid sha256:ec58f6dfc25d3b360388e192f865068d69aab09b4d7df021f90e314d2fa54f37
+size 44168288
diff --git a/webkitgtk.spec b/webkitgtk.spec
index d0bfb18a407dd4e4e22932e5a792b3802ad39133..829296f00c57d656c7ec880b6a2532d30266cf3c 100644
--- a/webkitgtk.spec
+++ b/webkitgtk.spec
@@ -22,16 +22,16 @@
%bcond_with gamepad
Name: webkitgtk
-Version: 2.46.6
-Release: 3
+Version: 2.48.2
+Release: 1
Summary: GTK web content engine library
License: BSD-3-Clause AND LGPL-2.0-or-later
URL: https://www.webkitgtk.org/
Source0: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
Patch1000: webkitgtk-add-loongarch-and-sw.patch
-
-Patch6000: backport-CVE-2025-24201.patch
+# clang 17 has bug on Wunsafe-buffer-usage, disable it for now
+Patch1001: webkitgtk-2.48.1-drop-Wunsafe-buffer-usage.patch
#Dependency
BuildRequires: bison
@@ -39,6 +39,7 @@ BuildRequires: bubblewrap
BuildRequires: clang
BuildRequires: cmake
BuildRequires: flex
+BuildRequires: flite-devel >= 2.2
BuildRequires: gettext
BuildRequires: gi-docgen
BuildRequires: git
@@ -64,6 +65,7 @@ BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(enchant-2)
BuildRequires: pkgconfig(epoxy)
+BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(freetype2)
BuildRequires: pkgconfig(gbm)
@@ -72,6 +74,7 @@ BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
BuildRequires: pkgconfig(gtk+-3.0)
+BuildRequires: pkgconfig(gtk4)
BuildRequires: pkgconfig(harfbuzz)
BuildRequires: pkgconfig(icu-uc)
BuildRequires: pkgconfig(lcms2)
@@ -83,6 +86,7 @@ BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(libseccomp)
BuildRequires: pkgconfig(libsecret-1)
BuildRequires: pkgconfig(libsoup-2.4)
+BuildRequires: pkgconfig(libsoup-3.0)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libtasn1)
BuildRequires: pkgconfig(libwebp)
@@ -104,9 +108,9 @@ BuildRequires: pkgconfig(xt)
WebKitGTK is the port of the WebKit web rendering engine to the
GTK platform.
-%package -n webkit2gtk3
+%package -n webkit2gtk4.0
Summary: GTK web content engine library
-Requires: javascriptcoregtk4.0%{?_isa} = %{version}-%{release}
+Requires: jsc4.0%{?_isa} = %{version}-%{release}
Requires: bubblewrap
Requires: libGLES
Requires: xdg-dbus-proxy
@@ -120,82 +124,190 @@ Provides: bundled(skia)
Provides: bundled(xdgmime)
Obsoletes: webkitgtk4 < %{version}-%{release}
Provides: webkitgtk4 = %{version}-%{release}
-Obsoletes: webkit2gtk4.0 < %{version}-%{release}
-Provides: webkit2gtk4.0 = %{version}-%{release}
-Provides: webkit2gtk4.0%{?_isa} = %{version}-%{release}
Provides: webkit2gtk3 = %{version}-%{release}
Provides: webkit2gtk3%{?_isa} = %{version}-%{release}
+Obsoletes: webkit2gtk3 < %{version}-%{release}
-%description -n webkit2gtk3
+%description -n webkit2gtk4.0
WebKitGTK is the port of the WebKit web rendering engine to the
GTK platform. This package contains WebKitGTK for GTK 3 and libsoup 2.
-%package -n webkit2gtk3-devel
+%package -n webkit2gtk4.0-devel
Summary: Development files for webkit2gtk4.0
Requires: webkit2gtk4.0%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk4.0%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk4.0-devel%{?_isa} = %{version}-%{release}
+Requires: jsc4.0-devel%{?_isa} = %{version}-%{release}
Obsoletes: webkitgtk4-devel < %{version}-%{release}
Provides: webkitgtk4-devel = %{version}-%{release}
Obsoletes: webkit2gtk3-devel < %{version}-%{release}
Provides: webkit2gtk3-devel = %{version}-%{release}
-%description -n webkit2gtk3-devel
+%description -n webkit2gtk4.0-devel
The webkit2gtk3-devel package contains libraries, build data, and header
files for developing applications that use webkit2gtk4.0.
-%if %{with docs}
-%package -n webkit2gtk3-help
-Summary: Documentation files for webkit2gtk4.0
-BuildArch: noarch
-Requires: webkit2gtk4.0 = %{version}-%{release}
-Obsoletes: webkitgtk4-doc < %{version}-%{release}
-Provides: webkitgtk4-doc = %{version}-%{release}
-Obsoletes: webkitgtk4-help < %{version}-%{release}
-Provides: webkitgtk4-help = %{version}-%{release}
-Obsoletes: webkit2gtk3-doc < %{version}-%{release}
-Provides: webkit2gtk3-doc = %{version}-%{release}
-Obsoletes: webkit2gtk3-help < %{version}-%{release}
-Provides: webkit2gtk3-help = %{version}-%{release}
-
-%description -n webkit2gtk3-help
-This package contains developer documentation for webkit2gtk4.0.
-%endif
-
-%package -n webkit2gtk3-jsc
+%package -n jsc4.0
Summary: JavaScript engine from webkit2gtk4.0
Provides: javascriptcoregtk4.0%{?_isa} = %{version}-%{release}
Obsoletes: webkitgtk4-jsc < %{version}-%{release}
Provides: webkitgtk4-jsc = %{version}-%{release}
Obsoletes: webkit2gtk3-jsc < %{version}-%{release}
Provides: webkit2gtk3-jsc = %{version}-%{release}
-Obsoletes: jsc4.0 < %{version}-%{release}
-Provides: jsc4.0 = %{version}-%{release}
-Provides: jsc4.0%{?_isa} = %{version}-%{release}
-%description -n webkit2gtk3-jsc
+%description -n jsc4.0
This package contains JavaScript engine from webkit2gtk4.0.
-%package -n webkit2gtk3-jsc-devel
+%package -n jsc4.0-devel
Summary: Development files for JavaScript engine from webkit2gtk4.0
Provides: javascriptcoregtk4.0-devel%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk4.0%{?_isa} = %{version}-%{release}
+Requires: jsc4.0%{?_isa} = %{version}-%{release}
Obsoletes: webkitgtk4-jsc-devel < %{version}-%{release}
Provides: webkitgtk4-jsc-devel = %{version}-%{release}
Obsoletes: webkit2gtk3-jsc-devel < %{version}-%{release}
Provides: webkit2gtk3-jsc-devel = %{version}-%{release}
-Obsoletes: jsc4.0-devel < %{version}-%{release}
-Provides: jsc4.0-devel = %{version}-%{release}
-Provides: jsc4.0-devel%{?_isa} = %{version}-%{release}
-%description -n webkit2gtk3-jsc-devel
+%description -n jsc4.0-devel
The webkit2gtk3-jsc-devel package contains libraries, build data, and header
files for developing applications that use JavaScript engine from webkit2gtk-4.0.
+%package -n webkit2gtk4.1
+Summary: GTK web content engine library
+Requires: jsc4.1%{?_isa} = %{version}-%{release}
+Requires: bubblewrap
+Requires: libGLES
+Requires: xdg-dbus-proxy
+Recommends: geoclue2
+Recommends: gstreamer1-plugins-bad-free
+Recommends: gstreamer1-plugins-good
+Recommends: xdg-desktop-portal-gtk
+Provides: bundled(angle)
+Provides: bundled(pdfjs)
+Provides: bundled(skia)
+Provides: bundled(xdgmime)
+
+%description -n webkit2gtk4.1
+WebKitGTK is the port of the WebKit web rendering engine to the
+GTK platform. This package contains WebKitGTK for GTK 3 and libsoup 3.
+
+%package -n webkit2gtk4.1-devel
+Summary: Development files for webkit2gtk4.1
+Requires: webkit2gtk4.1%{?_isa} = %{version}-%{release}
+Requires: jsc4.1-devel%{?_isa} = %{version}-%{release}
+
+%description -n webkit2gtk4.1-devel
+The webkit2gtk4.1-devel package contains libraries, build data, and header
+files for developing applications that use webkit2gtk4.1.
+
+%package -n jsc4.1
+Summary: JavaScript engine from webkit2gtk4.1
+Provides: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
+Obsoletes: webkit2gtk4.1-jsc < %{version}-%{release}
+
+%description -n jsc4.1
+This package contains JavaScript engine from webkit2gtk4.1.
+
+%package -n jsc4.1-devel
+Summary: Development files for JavaScript engine from webkit2gtk4.1
+Provides: javascriptcoregtk4.1-devel%{?_isa} = %{version}-%{release}
+Requires: jsc4.1%{?_isa} = %{version}-%{release}
+Obsoletes: webkit2gtk4.1-jsc-devel < %{version}-%{release}
+
+%description -n jsc4.1-devel
+The jsc4.1-devel package contains libraries, build data, and header
+files for developing applications that use JavaScript engine from webkit2gtk-4.1.
+
+%package -n webkitgtk6.0
+Summary: GTK web content engine library
+Requires: jsc6.0%{?_isa} = %{version}-%{release}
+Requires: bubblewrap
+Requires: libGLES
+Requires: xdg-dbus-proxy
+Recommends: geoclue2
+Recommends: gstreamer1-plugins-bad-free
+Recommends: gstreamer1-plugins-good
+Recommends: xdg-desktop-portal-gtk
+Provides: bundled(angle)
+Provides: bundled(pdfjs)
+Provides: bundled(skia)
+Provides: bundled(xdgmime)
+Obsoletes: webkit2gtk5.0 < %{version}-%{release}
+
+%description -n webkitgtk6.0
+WebKitGTK is the port of the WebKit web rendering engine to the
+GTK platform. This package contains WebKitGTK for GTK 4 and libsoup 3.
+
+%package -n webkitgtk6.0-devel
+Summary: Development files for webkitgtk6.0
+Requires: webkitgtk6.0%{?_isa} = %{version}-%{release}
+Requires: jsc6.0-devel%{?_isa} = %{version}-%{release}
+Obsoletes: webkit2gtk5.0-devel < %{version}-%{release}
+
+%description -n webkitgtk6.0-devel
+The webkitgtk6.0-devel package contains libraries, build data, and header
+files for developing applications that use webkitgtk6.0.
+
+%package -n jsc6.0
+Summary: JavaScript engine from webkitgtk6.0
+Provides: javascriptcoregtk6.0%{?_isa} = %{version}-%{release}
+Obsoletes: jsc5.0 < %{version}-%{release}
+
+%description -n jsc6.0
+This package contains JavaScript engine from webkitgtk6.0.
+
+
+%package -n jsc6.0-devel
+Summary: Development files for JavaScript engine from webkitgtk6.0
+Provides: javascriptcoregtk6.0-devel%{?_isa} = %{version}-%{release}
+Requires: jsc6.0%{?_isa} = %{version}-%{release}
+Obsoletes: jsc5.0-devel < %{version}-%{release}
+
+%description -n jsc6.0-devel
+The jsc6.0-devel package contains libraries, build data, and header
+files for developing applications that use JavaScript engine from webkitgtk-6.0.
+
+%if %{with docs}
+%package -n webkit2gtk4.0-help
+Summary: Documentation files for webkit2gtk4.0
+BuildArch: noarch
+Requires: webkit2gtk4.0 = %{version}-%{release}
+Obsoletes: webkitgtk4-doc < %{version}-%{release}
+Provides: webkitgtk4-doc = %{version}-%{release}
+Obsoletes: webkitgtk4-help < %{version}-%{release}
+Provides: webkitgtk4-help = %{version}-%{release}
+Obsoletes: webkit2gtk3-doc < %{version}-%{release}
+Provides: webkit2gtk3-doc = %{version}-%{release}
+Obsoletes: webkit2gtk3-help < %{version}-%{release}
+Provides: webkit2gtk3-help = %{version}-%{release}
+
+%description -n webkit2gtk4.0-help
+This package contains developer documentation for webkit2gtk4.0.
+
+%package -n webkit2gtk4.1-help
+Summary: Documentation files for webkit2gtk4.1
+BuildArch: noarch
+Requires: webkit2gtk4.1 = %{version}-%{release}
+
+%description -n webkit2gtk4.1-help
+This package contains developer documentation for webkit2gtk4.1.
+
+%package -n webkitgtk6.0-help
+Summary: Documentation files for webkitgtk6.0
+BuildArch: noarch
+Requires: webkitgtk6.0 = %{version}-%{release}
+Obsoletes: webkit2gtk5.0-help < %{version}-%{release}
+
+%description -n webkitgtk6.0-help
+This package contains developer documentation for webkitgtk6.0.
+%endif
+
%prep
%autosetup -p1 -n webkitgtk-%{version}
%build
+%ifarch aarch64
+%global optflags %(echo %{optflags} | sed 's/-mbranch-protection=standard /-mbranch-protection=pac-ret /')
+%endif
+
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0
%cmake \
-GNinja \
-DPORT=GTK \
@@ -223,12 +335,81 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.0
%endif
%endif
%{nil}
+
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
+%cmake \
+ -GNinja \
+ -DPORT=GTK \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DUSE_GTK4=OFF \
+ -DUSE_JPEGXL=OFF \
+ -DUSE_AVIF=OFF \
+ -DUSE_LIBBACKTRACE=OFF \
+ -DUSE_GSTREAMER_TRANSCODER=OFF \
+%if %{without docs}
+ -DENABLE_DOCUMENTATION=OFF \
+%endif
+%if %{without gamepad}
+ -DENABLE_GAMEPAD=OFF \
+%endif
+%if 0%{?openEuler}
+%ifarch aarch64
+ -DUSE_64KB_PAGE_BLOCK=ON \
+%endif
+%endif
+ %{nil}
+
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0
+%cmake \
+ -GNinja \
+ -DPORT=GTK \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DUSE_GTK4=ON \
+ -DENABLE_WEBDRIVER=OFF \
+ -DUSE_JPEGXL=OFF \
+ -DUSE_AVIF=OFF \
+ -DUSE_LIBBACKTRACE=OFF \
+ -DUSE_GSTREAMER_TRANSCODER=OFF \
+%if %{without docs}
+ -DENABLE_DOCUMENTATION=OFF \
+%endif
+%if %{without gamepad}
+ -DENABLE_GAMEPAD=OFF \
+%endif
+%ifarch aarch64 loongarch64
+ -DENABLE_JIT=OFF \
+ -DUSE_SYSTEM_MALLOC=ON \
+%endif
+%if 0%{?openEuler}
+%ifarch aarch64
+ -DUSE_64KB_PAGE_BLOCK=ON \
+%endif
+%endif
+ %{nil}
+
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0
+export NINJA_STATUS="[1/3][%f/%t %es] "
+%cmake_build
+
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
+export NINJA_STATUS="[2/3][%f/%t %es] "
+%cmake_build
+
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0
+export NINJA_STATUS="[3/3][%f/%t %es] "
%cmake_build
%install
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0
+%cmake_install
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
+%cmake_install
+%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0
%cmake_install
%find_lang WebKitGTK-4.0
+%find_lang WebKitGTK-4.1
+%find_lang WebKitGTK-6.0
# Finally, copy over and rename various files for %%license inclusion
%add_to_license_files Source/JavaScriptCore/COPYING.LIB
@@ -244,7 +425,7 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.0
%add_to_license_files Source/WTF/wtf/dtoa/COPYING
%add_to_license_files Source/WTF/wtf/dtoa/LICENSE
-%files -n webkit2gtk3 -f WebKitGTK-4.0.lang
+%files -n webkit2gtk4.0 -f WebKitGTK-4.0.lang
%license _license_files/*ThirdParty*
%license _license_files/*WebCore*
%license _license_files/*WebInspectorUI*
@@ -258,7 +439,7 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.0
%exclude %{_libexecdir}/webkit2gtk-4.0/MiniBrowser
%exclude %{_libexecdir}/webkit2gtk-4.0/jsc
-%files -n webkit2gtk3-devel
+%files -n webkit2gtk4.0-devel
%{_libexecdir}/webkit2gtk-4.0/MiniBrowser
%{_includedir}/webkitgtk-4.0/
%exclude %{_includedir}/webkitgtk-4.0/JavaScriptCore
@@ -270,13 +451,13 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.0
%{_datadir}/gir-1.0/WebKit2-4.0.gir
%{_datadir}/gir-1.0/WebKit2WebExtension-4.0.gir
-%files -n webkit2gtk3-jsc
+%files -n jsc4.0
%license _license_files/*JavaScriptCore*
%{_libdir}/libjavascriptcoregtk-4.0.so.18*
%dir %{_libdir}/girepository-1.0
%{_libdir}/girepository-1.0/JavaScriptCore-4.0.typelib
-%files -n webkit2gtk3-jsc-devel
+%files -n jsc4.0-devel
%{_libexecdir}/webkit2gtk-4.0/jsc
%dir %{_includedir}/webkitgtk-4.0
%{_includedir}/webkitgtk-4.0/JavaScriptCore/
@@ -286,15 +467,114 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.0
%dir %{_datadir}/gir-1.0
%{_datadir}/gir-1.0/JavaScriptCore-4.0.gir
+%files -n webkit2gtk4.1 -f WebKitGTK-4.1.lang
+%license _license_files/*ThirdParty*
+%license _license_files/*WebCore*
+%license _license_files/*WebInspectorUI*
+%license _license_files/*WTF*
+%{_libdir}/libwebkit2gtk-4.1.so.0*
+%dir %{_libdir}/girepository-1.0
+%{_libdir}/girepository-1.0/WebKit2-4.1.typelib
+%{_libdir}/girepository-1.0/WebKit2WebExtension-4.1.typelib
+%{_libdir}/webkit2gtk-4.1/
+%{_libexecdir}/webkit2gtk-4.1/
+%exclude %{_libexecdir}/webkit2gtk-4.1/MiniBrowser
+%exclude %{_libexecdir}/webkit2gtk-4.1/jsc
+%{_bindir}/WebKitWebDriver
+
+%files -n webkit2gtk4.1-devel
+%{_libexecdir}/webkit2gtk-4.1/MiniBrowser
+%{_includedir}/webkitgtk-4.1/
+%exclude %{_includedir}/webkitgtk-4.1/JavaScriptCore
+%exclude %{_includedir}/webkitgtk-4.1/jsc
+%{_libdir}/libwebkit2gtk-4.1.so
+%{_libdir}/pkgconfig/webkit2gtk-4.1.pc
+%{_libdir}/pkgconfig/webkit2gtk-web-extension-4.1.pc
+%dir %{_datadir}/gir-1.0
+%{_datadir}/gir-1.0/WebKit2-4.1.gir
+%{_datadir}/gir-1.0/WebKit2WebExtension-4.1.gir
+
+%files -n jsc4.1
+%license _license_files/*JavaScriptCore*
+%{_libdir}/libjavascriptcoregtk-4.1.so.0*
+%dir %{_libdir}/girepository-1.0
+%{_libdir}/girepository-1.0/JavaScriptCore-4.1.typelib
+
+%files -n jsc4.1-devel
+%{_libexecdir}/webkit2gtk-4.1/jsc
+%dir %{_includedir}/webkitgtk-4.1
+%{_includedir}/webkitgtk-4.1/JavaScriptCore/
+%{_includedir}/webkitgtk-4.1/jsc/
+%{_libdir}/libjavascriptcoregtk-4.1.so
+%{_libdir}/pkgconfig/javascriptcoregtk-4.1.pc
+%dir %{_datadir}/gir-1.0
+%{_datadir}/gir-1.0/JavaScriptCore-4.1.gir
+
+%files -n webkitgtk6.0 -f WebKitGTK-6.0.lang
+%license _license_files/*ThirdParty*
+%license _license_files/*WebCore*
+%license _license_files/*WebInspectorUI*
+%license _license_files/*WTF*
+%{_libdir}/libwebkitgtk-6.0.so.4*
+%dir %{_libdir}/girepository-1.0
+%{_libdir}/girepository-1.0/WebKit-6.0.typelib
+%{_libdir}/girepository-1.0/WebKitWebProcessExtension-6.0.typelib
+%{_libdir}/webkitgtk-6.0/
+%{_libexecdir}/webkitgtk-6.0/
+%exclude %{_libexecdir}/webkitgtk-6.0/MiniBrowser
+%exclude %{_libexecdir}/webkitgtk-6.0/jsc
+
+%files -n webkitgtk6.0-devel
+%{_libexecdir}/webkitgtk-6.0/MiniBrowser
+%{_includedir}/webkitgtk-6.0/
+%exclude %{_includedir}/webkitgtk-6.0/jsc
+%{_libdir}/libwebkitgtk-6.0.so
+%{_libdir}/pkgconfig/webkitgtk-6.0.pc
+%{_libdir}/pkgconfig/webkitgtk-web-process-extension-6.0.pc
+%dir %{_datadir}/gir-1.0
+%{_datadir}/gir-1.0/WebKit-6.0.gir
+%{_datadir}/gir-1.0/WebKitWebProcessExtension-6.0.gir
+
+%files -n jsc6.0
+%license _license_files/*JavaScriptCore*
+%{_libdir}/libjavascriptcoregtk-6.0.so.1*
+%dir %{_libdir}/girepository-1.0
+%{_libdir}/girepository-1.0/JavaScriptCore-6.0.typelib
+
+%files -n jsc6.0-devel
+%{_libexecdir}/webkitgtk-6.0/jsc
+%dir %{_includedir}/webkitgtk-6.0
+%{_includedir}/webkitgtk-6.0/jsc/
+%{_libdir}/libjavascriptcoregtk-6.0.so
+%{_libdir}/pkgconfig/javascriptcoregtk-6.0.pc
+%dir %{_datadir}/gir-1.0
+%{_datadir}/gir-1.0/JavaScriptCore-6.0.gir
+
%if %{with docs}
-%files -n webkit2gtk3-help
+%files -n webkit2gtk4.0-help
%dir %{_datadir}/doc
%{_datadir}/doc/javascriptcoregtk-4.0/
%{_datadir}/doc/webkit2gtk-4.0/
%{_datadir}/doc/webkit2gtk-web-extension-4.0/
+
+%files -n webkit2gtk4.1-help
+%dir %{_datadir}/doc
+%{_datadir}/doc/javascriptcoregtk-4.1/
+%{_datadir}/doc/webkit2gtk-4.1/
+%{_datadir}/doc/webkit2gtk-web-extension-4.1/
+
+%files -n webkitgtk6.0-help
+%dir %{_datadir}/doc
+%{_datadir}/doc/javascriptcoregtk-6.0/
+%{_datadir}/doc/webkitgtk-6.0/
+%{_datadir}/doc/webkitgtk-web-process-extension-6.0/
%endif
%changelog
+* Thu May 15 2025 Funda Wang - 2.48.2-1
+- update to 2.48.2
+- merge multibuild within single spec
+
* Fri Apr 25 2025 lingsheng - 2.46.6-3
- Adapt repo name webkitgtk
diff --git a/webkitgtk6_0.spec b/webkitgtk6_0.spec
deleted file mode 100644
index cc1db5851b05e46a1e261acc97369b7eb3f8c13b..0000000000000000000000000000000000000000
--- a/webkitgtk6_0.spec
+++ /dev/null
@@ -1,374 +0,0 @@
-%undefine __cmake_in_source_build
-
-# Filter out provides for private libraries
-%global __provides_exclude_from ^(%{_libdir}/webkitgtk-6\\.0/.*\\.so)$
-
-# Run dwz to reduce debuginfo package size
-%global _dwz_max_die_limit 250000000
-%global _find_debuginfo_dwz_opts --run-dwz\\\
- --dwz-max-die-limit %{_dwz_max_die_limit}
-
-%global add_to_license_files() \
- mkdir -p _license_files ; \
- cp -p %1 _license_files/$(echo '%1' | sed -e 's!/!.!g')
-
-# Clang is preferred by skia
-%global toolchain clang
-
-# Build document by default
-%bcond_without docs
-
-# Not support GamePad by default
-%bcond_with gamepad
-
-Name: webkitgtk6.0
-Version: 2.46.6
-Release: 3
-Summary: GTK web content engine library
-License: BSD-3-Clause AND LGPL-2.0-or-later
-URL: https://www.webkitgtk.org/
-Source0: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
-
-Patch1000: webkitgtk-add-loongarch-and-sw.patch
-
-Patch6000: backport-CVE-2025-24201.patch
-
-#Dependency
-BuildRequires: bison
-BuildRequires: bubblewrap
-BuildRequires: clang
-BuildRequires: cmake
-BuildRequires: flex
-BuildRequires: gettext
-BuildRequires: gi-docgen
-BuildRequires: git
-BuildRequires: gnupg2
-BuildRequires: gperf
-BuildRequires: hyphen-devel
-BuildRequires: libatomic
-BuildRequires: ninja-build
-BuildRequires: openssl-devel
-BuildRequires: perl(bigint)
-BuildRequires: perl(English)
-BuildRequires: perl(FindBin)
-BuildRequires: perl(JSON::PP)
-BuildRequires: python3
-BuildRequires: ruby
-BuildRequires: rubygems
-BuildRequires: rubygem-json
-BuildRequires: unifdef
-BuildRequires: xdg-dbus-proxy
-
-BuildRequires: pkgconfig(atspi-2)
-BuildRequires: pkgconfig(cairo)
-BuildRequires: pkgconfig(egl)
-BuildRequires: pkgconfig(enchant-2)
-BuildRequires: pkgconfig(epoxy)
-BuildRequires: pkgconfig(fontconfig)
-BuildRequires: pkgconfig(freetype2)
-BuildRequires: pkgconfig(gbm)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(gobject-introspection-1.0)
-BuildRequires: pkgconfig(gstreamer-1.0)
-BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
-BuildRequires: pkgconfig(gtk4)
-BuildRequires: pkgconfig(harfbuzz)
-BuildRequires: pkgconfig(icu-uc)
-BuildRequires: pkgconfig(lcms2)
-BuildRequires: pkgconfig(libdrm)
-BuildRequires: pkgconfig(libgcrypt)
-BuildRequires: pkgconfig(libjpeg)
-BuildRequires: pkgconfig(libnotify)
-BuildRequires: pkgconfig(libpng)
-BuildRequires: pkgconfig(libseccomp)
-BuildRequires: pkgconfig(libsecret-1)
-BuildRequires: pkgconfig(libsoup-3.0)
-BuildRequires: pkgconfig(libsystemd)
-BuildRequires: pkgconfig(libtasn1)
-BuildRequires: pkgconfig(libwebp)
-BuildRequires: pkgconfig(libwoff2dec)
-BuildRequires: pkgconfig(libxslt)
-%if %{with gamepad}
-BuildRequires: pkgconfig(manette-0.2)
-%endif
-BuildRequires: pkgconfig(sqlite3)
-BuildRequires: pkgconfig(sysprof-capture-4)
-BuildRequires: pkgconfig(upower-glib)
-BuildRequires: pkgconfig(wayland-client)
-BuildRequires: pkgconfig(wayland-egl)
-BuildRequires: pkgconfig(wayland-protocols)
-BuildRequires: pkgconfig(wayland-server)
-BuildRequires: pkgconfig(xt)
-
-Requires: javascriptcoregtk6.0%{?_isa} = %{version}-%{release}
-Requires: bubblewrap
-Requires: libGLES
-Requires: xdg-dbus-proxy
-Recommends: geoclue2
-Recommends: gstreamer1-plugins-bad-free
-Recommends: gstreamer1-plugins-good
-Recommends: xdg-desktop-portal-gtk
-Provides: bundled(angle)
-Provides: bundled(pdfjs)
-Provides: bundled(skia)
-Provides: bundled(xdgmime)
-Obsoletes: webkit2gtk5.0 < %{version}-%{release}
-
-%description
-WebKitGTK is the port of the WebKit web rendering engine to the
-GTK platform. This package contains WebKitGTK for GTK 4 and libsoup 3.
-
-%package -n webkitgtk6.0-devel
-Summary: Development files for webkitgtk6.0
-Requires: webkitgtk6.0%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk6.0%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk6.0-devel%{?_isa} = %{version}-%{release}
-Obsoletes: webkit2gtk5.0-devel < %{version}-%{release}
-
-%description -n webkitgtk6.0-devel
-The webkitgtk6.0-devel package contains libraries, build data, and header
-files for developing applications that use webkitgtk6.0.
-
-%if %{with docs}
-%package -n webkitgtk6.0-help
-Summary: Documentation files for webkitgtk6.0
-BuildArch: noarch
-Requires: webkitgtk6.0 = %{version}-%{release}
-Obsoletes: webkit2gtk5.0-help < %{version}-%{release}
-
-%description -n webkitgtk6.0-help
-This package contains developer documentation for webkitgtk6.0.
-%endif
-
-%package -n jsc6.0
-Summary: JavaScript engine from webkitgtk6.0
-Provides: javascriptcoregtk6.0%{?_isa} = %{version}-%{release}
-Obsoletes: jsc5.0 < %{version}-%{release}
-
-%description -n jsc6.0
-This package contains JavaScript engine from webkitgtk6.0.
-
-
-%package -n jsc6.0-devel
-Summary: Development files for JavaScript engine from webkitgtk6.0
-Provides: javascriptcoregtk6.0-devel%{?_isa} = %{version}-%{release}
-Requires: javascriptcoregtk6.0%{?_isa} = %{version}-%{release}
-Obsoletes: jsc5.0-devel < %{version}-%{release}
-
-%description -n jsc6.0-devel
-The jsc6.0-devel package contains libraries, build data, and header
-files for developing applications that use JavaScript engine from webkitgtk-6.0.
-
-
-
-%prep
-%autosetup -p1 -n webkitgtk-%{version}
-
-%build
-%cmake \
- -GNinja \
- -DPORT=GTK \
- -DCMAKE_BUILD_TYPE=Release \
- -DUSE_GTK4=ON \
- -DENABLE_WEBDRIVER=OFF \
- -DUSE_JPEGXL=OFF \
- -DUSE_AVIF=OFF \
- -DUSE_LIBBACKTRACE=OFF \
- -DUSE_GSTREAMER_TRANSCODER=OFF \
-%if %{without docs}
- -DENABLE_DOCUMENTATION=OFF \
-%endif
-%if %{without gamepad}
- -DENABLE_GAMEPAD=OFF \
-%endif
-%ifarch aarch64 loongarch64
- -DENABLE_JIT=OFF \
- -DUSE_SYSTEM_MALLOC=ON \
-%endif
-%if 0%{?openEuler}
-%ifarch aarch64
- -DUSE_64KB_PAGE_BLOCK=ON \
-%endif
-%endif
- %{nil}
-%cmake_build
-
-%install
-%cmake_install
-
-%find_lang WebKitGTK-6.0
-
-# Finally, copy over and rename various files for %%license inclusion
-%add_to_license_files Source/JavaScriptCore/COPYING.LIB
-%add_to_license_files Source/ThirdParty/ANGLE/LICENSE
-%add_to_license_files Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/LICENSE
-%add_to_license_files Source/WebCore/LICENSE-APPLE
-%add_to_license_files Source/WebCore/LICENSE-LGPL-2
-%add_to_license_files Source/WebCore/LICENSE-LGPL-2.1
-%add_to_license_files Source/WebInspectorUI/UserInterface/External/CodeMirror/LICENSE
-%add_to_license_files Source/WebInspectorUI/UserInterface/External/Esprima/LICENSE
-%add_to_license_files Source/WebInspectorUI/UserInterface/External/three.js/LICENSE
-%add_to_license_files Source/WTF/icu/LICENSE
-%add_to_license_files Source/WTF/wtf/dtoa/COPYING
-%add_to_license_files Source/WTF/wtf/dtoa/LICENSE
-
-%files -n webkitgtk6.0 -f WebKitGTK-6.0.lang
-%license _license_files/*ThirdParty*
-%license _license_files/*WebCore*
-%license _license_files/*WebInspectorUI*
-%license _license_files/*WTF*
-%{_libdir}/libwebkitgtk-6.0.so.4*
-%dir %{_libdir}/girepository-1.0
-%{_libdir}/girepository-1.0/WebKit-6.0.typelib
-%{_libdir}/girepository-1.0/WebKitWebProcessExtension-6.0.typelib
-%{_libdir}/webkitgtk-6.0/
-%{_libexecdir}/webkitgtk-6.0/
-%exclude %{_libexecdir}/webkitgtk-6.0/MiniBrowser
-%exclude %{_libexecdir}/webkitgtk-6.0/jsc
-
-
-%files -n webkitgtk6.0-devel
-%{_libexecdir}/webkitgtk-6.0/MiniBrowser
-%{_includedir}/webkitgtk-6.0/
-%exclude %{_includedir}/webkitgtk-6.0/jsc
-%{_libdir}/libwebkitgtk-6.0.so
-%{_libdir}/pkgconfig/webkitgtk-6.0.pc
-%{_libdir}/pkgconfig/webkitgtk-web-process-extension-6.0.pc
-%dir %{_datadir}/gir-1.0
-%{_datadir}/gir-1.0/WebKit-6.0.gir
-%{_datadir}/gir-1.0/WebKitWebProcessExtension-6.0.gir
-
-%files -n jsc6.0
-%license _license_files/*JavaScriptCore*
-%{_libdir}/libjavascriptcoregtk-6.0.so.1*
-%dir %{_libdir}/girepository-1.0
-%{_libdir}/girepository-1.0/JavaScriptCore-6.0.typelib
-
-%files -n jsc6.0-devel
-%{_libexecdir}/webkitgtk-6.0/jsc
-%dir %{_includedir}/webkitgtk-6.0
-%{_includedir}/webkitgtk-6.0/jsc/
-%{_libdir}/libjavascriptcoregtk-6.0.so
-%{_libdir}/pkgconfig/javascriptcoregtk-6.0.pc
-%dir %{_datadir}/gir-1.0
-%{_datadir}/gir-1.0/JavaScriptCore-6.0.gir
-
-%if %{with docs}
-%files -n webkitgtk6.0-help
-%dir %{_datadir}/doc
-%{_datadir}/doc/javascriptcoregtk-6.0/
-%{_datadir}/doc/webkitgtk-6.0/
-%{_datadir}/doc/webkitgtk-web-process-extension-6.0/
-%endif
-
-%changelog
-* Fri Apr 25 2025 lingsheng - 2.46.6-3
-- Adapt repo name webkitgtk
-
-* Mon Mar 17 2025 lingsheng - 2.46.6-2
-- fix CVE-2025-24201
-
-* Mon Feb 10 2025 lingsheng - 2.46.6-1
-- update to 2.46.6
-
-* Mon Nov 18 2024 Funda Wang - 2.38.2-12
-- adopt to new cmake macro
-
-* Thu Aug 29 2024 lingsheng - 2.38.2-11
-- Modfiy loongarch64 and sw_64 support use all arch
-
-* Thu Aug 22 2024 lingsheng - 2.38.2-10
-- fix CVE-2024-4558 CVE-2024-40779 CVE-2024-40780
-
-* Mon Jul 22 2024 xinghe - 2.38.2-9
-- fix build fails with libxml2 API change
-
-* Wed Oct 11 2023 zhouwenpei - 2.38.2-8
-- fix check_install error
-
-* Sun Oct 08 2023 zhouwenpei - 2.38.2-7
-- fix CVE-2023-39928
-
-* Thu Aug 10 2023 xiasenlin - 2.38.2-6
-- split webkit2gtk5.0 from webkit2gtk3
-
-* Tue Aug 08 2023 zhouwenpei - 2.38.2-5
-- Fix build with Ruby 3.2
-
-* Mon May 29 2023 zhangpan - 2.38.2-4
-- fix CVE-2023-28204 CVE-2023-32373 CVE-2023-32409
-
-* Fri Mar 17 2023 zhouwenpei - 2.38.2-3
-- strip binary files
-
-* Thu Feb 16 2023 wenlong ding - 2.38.2-2
-- Rename package to adaptor old Version
-
-* Mon Dec 05 2022 lin zhang - 2.38.2-1
-- Update to 2.38.2 for gnome 43
-
-* Tue Nov 29 2022 wuzx - 2.36.3-3
-- Add sw64 architecture
-
-* Mon Nov 14 2022 huajingyun 2.36.3-2
-- Add support loongarch
-
-* Mon Jun 13 2022 lin zhang 2.36.3-1
-- Update to 2.36.3
-
-* Fri Jun 10 2022 zhujunhao - 2.32.4-4
-- add wayland-porotocols-devel buildrequires
-
-* Tue Jun 07 2022 houjinchang - 2.32.4-3
-- fix CVE-2022-30293 and CVE-2022-30294
-
-* Thu Nov 04 2021 liuyumeng - 2.32.4-2
-- fix CVE-2021-42762
-
-* Fri Oct 22 2021 zhanzhimin - 2.32.4-1
-- upgrade to 2.32.4
-
-* Thu Jul 29 2021 wangkerong - 2.32.1-2
-- change xdg-desktop-protal-gts dependences
-
-* Mon Jun 21 2021 wangkerong - 2.32.1-1
-- upgrade to 2.32.1
-
-* Tue Dec 15 2020 hanhui - 2.28.3-3
-- modify license
-
-* Wed Aug 05 2020 songnannan - 2.28.3-2
-- change the mesa-libELGS-devel to libglvnd-devel
-
-* Thu Jul 23 2020 songnannan - 2.28.3-1
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC: update to 2.28.3
-
-* Mon Feb 24 2020 openEuler Buildteam - 2.22.2-6
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC:fix rpmbuild fail in make
-
-* Thu Jan 23 2020 openEuler Buildteam - 2.22.2-5
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC:close build option gtkdoc
-
-* Sat Jan 11 2020 openEuler Buildteam - 2.22.2-4
-- Type:enhancement
-- Id:NA
-- SUG:NA
-- DESC:optimization the spec
-
-* Tue Dec 31 2019 openEuler Buildteam - 2.22.2-3
-- Enable gtk-doc and go-introspection
-
-* Fri Nov 8 2019 openEuler Buildteam - 2.22.2-2
-- Modify cmake option to disable gtk-doc and go-introspection
-
-* Wed Sep 18 2019 openEuler Buildteam - 2.22.2-1
-- Package init