Hello community, here is the log from the commit of package webkit2gtk3 for openSUSE:Factory checked in at 2019-05-03 22:19:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/webkit2gtk3 (Old) and /work/SRC/openSUSE:Factory/.webkit2gtk3.new.5148 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "webkit2gtk3" Fri May 3 22:19:54 2019 rev:78 rq:699593 version:2.24.1 Changes: -------- --- /work/SRC/openSUSE:Factory/webkit2gtk3/webkit2gtk3.changes 2019-04-01 12:31:16.413762648 +0200 +++ /work/SRC/openSUSE:Factory/.webkit2gtk3.new.5148/webkit2gtk3.changes 2019-05-03 22:19:55.972406186 +0200 @@ -1,0 +2,35 @@ +Wed Apr 24 17:45:53 UTC 2019 - Martin Liška <mli...@suse.cz> + +- Disable LTO (boo#1133291). + +------------------------------------------------------------------- +Mon Apr 15 11:06:10 UTC 2019 - Dominique Leuenberger <dims...@opensuse.org> + +- Add webkit2gtk3-fix-i586-build.patch: Fix build on i586. + +------------------------------------------------------------------- +Wed Apr 10 21:50:50 UTC 2019 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 2.24.1 (boo#1132256): + + Do not allow changes in active URI before provisional load + starts for non-API requests. + + Stop the threaded compositor when the page is not visible or + layer tree state is frozen. + + Use WebKit HTTP source element again for adaptive streaming + fragments downloading. + + Properly handle empty resources in + webkit_web_resource_get_data(). + + Add quirk to ensure outlook.live.com uses the modern UI. + + Fix methods returing GObject or boxed types in JavaScriptCore + GLib API. + + Ensure callback data is passed to functions and constructors + with no parameters in JavaScriptCore GLib API. + + Fix rendering of complex text when the font uses x,y origins. + + Fix sound loop with Google Hangouts and WhatsApp notifications. + + Fix the build with GStreamer 1.12.5 and GST GL enabled. + + Detect SSE2 at compile time. + + Fix several crashes and rendering issues. + + Security fixes: CVE-2019-6251, CVE-2019-11070. +- Drop webkitgtk-gstreamer-gl-build-fix.patch: Fixed upstream. + +------------------------------------------------------------------- @@ -23 +58,3 @@ - + Security fixes: CVE-2019-8375 (boo#1126768). + + Security fixes: CVE-2019-8375 (boo#1126768), CVE-2019-8506, + CVE-2019-8524, CVE-2019-8535, CVE-2019-8536, CVE-2019-8544, + CVE-2019-8551, CVE-2019-8558, CVE-2019-8559, CVE-2019-8563. @@ -118,0 +156 @@ + + Security fixes: CVE-2019-8518, CVE-2019-8523. @@ -140 +178,2 @@ - CVE-2019-6229, CVE-2019-6233, CVE-2019-6234. + CVE-2019-6229, CVE-2019-6233, CVE-2019-6234, CVE-2019-6201, + CVE-2019-7285, CVE-2019-7292, CVE-2019-8503, CVE-2019-8515. Old: ---- webkitgtk-2.24.0.tar.xz webkitgtk-2.24.0.tar.xz.asc webkitgtk-gstreamer-gl-build-fix.patch New: ---- webkit2gtk3-fix-i586-build.patch webkitgtk-2.24.1.tar.xz webkitgtk-2.24.1.tar.xz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ webkit2gtk3.spec ++++++ --- /var/tmp/diff_new_pack.8Jl1Q2/_old 2019-05-03 22:19:57.092408430 +0200 +++ /var/tmp/diff_new_pack.8Jl1Q2/_new 2019-05-03 22:19:57.100408447 +0200 @@ -42,7 +42,7 @@ %bcond_with python3 %endif Name: webkit2gtk3 -Version: 2.24.0 +Version: 2.24.1 Release: 0 Summary: Library for rendering web content, GTK+ Port License: LGPL-2.0-or-later AND BSD-3-Clause @@ -52,11 +52,10 @@ Source1: https://webkitgtk.org/releases/%{_name}-%{version}.tar.xz.asc Source98: baselibs.conf Source99: webkit2gtk3.keyring +# PATCH-FIX-UPSTREAM webkit2gtk3-fix-i586-build.patch dims...@opensuse.org -- Fix build on i586, taken from upstream https://trac.webkit.org/changeset/244138/webkit +Patch0: webkit2gtk3-fix-i586-build.patch # PATCH-FIX-UPSTREAM webkit2gtk3-boo1088932-a11y-state-set.patch boo#1088932 webkit#184366 mgo...@suse.com -- fix crash when atk_object_ref_state_set is called on an AtkObject that's being destroyed Patch1: webkit2gtk3-boo1088932-a11y-state-set.patch -# PATCH-FIX-UPSTREAM webkitgtk-gstreamer-gl-build-fix.patch webkit#196178 mgo...@suse.com -- fix build on SLE/Leap 15. -Patch2: webkitgtk-gstreamer-gl-build-fix.patch - BuildRequires: Mesa-libEGL-devel BuildRequires: Mesa-libGL-devel BuildRequires: Mesa-libGLESv1_CM-devel @@ -66,21 +65,12 @@ #BuildRequires: bubblewrap BuildRequires: cmake BuildRequires: enchant-devel -%if 0%{?suse_version} == 1315 -BuildRequires: gcc7-c++ -%else -BuildRequires: gcc-c++ >= 4.9 -%endif BuildRequires: gobject-introspection-devel BuildRequires: gperf >= 3.0.1 BuildRequires: hyphen-devel BuildRequires: libicu-devel BuildRequires: libjpeg-devel BuildRequires: ninja -%if 0%{?suse_version} >= 1500 -BuildRequires: openjpeg2 -BuildRequires: openjpeg2-devel -%endif BuildRequires: perl >= 5.10.0 BuildRequires: pkgconfig BuildRequires: ruby >= 1.8.7 @@ -114,15 +104,24 @@ BuildRequires: pkgconfig(libsecret-1) BuildRequires: pkgconfig(libsoup-2.4) >= 2.61.90 BuildRequires: pkgconfig(libwebp) -%if 0%{?suse_version} > 1500 -BuildRequires: pkgconfig(libwoff2dec) -%endif BuildRequires: pkgconfig(libxml-2.0) >= 2.8.0 BuildRequires: pkgconfig(libxslt) >= 1.1.7 BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(upower-glib) BuildRequires: pkgconfig(xt) BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} == 1315 +BuildRequires: gcc7-c++ +%else +BuildRequires: gcc-c++ >= 4.9 +%endif +%if 0%{?suse_version} >= 1500 +BuildRequires: openjpeg2 +BuildRequires: openjpeg2-devel +%endif +%if 0%{?suse_version} > 1500 +BuildRequires: pkgconfig(libwoff2dec) +%endif %if %{with python3} BuildRequires: python3 %else @@ -292,10 +291,11 @@ %prep %setup -q -n webkitgtk-%{version} +%patch0 -p2 %patch1 -p1 -%patch2 -p1 %build +%define _lto_cflags %{nil} # Here we must muzzle our dog so it doesn't eat all the memory max_link_jobs="%{?jobs:%{jobs}}" max_compile_jobs="%{?jobs:%{jobs}}" ++++++ webkit2gtk3-fix-i586-build.patch ++++++ Index: /trunk/CMakeLists.txt =================================================================== --- /trunk/CMakeLists.txt (revision 244137) +++ /trunk/CMakeLists.txt (revision 244138) @@ -115,14 +115,4 @@ endif () -#--------------------------- -# Make sure SSE2 is present. -#--------------------------- -if (WTF_CPU_X86) - include(FindSSE2) - if (NOT SSE2_SUPPORT_FOUND) - message(FATAL_ERROR "SSE2 support is required to compile WebKit") - endif () -endif () - # ----------------------------------------------------------------------------- # Determine the operating system Index: /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.cpp =================================================================== --- /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.cpp (revision 244137) +++ /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.cpp (revision 244138) @@ -168,4 +168,9 @@ static_assert(sizeof(Probe::State) == PROBE_SIZE, "Probe::State::size's matches ctiMasmProbeTrampoline"); static_assert((PROBE_EXECUTOR_OFFSET + PTR_SIZE) <= (PROBE_SIZE + OUT_SIZE), "Must have room after ProbeContext to stash the probe handler"); + +#if CPU(X86) +// SSE2 is a hard requirement on x86. +static_assert(isSSE2Present(), "SSE2 support is required in JavaScriptCore"); +#endif #undef PROBE_OFFSETOF @@ -788,4 +793,5 @@ { CPUID cpuid = getCPUID(0x1); + s_sse2CheckState = (cpuid[3] & (1 << 26)) ? CPUIDCheckState::Set : CPUIDCheckState::Clear; s_sse4_1CheckState = (cpuid[2] & (1 << 19)) ? CPUIDCheckState::Set : CPUIDCheckState::Clear; s_sse4_2CheckState = (cpuid[2] & (1 << 20)) ? CPUIDCheckState::Set : CPUIDCheckState::Clear; @@ -804,4 +810,5 @@ } +MacroAssemblerX86Common::CPUIDCheckState MacroAssemblerX86Common::s_sse2CheckState = CPUIDCheckState::NotChecked; MacroAssemblerX86Common::CPUIDCheckState MacroAssemblerX86Common::s_sse4_1CheckState = CPUIDCheckState::NotChecked; MacroAssemblerX86Common::CPUIDCheckState MacroAssemblerX86Common::s_sse4_2CheckState = CPUIDCheckState::NotChecked; Index: /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h =================================================================== --- /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h (revision 244137) +++ /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h (revision 244138) @@ -4198,4 +4198,33 @@ #endif +#if CPU(X86) +#if OS(MAC_OS_X) + + // All X86 Macs are guaranteed to support at least SSE2, + static bool isSSE2Present() + { + return true; + } + +#else // OS(MAC_OS_X) + static bool isSSE2Present() + { + if (s_sse2CheckState == CPUIDCheckState::NotChecked) + collectCPUFeatures(); + return s_sse2CheckState == CPUIDCheckState::Set; + } + +#endif // OS(MAC_OS_X) +#elif !defined(NDEBUG) // CPU(X86) + + // On x86-64 we should never be checking for SSE2 in a non-debug build, + // but non debug add this method to keep the asserts above happy. + static bool isSSE2Present() + { + return true; + } + +#endif + using CPUID = std::array<unsigned, 4>; static CPUID getCPUID(unsigned level); @@ -4203,4 +4232,5 @@ JS_EXPORT_PRIVATE static void collectCPUFeatures(); + JS_EXPORT_PRIVATE static CPUIDCheckState s_sse2CheckState; JS_EXPORT_PRIVATE static CPUIDCheckState s_sse4_1CheckState; JS_EXPORT_PRIVATE static CPUIDCheckState s_sse4_2CheckState; ++++++ webkitgtk-2.24.0.tar.xz -> webkitgtk-2.24.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/webkit2gtk3/webkitgtk-2.24.0.tar.xz /work/SRC/openSUSE:Factory/.webkit2gtk3.new.5148/webkitgtk-2.24.1.tar.xz differ: char 27, line 1