diff --git a/webkit2gtk3-gcc11.patch b/webkit2gtk3-gcc11.patch new file mode 100644 index 0000000..4ec898a --- /dev/null +++ b/webkit2gtk3-gcc11.patch @@ -0,0 +1,13 @@ +diff --git a/Source/WTF/wtf/glib/WTFGType.h b/Source/WTF/wtf/glib/WTFGType.h +index 203522e6..9953fe80 100644 +--- a/Source/WTF/wtf/glib/WTFGType.h ++++ b/Source/WTF/wtf/glib/WTFGType.h +@@ -74,7 +74,7 @@ static void type_name##_init(TypeName* self, gpointer) \ + \ + GType type_name##_get_type(void) \ + { \ +- static volatile gsize g_define_type_id__volatile = 0; \ ++ static gsize g_define_type_id__volatile = 0; \ + if (g_once_init_enter(&g_define_type_id__volatile)) { \ + GType g_define_type_id = type_name##_get_type_once(); \ + g_once_init_leave(&g_define_type_id__volatile, g_define_type_id); \ diff --git a/webkit2gtk3.spec b/webkit2gtk3.spec index 30b6004..aa81d35 100644 --- a/webkit2gtk3.spec +++ b/webkit2gtk3.spec @@ -7,9 +7,14 @@ mkdir -p _license_files ; \ cp -p %1 _license_files/$(echo '%1' | sed -e 's!/!.!g') +# 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 + Name: webkit2gtk3 Version: 2.30.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: GTK Web content engine library License: LGPLv2 @@ -27,6 +32,9 @@ Patch0: webkit-aarch64_page_size.patch # https://github.com/WebPlatformForEmbedded/libwpe/issues/59 Patch1: wpebackend-fdo-soname.patch +# Fix bogus volatile use caught by gcc-11 +Patch2: %{name}-gcc11.patch + BuildRequires: bison BuildRequires: bubblewrap BuildRequires: cmake @@ -143,6 +151,7 @@ Provides: webkitgtk4-devel = %{version}-%{release} The %{name}-devel package contains libraries, build data, and header files for developing applications that use %{name}. +%if %{with docs} %package doc Summary: Documentation files for %{name} BuildArch: noarch @@ -152,6 +161,7 @@ Provides: webkitgtk4-doc = %{version}-%{release} %description doc This package contains developer documentation for %{name}. +%endif %package jsc Summary: JavaScript engine from %{name} @@ -209,9 +219,11 @@ rm -rf Source/ThirdParty/qunit/ -GNinja \ -DPORT=GTK \ -DCMAKE_BUILD_TYPE=Release \ - -DENABLE_GTKDOC=ON \ -DENABLE_MINIBROWSER=ON \ -DPYTHON_EXECUTABLE=%{_bindir}/python3 \ +%if %{with docs} + -DENABLE_GTKDOC=ON \ +%endif %if 0%{?fedora} -DUSER_AGENT_BRANDING="Fedora" \ %endif @@ -293,14 +305,19 @@ export NINJA_STATUS="[%f/%t][%e] " %dir %{_datadir}/gir-1.0 %{_datadir}/gir-1.0/JavaScriptCore-4.0.gir +%if %{with docs} %files doc %dir %{_datadir}/gtk-doc %dir %{_datadir}/gtk-doc/html %{_datadir}/gtk-doc/html/jsc-glib-4.0/ %{_datadir}/gtk-doc/html/webkit2gtk-4.0/ %{_datadir}/gtk-doc/html/webkitdomgtk-4.0/ +%endif %changelog +* Wed Nov 11 2020 Jeff Law - 2.30.2-2 +- Fix bogus volatile caught by gcc-11 + * Mon Oct 26 2020 Michael Catanzaro - 2.30.2-1 - Update to 2.30.2