From 1be6c3b95ee72082f270dcf839b9bdf0289b7940 Mon Sep 17 00:00:00 2001 From: tigro Date: Sun, 25 Aug 2024 20:30:11 +0300 Subject: [PATCH] import webkitgtk-2.44.3-2.el9 --- .gitignore | 1 + .webkitgtk.metadata | 1 + SOURCES/fix-wasm.patch | 48 ++ SOURCES/webkitgtk-2.44.3.tar.xz.asc | 16 + SOURCES/webkitgtk-keys.gpg | Bin 0 -> 4178 bytes SPECS/webkitgtk.spec | 917 ++++++++++++++++++++++++++++ 6 files changed, 983 insertions(+) create mode 100644 .gitignore create mode 100644 .webkitgtk.metadata create mode 100644 SOURCES/fix-wasm.patch create mode 100644 SOURCES/webkitgtk-2.44.3.tar.xz.asc create mode 100644 SOURCES/webkitgtk-keys.gpg create mode 100644 SPECS/webkitgtk.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da7f71a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/webkitgtk-2.44.3.tar.xz diff --git a/.webkitgtk.metadata b/.webkitgtk.metadata new file mode 100644 index 0000000..9a71078 --- /dev/null +++ b/.webkitgtk.metadata @@ -0,0 +1 @@ +c9bcb2097d8f774b2c64ca650a4f8a6365ff54f6 SOURCES/webkitgtk-2.44.3.tar.xz diff --git a/SOURCES/fix-wasm.patch b/SOURCES/fix-wasm.patch new file mode 100644 index 0000000..386ea63 --- /dev/null +++ b/SOURCES/fix-wasm.patch @@ -0,0 +1,48 @@ +From 9140ce712aa87091613874d802787ab476be0e39 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Wed, 14 Aug 2024 14:58:05 -0500 +Subject: [PATCH] Revert "Cherry-pick 272448.770@safari-7618-branch + (6d311cd7fefc). https://bugs.webkit.org/show_bug.cgi?id=271175" + https://bugs.webkit.org/show_bug.cgi?id=278113 + +This reverts commit 279c9d7963182cc35cf4e0bfebe87df2d83eaef8. + +This broke wasm, and I don't know how to fix it. + +Canonical link: https://commits.webkit.org/274313.373@webkitglib/2.44 +--- + .../stress/many-calls-results-on-stack.js | 39 ------------------- + Source/JavaScriptCore/wasm/WasmBBQJIT.cpp | 19 --------- + 2 files changed, 58 deletions(-) + delete mode 100644 JSTests/wasm/stress/many-calls-results-on-stack.js + +diff --git a/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp b/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp +index 9049865e8ce7..3f142cf5e90f 100644 +--- a/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp ++++ b/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp +@@ -3958,25 +3958,6 @@ void BBQJIT::returnValuesFromCall(Vector& results, const FunctionSigna + ASSERT(m_validFPRs.contains(returnLocation.asFPR(), Width::Width128)); + m_fprSet.add(returnLocation.asFPR(), Width::Width128); + } +- } else { +- ASSERT(returnLocation.isStackArgument()); +- // FIXME: Ideally, we would leave these values where they are but a subsequent call could clobber them before they are used. +- // That said, stack results are very rare so this isn't too painful. +- // Even if we did leave them where they are, we'd need to flush them to their canonical location at the next branch otherwise +- // we could have something like (assume no result regs for simplicity): +- // call (result i32 i32) $foo +- // if (result i32) // Stack: i32(StackArgument:8) i32(StackArgument:0) +- // // Stack: i32(StackArgument:8) +- // else +- // call (result i32 i32) $bar // Stack: i32(StackArgument:8) we have to flush the stack argument to make room for the result of bar +- // drop // Stack: i32(Stack:X) i32(StackArgument:8) i32(StackArgument:0) +- // drop // Stack: i32(Stack:X) i32(StackArgument:8) +- // end +- // return // Stack i32(*Conflicting locations*) +- +- Location canonicalLocation = canonicalSlot(result); +- emitMoveMemory(result.type(), returnLocation, canonicalLocation); +- returnLocation = canonicalLocation; + } + } + bind(result, returnLocation); diff --git a/SOURCES/webkitgtk-2.44.3.tar.xz.asc b/SOURCES/webkitgtk-2.44.3.tar.xz.asc new file mode 100644 index 0000000..d98e35b --- /dev/null +++ b/SOURCES/webkitgtk-2.44.3.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEAToBJ6ycZbNP+mJSbBAJtpOXU5MFAma7BpQACgkQbBAJtpOX +U5PeIxAAhv6cl4WsiFyPuNQdzik1GdxtSuFxpBW9SokOxFPn4zW/sMIkke20q1et +RhGwKskkuOEgavV/2grC07d8peFbsse6zTeerZECRaB+Saj7ZOWoZQoDbCTxWjzi +yoxsziwIJA4LDdhqxV8TRSCl3bLy+uFQkUfNX1JJot9bMze+9lUjxJ/hAglCUjP8 +WIJdQ1mE+cJguBHJMfdZbDINLywRjesaLXAvTCmpnn3mn0GXMbCQM+W+GCybwhMB +1dl8eFEfcvAhUe85mHJNW3WmYRzvquTMuFuLzU8b1U1/6+LQc+IOXAZEpkP9ztSn +VItLwPnHJ/4g5KY+gUonMxZ1LMhTwiu/ga41Yez0sZftkC6tgIPIldaTY/tjeNLh +C5GnMSyRTJ7d2ywLJSdzCIGkwhOJ7oHArGxbpzCWft3rrU8SbvQd3dGOMip1iniN +ewdMyoqZQgzN51BRUklhjoBCaUkcVbgYr6qfLZiU42kR4RWgrTx/s//naCM4peQe +8vGeRlF9zpsGw3ivCJBNjqk9SrqcPQ2i52lgKs28DkVy13duuQwKEMa+/Tv7eH60 +wNdKSRjeA81DLZkuyX5yJOEJ1pru1HiS4sdP112dPb1HajVhOehZJc7a8b9ohOH5 +go2lIxnJjZOXRHM/JwtTcLKsnfna1m6yzNGdOHNcLKPJodHcpXY= +=jHOh +-----END PGP SIGNATURE----- diff --git a/SOURCES/webkitgtk-keys.gpg b/SOURCES/webkitgtk-keys.gpg new file mode 100644 index 0000000000000000000000000000000000000000..1852062e1fe3110f69dfb1614d590804949f1d1a GIT binary patch literal 4178 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 literal 0 HcmV?d00001 diff --git a/SPECS/webkitgtk.spec b/SPECS/webkitgtk.spec new file mode 100644 index 0000000..d3ec747 --- /dev/null +++ b/SPECS/webkitgtk.spec @@ -0,0 +1,917 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 2; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +## NOTE: Lots of files in various subdirectories have the same name (such as +## "LICENSE") so this short macro allows us to distinguish them by using their +## directory names (from the source tree) as prefixes for the files. +%global add_to_license_files() \ + mkdir -p _license_files ; \ + cp -p %1 _license_files/$(echo '%1' | sed -e 's!/!.!g') + +# No libmanette in RHEL +%if !0%{?rhel} +%global with_gamepad 1 +%endif + +%global _lto_cflags %{nil} + +# Build documentation by default (use `rpmbuild --without docs` to override it). +# This is used by Coverity. Coverity injects custom compiler warnings, but +# any warning during WebKit docs build is fatal! +%bcond_without docs + +# https://fedoraproject.org/wiki/Changes/Remove_webkit2gtk-4.0_API_Version +# ELN (RHEL 10) no longer needs 4.0 +%if %{undefined rhel} || 0%{?rhel} < 10 +%bcond_without api40 +%endif + +Name: webkitgtk +Version: 2.44.3 +Release: %autorelease +Summary: GTK web content engine library + +License: LGPLv2 +URL: https://www.webkitgtk.org/ +Source0: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz +Source1: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz.asc +# Use the keys from https://webkitgtk.org/verifying.html +# $ gpg --import aperez.key carlosgc.key +# $ gpg --export --export-options export-minimal 013A0127AC9C65B34FFA62526C1009B693975393 5AA3BC334FD7E3369E7C77B291C559DBE4C9123B > webkitgtk-keys.gpg +Source2: webkitgtk-keys.gpg + +# https://bugs.webkit.org/show_bug.cgi?id=278113 +Patch0: fix-wasm.patch + +ExcludeArch: %{ix86} + +BuildRequires: bison +BuildRequires: bubblewrap +BuildRequires: cmake +BuildRequires: flex +BuildRequires: gcc-c++ +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-bad-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) +BuildRequires: pkgconfig(libavif) +BuildRequires: pkgconfig(libdrm) +BuildRequires: pkgconfig(libgcrypt) +BuildRequires: pkgconfig(libjpeg) +BuildRequires: pkgconfig(libjxl) +BuildRequires: pkgconfig(libnotify) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(libseccomp) +BuildRequires: pkgconfig(libsecret-1) +%if %{with api40} +BuildRequires: pkgconfig(libsoup-2.4) +%endif +BuildRequires: pkgconfig(libsoup-3.0) +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(libtasn1) +BuildRequires: pkgconfig(libwebp) = 1.2.0 +BuildRequires: pkgconfig(libwoff2dec) +BuildRequires: pkgconfig(libxslt) +%if 0%{?with_gamepad} +BuildRequires: pkgconfig(manette-0.2) +%endif +BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(upower-glib) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-egl) +BuildRequires: pkgconfig(wayland-protocols) +BuildRequires: pkgconfig(wayland-server) +BuildRequires: pkgconfig(xt) + +# Filter out provides for private libraries +%global __provides_exclude_from ^(%{_libdir}/webkit2gtk-4\\.0/.*\\.so|%{_libdir}/webkit2gtk-4\\.1/.*\\.so|%{_libdir}/webkitgtk-6\\.0/.*\\.so)$ + +%description +WebKitGTK is the port of the WebKit web rendering engine to the +GTK platform. + +%package -n webkitgtk6.0 +Summary: WebKitGTK for GTK 4 +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(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. + +%package -n webkit2gtk4.1 +Summary: WebKitGTK for GTK 3 and libsoup 3 +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(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. + +%if %{with api40} +%package -n webkit2gtk4.0 +Summary: WebKitGTK for GTK 3 and libsoup 2 +Requires: javascriptcoregtk4.0%{?_isa} = %{version}-%{release} +Requires: bubblewrap +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(xdgmime) +Obsoletes: webkitgtk4 < %{version}-%{release} +Provides: webkitgtk4 = %{version}-%{release} +Obsoletes: webkit2gtk3 < %{version}-%{release} +Provides: webkit2gtk3 = %{version}-%{release} + +%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. +%endif + +%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. + +%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 api40} +%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} +Obsoletes: webkitgtk4-devel < %{version}-%{release} +Provides: webkitgtk4-devel = %{version}-%{release} +Obsoletes: webkit2gtk3-devel < %{version}-%{release} +Provides: webkit2gtk3-devel = %{version}-%{release} + +%description -n webkit2gtk4.0-devel +The webkit2gtk4.0-devel package contains libraries, build data, and header +files for developing applications that use webkit2gtk4.0. +%endif + +%if %{with docs} +%package -n webkitgtk6.0-doc +Summary: Documentation files for webkit2gtk5.0 +BuildArch: noarch +Requires: webkitgtk6.0 = %{version}-%{release} +Obsoletes: webkit2gtk5.0-doc < %{version}-%{release} +Recommends: gi-docgen-fonts + +%description -n webkitgtk6.0-doc +This package contains developer documentation for webkitgtk6.0. + +%package -n webkit2gtk4.1-doc +Summary: Documentation files for webkit2gtk4.1 +BuildArch: noarch +Requires: webkit2gtk4.1 = %{version}-%{release} +Recommends: gi-docgen-fonts + +%description -n webkit2gtk4.1-doc +This package contains developer documentation for webkit2gtk4.1. + +%if %{with api40} +%package -n webkit2gtk4.0-doc +Summary: Documentation files for webkit2gtk4.0 +BuildArch: noarch +Requires: webkit2gtk4.0 = %{version}-%{release} +Obsoletes: webkitgtk4-doc < %{version}-%{release} +Provides: webkitgtk4-doc = %{version}-%{release} +Obsoletes: webkit2gtk3-doc < %{version}-%{release} +Provides: webkit2gtk3-doc = %{version}-%{release} +Recommends: gi-docgen-fonts + +%description -n webkit2gtk4.0-doc +This package contains developer documentation for webkit2gtk4.0. +%endif +%endif + +%package -n javascriptcoregtk6.0 +Summary: JavaScript engine from webkitgtk6.0 +Obsoletes: javascriptcoregtk5.0 < %{version}-%{release} + +%description -n javascriptcoregtk6.0 +This package contains the JavaScript engine from webkitgtk6.0. + +%package -n javascriptcoregtk4.1 +Summary: JavaScript engine from webkit2gtk4.1 +Obsoletes: webkit2gtk4.1-jsc < %{version}-%{release} + +%description -n javascriptcoregtk4.1 +This package contains the JavaScript engine from webkit2gtk4.1. + +%if %{with api40} +%package -n javascriptcoregtk4.0 +Summary: JavaScript engine from webkit2gtk4.0 +Obsoletes: webkitgtk4-jsc < %{version}-%{release} +Provides: webkitgtk4-jsc = %{version}-%{release} +Obsoletes: webkit2gtk3-jsc < %{version}-%{release} +Provides: webkit2gtk3-jsc = %{version}-%{release} + +%description -n javascriptcoregtk4.0 +This package contains the JavaScript engine from webkit2gtk4.0. +%endif + +%package -n javascriptcoregtk6.0-devel +Summary: Development files for JavaScript engine from webkitgtk6.0 +Requires: javascriptcoregtk6.0%{?_isa} = %{version}-%{release} +Obsoletes: javascriptcoregtk5.0-devel < %{version}-%{release} + +%description -n javascriptcoregtk6.0-devel +The javascriptcoregtk6.0-devel package contains libraries, build data, and header +files for developing applications that use JavaScript engine from webkitgtk-6.0. + +%package -n javascriptcoregtk4.1-devel +Summary: Development files for JavaScript engine from webkit2gtk4.1 +Requires: javascriptcoregtk4.1%{?_isa} = %{version}-%{release} +Obsoletes: webkit2gtk4.1-jsc-devel < %{version}-%{release} + +%description -n javascriptcoregtk4.1-devel +The javascriptcoregtk4.1-devel package contains libraries, build data, and header +files for developing applications that use JavaScript engine from webkit2gtk-4.1. + +%if %{with api40} +%package -n javascriptcoregtk4.0-devel +Summary: Development files for JavaScript engine from webkit2gtk4.0 +Requires: javascriptcoregtk4.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} + +%description -n javascriptcoregtk4.0-devel +The javascriptcoregtk4.0-devel package contains libraries, build data, and header +files for developing applications that use JavaScript engine from webkit2gtk-4.0. +%endif + +%prep +%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%autosetup -p1 -n webkitgtk-%{version} + +%build +# Increase the DIE limit so our debuginfo packages can be size-optimized. +# This previously decreased the size for x86_64 from ~5G to ~1.1G, but as of +# 2022 it's more like 850 MB -> 675 MB. This requires lots of RAM on the +# builders, so only do this for x86_64 and aarch64 to avoid overwhelming +# builders with less RAM. +# https://bugzilla.redhat.com/show_bug.cgi?id=1456261 +%global _dwz_max_die_limit_x86_64 250000000 +%global _dwz_max_die_limit_aarch64 250000000 + +# Require 32 GB of RAM per vCPU for debuginfo processing. 16 GB is not enough. +%global _find_debuginfo_opts -j15 -m 32768 + +# Reduce debuginfo verbosity 32-bit builds to reduce memory consumption even more. +# https://bugs.webkit.org/show_bug.cgi?id=140176 +# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/I6IVNA52TXTBRQLKW45CJ5K4RA4WNGMI/ +%ifarch %{ix86} +%global optflags %(echo %{optflags} | sed 's/-g /-g1 /') +%endif + +# JIT is broken on ARM systems with new ARMv8.5 BTI extension at the moment +# Cf. https://bugzilla.redhat.com/show_bug.cgi?id=2130009 +# Cf. https://bugs.webkit.org/show_bug.cgi?id=245697 +# Disable BTI until this is fixed upstream. +%ifarch aarch64 +%global optflags %(echo %{optflags} | sed 's/-mbranch-protection=standard /-mbranch-protection=pac-ret /') +%endif + +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0 +%cmake \ + -GNinja \ + -DPORT=GTK \ + -DCMAKE_BUILD_TYPE=Release \ + -DUSE_GTK4=ON \ + -DUSE_LIBBACKTRACE=OFF \ +%if %{without docs} + -DENABLE_DOCUMENTATION=OFF \ +%endif +%if !0%{?with_gamepad} + -DENABLE_GAMEPAD=OFF \ +%endif +%if 0%{?rhel} +%ifarch aarch64 + -DUSE_64KB_PAGE_BLOCK=ON \ +%endif +%endif + %{nil} + +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1 +%cmake \ + -GNinja \ + -DPORT=GTK \ + -DCMAKE_BUILD_TYPE=Release \ + -DUSE_GTK4=OFF \ + -DENABLE_WEBDRIVER=OFF \ + -DUSE_LIBBACKTRACE=OFF \ +%if %{without docs} + -DENABLE_DOCUMENTATION=OFF \ +%endif +%if !0%{?with_gamepad} + -DENABLE_GAMEPAD=OFF \ +%endif +%if 0%{?rhel} +%ifarch aarch64 + -DUSE_64KB_PAGE_BLOCK=ON \ +%endif +%endif + %{nil} + +%if %{with api40} +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0 +%cmake \ + -GNinja \ + -DPORT=GTK \ + -DCMAKE_BUILD_TYPE=Release \ + -DUSE_GTK4=OFF \ + -DUSE_SOUP2=ON \ + -DENABLE_WEBDRIVER=OFF \ + -DUSE_LIBBACKTRACE=OFF \ +%if %{without docs} + -DENABLE_DOCUMENTATION=OFF \ +%endif +%if !0%{?with_gamepad} + -DENABLE_GAMEPAD=OFF \ +%endif +%if 0%{?rhel} +%ifarch aarch64 + -DUSE_64KB_PAGE_BLOCK=ON \ +%endif +%endif + %{nil} +%endif + +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0 +export NINJA_STATUS="[1/3][%f/%t %es] " +%cmake_build -j15 + +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1 +export NINJA_STATUS="[2/3][%f/%t %es] " +%cmake_build -j15 + +%if %{with api40} +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0 +export NINJA_STATUS="[3/3][%f/%t %es] " +%cmake_build -j15 +%endif + +%install +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0 +%cmake_install + +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1 +%cmake_install + +%if %{with api40} +%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0 +%cmake_install +%endif + +%find_lang WebKitGTK-6.0 +%find_lang WebKitGTK-4.1 +%if %{with api40} +%find_lang WebKitGTK-4.0 +%endif + +# 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 +%{_bindir}/WebKitWebDriver + +%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 + +%if %{with api40} +%files -n webkit2gtk4.0 -f WebKitGTK-4.0.lang +%license _license_files/*ThirdParty* +%license _license_files/*WebCore* +%license _license_files/*WebInspectorUI* +%license _license_files/*WTF* +%{_libdir}/libwebkit2gtk-4.0.so.37* +%dir %{_libdir}/girepository-1.0 +%{_libdir}/girepository-1.0/WebKit2-4.0.typelib +%{_libdir}/girepository-1.0/WebKit2WebExtension-4.0.typelib +%{_libdir}/webkit2gtk-4.0/ +%{_libexecdir}/webkit2gtk-4.0/ +%exclude %{_libexecdir}/webkit2gtk-4.0/MiniBrowser +%exclude %{_libexecdir}/webkit2gtk-4.0/jsc +%endif + +%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 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 + +%if %{with api40} +%files -n webkit2gtk4.0-devel +%{_libexecdir}/webkit2gtk-4.0/MiniBrowser +%{_includedir}/webkitgtk-4.0/ +%exclude %{_includedir}/webkitgtk-4.0/JavaScriptCore +%exclude %{_includedir}/webkitgtk-4.0/jsc +%{_libdir}/libwebkit2gtk-4.0.so +%{_libdir}/pkgconfig/webkit2gtk-4.0.pc +%{_libdir}/pkgconfig/webkit2gtk-web-extension-4.0.pc +%dir %{_datadir}/gir-1.0 +%{_datadir}/gir-1.0/WebKit2-4.0.gir +%{_datadir}/gir-1.0/WebKit2WebExtension-4.0.gir +%endif + +%files -n javascriptcoregtk6.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 javascriptcoregtk4.1 +%license _license_files/*JavaScriptCore* +%{_libdir}/libjavascriptcoregtk-4.1.so.0* +%dir %{_libdir}/girepository-1.0 +%{_libdir}/girepository-1.0/JavaScriptCore-4.1.typelib + +%if %{with api40} +%files -n javascriptcoregtk4.0 +%license _license_files/*JavaScriptCore* +%{_libdir}/libjavascriptcoregtk-4.0.so.18* +%dir %{_libdir}/girepository-1.0 +%{_libdir}/girepository-1.0/JavaScriptCore-4.0.typelib +%endif + +%files -n javascriptcoregtk6.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 + +%files -n javascriptcoregtk4.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 api40} +%files -n javascriptcoregtk4.0-devel +%{_libexecdir}/webkit2gtk-4.0/jsc +%dir %{_includedir}/webkitgtk-4.0 +%{_includedir}/webkitgtk-4.0/JavaScriptCore/ +%{_includedir}/webkitgtk-4.0/jsc/ +%{_libdir}/libjavascriptcoregtk-4.0.so +%{_libdir}/pkgconfig/javascriptcoregtk-4.0.pc +%dir %{_datadir}/gir-1.0 +%{_datadir}/gir-1.0/JavaScriptCore-4.0.gir +%endif + +%if %{with docs} +%files -n webkitgtk6.0-doc +%dir %{_datadir}/doc +%{_datadir}/doc/javascriptcoregtk-6.0/ +%{_datadir}/doc/webkitgtk-6.0/ +%{_datadir}/doc/webkitgtk-web-process-extension-6.0/ + +%files -n webkit2gtk4.1-doc +%dir %{_datadir}/doc +%{_datadir}/doc/javascriptcoregtk-4.1/ +%{_datadir}/doc/webkit2gtk-4.1/ +%{_datadir}/doc/webkit2gtk-web-extension-4.1/ + +%if %{with api40} +%files -n webkit2gtk4.0-doc +%dir %{_datadir}/doc +%{_datadir}/doc/javascriptcoregtk-4.0/ +%{_datadir}/doc/webkit2gtk-4.0/ +%{_datadir}/doc/webkit2gtk-web-extension-4.0/ +%endif +%endif + +%changelog +* Sun Aug 25 2024 Arkady L. Shane - 2.44.3-2 +- Rebuilt for MSVSphere 9.4 + +## START: Generated by rpmautospec +* Thu Aug 15 2024 Michael Catanzaro - 2.44.3-2 +- Add patch to fix WebAssembly + +* Tue Aug 13 2024 Michael Catanzaro - 2.44.3-1 +- Update to 2.44.3 + +* Sat Jun 08 2024 Michael Catanzaro - 2.44.2-2 +- Add patch to fix excessive CPU usage + +* Thu May 16 2024 Michael Catanzaro - 2.44.2-1 +- Update to 2.44.2 + +* Thu Apr 18 2024 Michael Catanzaro - 2.44.1-2 +- Request 4 GB of RAM per vCPU + +* Thu Apr 11 2024 Michael Catanzaro - 2.44.1-1 +- Update to 2.44.1 + +* Sun Mar 17 2024 Michael Catanzaro - 2.44.0-2 +- Fix i686 build + +* Sat Mar 16 2024 Michael Catanzaro - 2.44.0-1 +- Upgrade to WebKitGTK 2.44.0 + +* Mon Feb 05 2024 Michael Catanzaro - 2.42.5-1 +- Update to WebKitGTK 2.42.5 + +* Fri Dec 15 2023 Michael Catanzaro - 2.42.4-1 +- Update to 2.42.4 + +* Tue Dec 05 2023 Michael Catanzaro - 2.42.3-1 +- Update to 2.42.3 + +* Fri Nov 10 2023 Michael Catanzaro - 2.42.2-1 +- Update to 2.42.2 + +* Wed Sep 27 2023 Michael Catanzaro - 2.42.1-1 +- Update to 2.40.1 and fix GL dependencies + +* Fri Sep 15 2023 Michael Catanzaro - 2.42.0-1 +- Update to WebKitGTK 2.42.0 + +* Fri Sep 08 2023 Michael Catanzaro - 2.41.92-1 +- Update to 2.41.92 + +* Sat Aug 19 2023 Michael Catanzaro - 2.41.91-2 +- Disable LTO again to fix build + +* Sat Aug 19 2023 Michael Catanzaro - 2.41.91-1 +- Update to 2.41.91 + +* Fri Jul 21 2023 Adam Williamson - 2.41.6-4 +- Backport PR #15929 to fix content not shown on llvmpipe + +* Wed Jul 12 2023 Yaakov Selkowitz - 2.41.6-3 +- Only BuildRequires libsoup-devel when building 4.0 API + +* Tue Jul 11 2023 František Zatloukal - 2.41.6-2 +- Rebuilt for ICU 73.2 + +* Wed Jul 05 2023 Michael Catanzaro - 2.41.6-1 +- Upgrade to 2.41.6 + +* Thu Jun 22 2023 Yaakov Selkowitz - 2.41.5-5 +- Disable 4.0 API in RHEL 10 builds + +* Wed Jun 21 2023 Michael Catanzaro - 2.41.5-4 +- Revert "Remove all RHEL-related conditionals" + +* Sun Jun 18 2023 Sérgio M. Basto - 2.41.5-3 +- Mass rebuild for jpegxl-0.8.1 + +* Wed Jun 14 2023 Tomas Popela - 2.41.5-2 +- Drop the unneeded BR on pcre + +* Wed Jun 14 2023 Michael Catanzaro - 2.41.5-1 +- Upgrade to 2.41.5 + +* Tue Jun 13 2023 Michael Catanzaro - 2.41.4-2 +- Remove all RHEL-related conditionals + +* Wed May 17 2023 Michael Catanzaro - 2.41.4-1 +- Upgrade to WebKitGTK 2.41.4 + +* Fri Apr 21 2023 Michael Catanzaro - 2.41.3-1 +- Upgrade to 2.41.3 + +* Mon Apr 17 2023 Michael Catanzaro - 2.41.2-3 +- Add patch to fix GPU permissions errors + +* Mon Apr 17 2023 Michael Catanzaro - 2.41.2-2 +- Add patch to fix rendering errors + +* Fri Apr 14 2023 Michael Catanzaro - 2.41.2-1 +- Upgrade to 2.41.2 + +* Fri Mar 31 2023 Michael Catanzaro - 2.41.1-1 +- Upgrade to 2.41.1 + +* Sat Mar 18 2023 Michael Catanzaro - 2.40.0-3 +- Explicitly specify some required build deps + +* Fri Mar 17 2023 Michael Catanzaro - 2.40.0-2 +- Add user content manager patch and reenable LTO + +* Fri Mar 17 2023 Michael Catanzaro - 2.40.0-1 +- Upgrade to 2.40.0 + +* Wed Mar 08 2023 Michael Catanzaro - 2.39.91-1 +- Upgrade to 2.39.91 + +* Tue Mar 07 2023 Eric Curtin - 2.39.90-2 +- Turn on mbranch-protection=pac-ret only, JIT is broken with BTI enabled + +* Tue Feb 21 2023 Michael Catanzaro - 2.39.90-1 +- Upgrade to 2.39.90 + +* Tue Jan 31 2023 Michael Catanzaro - 2.39.7-1 +- Upgrade to WebKitGTK 2.39.7 + +* Sat Jan 28 2023 Kalev Lember - 2.39.5-3 +- Revert "Disable debuginfo dwz optimization on ppc64le and s390x" + +* Sat Jan 21 2023 Fedora Release Engineering - 2.39.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jan 20 2023 Michael Catanzaro - 2.39.5-1 +- Upgrade to 2.39.5 + +* Fri Jan 20 2023 Kalev Lember - 2.39.4-4 +- Re-enable full debuginfo on s390x again + +* Fri Jan 20 2023 Kalev Lember - 2.39.4-3 +- Disable debuginfo dwz optimization on ppc64le and s390x + +* Fri Jan 20 2023 Kalev Lember - 2.39.4-2 +- Increase dwz optimization DIE limit for aarch64 + +* Fri Jan 20 2023 Michael Catanzaro - 2.39.4-1 +- Revert "Upgrade to 2.39.5" + +* Thu Jan 19 2023 Michael Catanzaro - 2.39.5-1 +- Upgrade to 2.39.5 + +* Tue Jan 17 2023 Michael Catanzaro - 2.39.4-4 +- Revert "Re-enable full debuginfo on s390x" + +* Tue Jan 17 2023 Michael Catanzaro - 2.39.4-3 +- Fix installed headers + +* Mon Jan 16 2023 Michael Catanzaro - 2.39.4-2 +- Add patch to fix ANGLE build + +* Mon Jan 16 2023 Michael Catanzaro - 2.39.4-1 +- Upgrade to 2.39.4 + +* Fri Jan 13 2023 Kalev Lember - 2.39.3-6 +- Re-enable full debuginfo on s390x + +* Sun Jan 08 2023 Neal Gompa - 2.39.3-5 +- Disable JSC JIT for Asahi SIG builds while it is broken with BTI enabled + +* Sat Dec 31 2022 Pete Walter - 2.39.3-4 +- Rebuild for ICU 72 + +* Tue Dec 20 2022 Michael Catanzaro - 2.39.3-3 +- Sabotage debuginfo on s390x + +* Thu Dec 15 2022 Michael Catanzaro - 2.39.3-2 +- Disable LTO again + +* Wed Dec 14 2022 Michael Catanzaro - 2.39.3-1 +- Upgrade to 2.39.3 + +* Tue Dec 13 2022 Mamoru TASAKA - 2.39.2-7 +- Backport upstream fix for ruby3.2 File.exists? removal + +* Fri Dec 02 2022 David King - 2.39.2-6 +- Fix javascriptcore5 Requires in webkitgtk6.0 + +* Tue Nov 29 2022 Michael Catanzaro - 2.39.2-5 +- Update comment regarding debuginfo size + +* Tue Nov 29 2022 Michael Catanzaro - 2.39.2-4 +- Request 32 GB per vCPU when processing debuginfo + +* Mon Nov 28 2022 Michael Catanzaro - 2.39.2-3 +- Drop upstreamed patches + +* Mon Nov 28 2022 Michael Catanzaro - 2.39.2-2 +- Experimentally tweak debuginfo generation settings some more + +* Mon Nov 28 2022 Michael Catanzaro - 2.39.2-1 +- Update to 2.39.2 + +* Fri Nov 18 2022 Michael Catanzaro - 2.39.1-4 +- Add patches to fix build + +* Thu Nov 17 2022 Michael Catanzaro - 2.39.1-3 +- Revert "Add GL prototypes patch" + +* Thu Nov 17 2022 Michael Catanzaro - 2.39.1-2 +- Add GL prototypes patch + +* Wed Nov 16 2022 Michael Catanzaro - 2.39.1-1 +- Upgrade to 2.39.1 and webkitgtk-6.0 + +* Tue Nov 15 2022 Michael Catanzaro - 2.38.2-2 +- Adjust %limit_build to request 3 GB of RAM per CPU + +* Fri Nov 04 2022 Michael Catanzaro - 2.38.2-1 +- Update to 2.38.2 + +* Tue Oct 25 2022 Michael Catanzaro - 2.38.1-1 +- Update to 2.38.1 + +* Tue Oct 25 2022 Michael Catanzaro - 2.38.0-4 +- Disable abidiff + +* Fri Sep 30 2022 Kalev Lember - 2.38.0-3 +- Use -g1 rather than -g0 for i686 builds + +* Mon Sep 19 2022 Michael Catanzaro - 2.38.0-2 +- Disable WebDriver in GTK 4 build + +* Fri Sep 16 2022 Michael Catanzaro - 2.38.0-1 +- Upgrade to 2.38.0 + +* Fri Sep 02 2022 Michael Catanzaro - 2.37.91-1 +- Update to 2.37.91 + +* Sat Aug 20 2022 Michael Catanzaro - 2.37.90-1 +- Update to 2.37.90 + +* Wed Aug 10 2022 Kalev Lember - 2.37.1-18 +- Re-enable debuginfo for ppc64le and s390x builds +- Require 8 GB of RAM per vCPU for debuginfo processing + +* Wed Aug 10 2022 Kalev Lember - 2.37.1-17 +- Disable debuginfo for ppc64le and s390x builds + +* Tue Aug 09 2022 Michael Catanzaro - 2.37.1-16 +- Request 4 GB of RAM per vCPU + +* Mon Aug 08 2022 Michael Catanzaro - 2.37.1-15 +- Add Obsoletes for webkitgtk4.1-jsc + +* Mon Aug 08 2022 Michael Catanzaro - 2.37.1-14 +- Enable GTK 4 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-13 +- Empty commit to bump revision: -13 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-12 +- Empty commit to bump revision: -12 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-11 +- Empty commit to bump revision: -11 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-10 +- Empty commit to bump revision: -10 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-9 +- Empty commit to bump revision: -9 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-8 +- Empty commit to bump revision: -8 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-7 +- Empty commit to bump revision: -7 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-6 +- Empty commit to bump revision: -6 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-5 +- Empty commit to bump revision: -5 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-4 +- Empty commit to bump revision: -4 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-3 +- Empty commit to bump revision: -3 + +* Fri Aug 05 2022 Michael Catanzaro - 2.37.1-2 +- Empty commit to bump revision: -2 + +* Thu Aug 04 2022 Michael Catanzaro - 2.37.1-12 +- Initial import. This manual changelog entry hides the repo's long git history from rpm-autospec. + +## END: Generated by rpmautospec