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