commit:     fd0355d8d21f68237792e427dbe3da433ee66f82
Author:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 26 22:39:31 2020 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Thu Nov 26 22:39:44 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd0355d8

net-libs/webkit-gtk: security bump to 2.30.3

Bug: https://bugs.gentoo.org/755947
Closes: https://bugs.gentoo.org/751943
Closes: https://bugs.gentoo.org/751271
Package-Manager: Portage-2.3.103, Repoman-2.3.20
Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>

 net-libs/webkit-gtk/Manifest                 |   1 +
 net-libs/webkit-gtk/files/2.30.3-icu68.patch | 179 ++++++++++++++++
 net-libs/webkit-gtk/metadata.xml             |   1 +
 net-libs/webkit-gtk/webkit-gtk-2.30.3.ebuild | 296 +++++++++++++++++++++++++++
 profiles/arch/sparc/package.use.mask         |   4 +
 5 files changed, 481 insertions(+)

diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest
index e700873eb41..ab2f785dfb5 100644
--- a/net-libs/webkit-gtk/Manifest
+++ b/net-libs/webkit-gtk/Manifest
@@ -1 +1,2 @@
 DIST webkitgtk-2.28.4.tar.xz 21424908 BLAKE2B 
5ca9206c3c7d0a00bc76487ae8fe79e6c5b94a86f23300f196b3edbd5e3f1ea68768ef4465b32fa694a7b6a4a2b274dfb9dba4a20b8329f9138970f1a82eb7e6
 SHA512 
227cd4066235180521a32a83d3a906212adf4f234f15a1fff4ac86b48e39c431f1e0cb4a56f62924015099a0c8909a73a21a56f8dc71a16c53ac65de4a5773a1
+DIST webkitgtk-2.30.3.tar.xz 22311704 BLAKE2B 
d5a8ba1fe7fbbcd3d8504ad98650ec685a41ddaa43e1392172cf7840100157a283e4ccf4cf62f2f581deffd8d860cf61b43fe59178b02306efb88c8e1a803520
 SHA512 
cbb8298bdb791eb60a214c36ec9ced398fc5c07f580d60d001483ca3f616a309394013239affd16f6eefd8c2fb178bbf5b566ab4480fe3349e1856c80ec78ddf

diff --git a/net-libs/webkit-gtk/files/2.30.3-icu68.patch 
b/net-libs/webkit-gtk/files/2.30.3-icu68.patch
new file mode 100644
index 00000000000..33116feea75
--- /dev/null
+++ b/net-libs/webkit-gtk/files/2.30.3-icu68.patch
@@ -0,0 +1,179 @@
+From a5f1691b5b885dd228018740803075e7b6059e4b Mon Sep 17 00:00:00 2001
+From: "stephan.sz...@sony.com"
+ <stephan.sz...@sony.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
+Date: Tue, 3 Nov 2020 20:06:15 +0000
+Subject: [PATCH] [WinCairo/PlayStation] ICU 68.1 no longer exposes FALSE and
+ TRUE macros by default https://bugs.webkit.org/show_bug.cgi?id=218522
+
+Reviewed by Don Olmstead.
+
+Source/WebCore:
+
+* platform/text/TextCodecICU.cpp: Replace use of TRUE with true
+
+Source/WebKit:
+
+* UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp: 
Replace FALSE with false
+
+Source/WTF:
+
+Replace uses of FALSE and TRUE with false and true.
+
+* wtf/text/icu/UTextProvider.h:
+* wtf/text/icu/UTextProviderLatin1.cpp:
+* wtf/text/icu/UTextProviderUTF16.cpp:
+
+
+git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269325 
268f45cc-cd09-0410-ab3c-d52691b4dbfc
+---
+ Source/WTF/wtf/text/icu/UTextProvider.h            |  8 ++++----
+ Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp    | 14 +++++++-------
+ Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp     |  4 ++--
+ Source/WebCore/platform/text/TextCodecICU.cpp      |  2 +-
+ .../DrawingAreaProxyCoordinatedGraphics.cpp        |  2 +-
+ 6 files changed, 15 insertions(+), 15 deletions(-)
+
+diff --git a/Source/WTF/wtf/text/icu/UTextProvider.h 
b/Source/WTF/wtf/text/icu/UTextProvider.h
+index c8f28d6ed3da..3c6fbeab6a5c 100644
+--- a/Source/WTF/wtf/text/icu/UTextProvider.h
++++ b/Source/WTF/wtf/text/icu/UTextProvider.h
+@@ -79,12 +79,12 @@ inline bool uTextAccessInChunkOrOutOfRange(UText* text, 
int64_t nativeIndex, int
+             // Ensure chunk offset is well formed if computed offset exceeds 
int32_t range.
+             ASSERT(offset < std::numeric_limits<int32_t>::max());
+             text->chunkOffset = offset < std::numeric_limits<int32_t>::max() 
? static_cast<int32_t>(offset) : 0;
+-            isAccessible = TRUE;
++            isAccessible = true;
+             return true;
+         }
+         if (nativeIndex >= nativeLength && text->chunkNativeLimit == 
nativeLength) {
+             text->chunkOffset = text->chunkLength;
+-            isAccessible = FALSE;
++            isAccessible = false;
+             return true;
+         }
+     } else {
+@@ -93,12 +93,12 @@ inline bool uTextAccessInChunkOrOutOfRange(UText* text, 
int64_t nativeIndex, int
+             // Ensure chunk offset is well formed if computed offset exceeds 
int32_t range.
+             ASSERT(offset < std::numeric_limits<int32_t>::max());
+             text->chunkOffset = offset < std::numeric_limits<int32_t>::max() 
? static_cast<int32_t>(offset) : 0;
+-            isAccessible = TRUE;
++            isAccessible = true;
+             return true;
+         }
+         if (nativeIndex <= 0 && !text->chunkNativeStart) {
+             text->chunkOffset = 0;
+-            isAccessible = FALSE;
++            isAccessible = false;
+             return true;
+         }
+     }
+diff --git a/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp 
b/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp
+index 0a646b7f390d..49980f95ba79 100644
+--- a/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp
++++ b/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp
+@@ -100,23 +100,23 @@ static UBool uTextLatin1Access(UText* uText, int64_t 
index, UBool forward)
+         if (index < uText->chunkNativeLimit && index >= 
uText->chunkNativeStart) {
+             // Already inside the buffer. Set the new offset.
+             uText->chunkOffset = static_cast<int32_t>(index - 
uText->chunkNativeStart);
+-            return TRUE;
++            return true;
+         }
+         if (index >= length && uText->chunkNativeLimit == length) {
+             // Off the end of the buffer, but we can't get it.
+             uText->chunkOffset = static_cast<int32_t>(index - 
uText->chunkNativeStart);
+-            return FALSE;
++            return false;
+         }
+     } else {
+         if (index <= uText->chunkNativeLimit && index > 
uText->chunkNativeStart) {
+             // Already inside the buffer. Set the new offset.
+             uText->chunkOffset = static_cast<int32_t>(index - 
uText->chunkNativeStart);
+-            return TRUE;
++            return true;
+         }
+         if (!index && !uText->chunkNativeStart) {
+             // Already at the beginning; can't go any farther.
+             uText->chunkOffset = 0;
+-            return FALSE;
++            return false;
+         }
+     }
+     
+@@ -144,7 +144,7 @@ static UBool uTextLatin1Access(UText* uText, int64_t 
index, UBool forward)
+ 
+     uText->nativeIndexingLimit = uText->chunkLength;
+ 
+-    return TRUE;
++    return true;
+ }
+ 
+ static int32_t uTextLatin1Extract(UText* uText, int64_t start, int64_t limit, 
UChar* dest, int32_t destCapacity, UErrorCode* status)
+@@ -337,7 +337,7 @@ static int64_t uTextLatin1ContextAwareNativeLength(UText* 
text)
+ static UBool uTextLatin1ContextAwareAccess(UText* text, int64_t nativeIndex, 
UBool forward)
+ {
+     if (!text->context)
+-        return FALSE;
++        return false;
+     int64_t nativeLength = uTextLatin1ContextAwareNativeLength(text);
+     UBool isAccessible;
+     if (uTextAccessInChunkOrOutOfRange(text, nativeIndex, nativeLength, 
forward, isAccessible))
+@@ -357,7 +357,7 @@ static UBool uTextLatin1ContextAwareAccess(UText* text, 
int64_t nativeIndex, UBo
+         ASSERT(newContext == UTextProviderContext::PriorContext);
+         textLatin1ContextAwareSwitchToPriorContext(text, nativeIndex, 
nativeLength, forward);
+     }
+-    return TRUE;
++    return true;
+ }
+ 
+ static int32_t uTextLatin1ContextAwareExtract(UText*, int64_t, int64_t, 
UChar*, int32_t, UErrorCode* errorCode)
+diff --git a/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp 
b/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp
+index 69c8d091bd62..9c3fa709200a 100644
+--- a/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp
++++ b/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp
+@@ -126,7 +126,7 @@ static inline int64_t 
uTextUTF16ContextAwareNativeLength(UText* text)
+ static UBool uTextUTF16ContextAwareAccess(UText* text, int64_t nativeIndex, 
UBool forward)
+ {
+     if (!text->context)
+-        return FALSE;
++        return false;
+     int64_t nativeLength = uTextUTF16ContextAwareNativeLength(text);
+     UBool isAccessible;
+     if (uTextAccessInChunkOrOutOfRange(text, nativeIndex, nativeLength, 
forward, isAccessible))
+@@ -146,7 +146,7 @@ static UBool uTextUTF16ContextAwareAccess(UText* text, 
int64_t nativeIndex, UBoo
+         ASSERT(newContext == UTextProviderContext::PriorContext);
+         textUTF16ContextAwareSwitchToPriorContext(text, nativeIndex, 
nativeLength, forward);
+     }
+-    return TRUE;
++    return true;
+ }
+ 
+ static int32_t uTextUTF16ContextAwareExtract(UText*, int64_t, int64_t, 
UChar*, int32_t, UErrorCode* errorCode)
+diff --git a/Source/WebCore/platform/text/TextCodecICU.cpp 
b/Source/WebCore/platform/text/TextCodecICU.cpp
+index 19b41eb7125f..2f7d1930b8d7 100644
+--- a/Source/WebCore/platform/text/TextCodecICU.cpp
++++ b/Source/WebCore/platform/text/TextCodecICU.cpp
+@@ -194,7 +194,7 @@ void TextCodecICU::createICUConverter() const
+     UErrorCode error = U_ZERO_ERROR;
+     m_converter = ICUConverterPtr { ucnv_open(m_canonicalConverterName, 
&error), ucnv_close };
+     if (m_converter)
+-        ucnv_setFallback(m_converter.get(), TRUE);
++        ucnv_setFallback(m_converter.get(), true);
+ }
+ 
+ int TextCodecICU::decodeToBuffer(UChar* target, UChar* targetLimit, const 
char*& source, const char* sourceLimit, int32_t* offsets, bool flush, 
UErrorCode& error)
+diff --git 
a/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
 
b/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
+index 61e3f6050d7f..5a51b9ec1d68 100644
+--- 
a/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
++++ 
b/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
+@@ -402,7 +402,7 @@ 
DrawingAreaProxyCoordinatedGraphics::DrawingMonitor::~DrawingMonitor()
+ int 
DrawingAreaProxyCoordinatedGraphics::DrawingMonitor::webViewDrawCallback(DrawingAreaProxyCoordinatedGraphics::DrawingMonitor*
 monitor)
+ {
+     monitor->didDraw();
+-    return FALSE;
++    return false;
+ }
+ 
+ void 
DrawingAreaProxyCoordinatedGraphics::DrawingMonitor::start(WTF::Function<void(CallbackBase::Error)>&&
 callback)
+-- 
+2.20.1
+

diff --git a/net-libs/webkit-gtk/metadata.xml b/net-libs/webkit-gtk/metadata.xml
index 24e8c4e0339..3e6a3fc0ecd 100644
--- a/net-libs/webkit-gtk/metadata.xml
+++ b/net-libs/webkit-gtk/metadata.xml
@@ -7,6 +7,7 @@
 </maintainer>
 <use>
        <flag name="egl">Enable EGL support</flag>
+       <flag name="gamepad">Enable gamepad input support via 
<pkg>dev-libs/libmanette</pkg></flag>
        <flag name="geolocation">Enable geolocation support through 
<pkg>app-misc/geoclue</pkg></flag>
        <flag name="jumbo-build">Combine source files to speed up build 
process</flag>
 </use>

diff --git a/net-libs/webkit-gtk/webkit-gtk-2.30.3.ebuild 
b/net-libs/webkit-gtk/webkit-gtk-2.30.3.ebuild
new file mode 100644
index 00000000000..c2c5d814610
--- /dev/null
+++ b/net-libs/webkit-gtk/webkit-gtk-2.30.3.ebuild
@@ -0,0 +1,296 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+CMAKE_MAKEFILE_GENERATOR="ninja"
+PYTHON_COMPAT=( python3_{6..8} )
+USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+CMAKE_MIN_VERSION=3.10
+
+inherit check-reqs cmake-utils flag-o-matic gnome2 pax-utils python-any-r1 
ruby-single toolchain-funcs virtualx
+
+MY_P="webkitgtk-${PV}"
+DESCRIPTION="Open source web browser engine"
+HOMEPAGE="https://www.webkitgtk.org";
+SRC_URI="https://www.webkitgtk.org/releases/${MY_P}.tar.xz";
+
+LICENSE="LGPL-2+ BSD"
+SLOT="4/37" # soname version of libwebkit2gtk-4.0
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~sparc ~x86"
+
+IUSE="aqua +egl gamepad +geolocation gles2-only gnome-keyring +gstreamer 
gtk-doc +introspection +jpeg2k +jumbo-build libnotify +opengl seccomp spell 
systemd wayland +X"
+
+# gstreamer with opengl/gles2 needs egl
+REQUIRED_USE="
+       gles2-only? ( egl !opengl )
+       gstreamer? ( opengl? ( egl ) )
+       wayland? ( egl )
+       || ( aqua wayland X )
+"
+
+# Tests fail to link for inexplicable reasons
+# https://bugs.webkit.org/show_bug.cgi?id=148210
+RESTRICT="test"
+
+# Aqua support in gtk3 is untested
+# Dependencies found at Source/cmake/OptionsGTK.cmake
+# Various compile-time optionals for gtk+-3.22.0 - ensure it
+# Missing WebRTC support, but ENABLE_MEDIA_STREAM/ENABLE_WEB_RTC is 
experimental upstream (PRIVATE OFF) and shouldn't be used yet in 2.30
+# >=gst-plugins-opus-1.14.4-r1 for opusparse (required by MSE)
+wpe_depend="
+       >=gui-libs/libwpe-1.5.0:1.0
+       >=gui-libs/wpebackend-fdo-1.7.0:1.0
+"
+# TODO: gst-plugins-base[X] is only needed when build configuration ends up 
with GLX set, but that's a bit automagic too to fix
+RDEPEND="
+       >=x11-libs/cairo-1.16.0:=[X?]
+       >=media-libs/fontconfig-2.13.0:1.0
+       >=media-libs/freetype-2.9.0:2
+       >=dev-libs/libgcrypt-1.7.0:0=
+       >=x11-libs/gtk+-3.22.0:3[aqua?,introspection?,wayland?,X?]
+       >=media-libs/harfbuzz-1.4.2:=[icu(+)]
+       >=dev-libs/icu-60.2:=
+       virtual/jpeg:0=
+       >=net-libs/libsoup-2.54:2.4[introspection?]
+       >=dev-libs/libxml2-2.8.0:2
+       >=media-libs/libpng-1.4:0=
+       dev-db/sqlite:3=
+       sys-libs/zlib:0
+       >=dev-libs/atk-2.16.0
+       media-libs/libwebp:=
+
+       >=dev-libs/glib-2.44.0:2
+       >=dev-libs/libxslt-1.1.7
+       media-libs/woff2
+       gnome-keyring? ( app-crypt/libsecret )
+       introspection? ( >=dev-libs/gobject-introspection-1.32.0:= )
+       dev-libs/libtasn1:=
+       spell? ( >=app-text/enchant-0.22:2 )
+       gstreamer? (
+               >=media-libs/gstreamer-1.14:1.0
+               >=media-libs/gst-plugins-base-1.14:1.0[egl?,opengl?,X?]
+               gles2-only? ( media-libs/gst-plugins-base:1.0[gles2] )
+               >=media-plugins/gst-plugins-opus-1.14.4-r1:1.0
+               >=media-libs/gst-plugins-bad-1.14:1.0 )
+
+       X? (
+               x11-libs/libX11
+               x11-libs/libXcomposite
+               x11-libs/libXdamage
+               x11-libs/libXrender
+               x11-libs/libXt )
+
+       libnotify? ( x11-libs/libnotify )
+       dev-libs/hyphen
+       jpeg2k? ( >=media-libs/openjpeg-2.2.0:2= )
+
+       egl? ( media-libs/mesa[egl] )
+       gles2-only? ( media-libs/mesa[gles2] )
+       opengl? ( virtual/opengl )
+       wayland? (
+               dev-libs/wayland
+               >=dev-libs/wayland-protocols-1.12
+               opengl? ( ${wpe_depend} )
+               gles2-only? ( ${wpe_depend} )
+       )
+
+       seccomp? (
+               >=sys-apps/bubblewrap-0.3.1
+               sys-libs/libseccomp
+               sys-apps/xdg-dbus-proxy
+       )
+
+       systemd? ( sys-apps/systemd:= )
+       gamepad? ( >=dev-libs/libmanette-0.2.4 )
+"
+unset wpe_depend
+# paxctl needed for bug #407085
+# Need real bison, not yacc
+DEPEND="${RDEPEND}
+       ${PYTHON_DEPS}
+       ${RUBY_DEPS}
+       >=app-accessibility/at-spi2-core-2.5.3
+       dev-util/glib-utils
+       >=dev-util/gperf-3.0.1
+       >=sys-devel/bison-2.4.3
+       || ( >=sys-devel/gcc-7.3 >=sys-devel/clang-5 )
+       sys-devel/gettext
+       virtual/pkgconfig
+
+       >=dev-lang/perl-5.10
+       virtual/perl-Data-Dumper
+       virtual/perl-Carp
+       virtual/perl-JSON-PP
+
+       gtk-doc? ( >=dev-util/gtk-doc-1.32 )
+       geolocation? ( dev-util/gdbus-codegen )
+"
+#      test? (
+#              dev-python/pygobject:3[python_targets_python2_7]
+#              x11-themes/hicolor-icon-theme
+#              jit? ( sys-apps/paxctl ) )
+RDEPEND="${RDEPEND}
+       geolocation? ( >=app-misc/geoclue-2.1.5:2.0 )
+"
+
+S="${WORKDIR}/${MY_P}"
+
+CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
+
+pkg_pretend() {
+       if [[ ${MERGE_TYPE} != "binary" ]] ; then
+               if is-flagq "-g*" && ! is-flagq "-g*0" ; then
+                       einfo "Checking for sufficient disk space to build 
${PN} with debugging CFLAGS"
+                       check-reqs_pkg_pretend
+               fi
+
+               if ! test-flag-CXX -std=c++17 ; then
+                       die "You need at least GCC 7.3.x or Clang >= 5 for 
C++17-specific compiler flags"
+               fi
+       fi
+
+       if ! use opengl && ! use gles2-only; then
+               ewarn
+               ewarn "You are disabling OpenGL usage (USE=opengl or 
USE=gles2-only) completely."
+               ewarn "This is an unsupported configuration meant for very 
specific embedded"
+               ewarn "use cases, where there truly is no GL possible (and even 
that use case"
+               ewarn "is very unlikely to come by). If you have GL (even 
software-only), you"
+               ewarn "really really should be enabling OpenGL!"
+               ewarn
+       fi
+}
+
+pkg_setup() {
+       if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq 
"-g*0" ; then
+               check-reqs_pkg_setup
+       fi
+
+       python-any-r1_pkg_setup
+}
+
+src_prepare() {
+       eapply "${FILESDIR}"/${PV}-icu68.patch
+       eapply "${FILESDIR}"/${PN}-2.24.4-eglmesaext-include.patch # bug 699054 
# https://bugs.webkit.org/show_bug.cgi?id=204108
+       eapply "${FILESDIR}"/2.28.2-opengl-without-X-fixes.patch
+       eapply "${FILESDIR}"/2.28.2-non-jumbo-fix.patch
+       eapply "${FILESDIR}"/2.28.4-non-jumbo-fix2.patch
+       cmake-utils_src_prepare
+       gnome2_src_prepare
+}
+
+src_configure() {
+       # Respect CC, otherwise fails on prefix #395875
+       tc-export CC
+
+       # It does not compile on alpha without this in LDFLAGS
+       # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
+       use alpha && append-ldflags "-Wl,--no-relax"
+
+       # ld segfaults on ia64 with LDFLAGS --as-needed, bug #555504
+       use ia64 && append-ldflags "-Wl,--no-as-needed"
+
+       # Sigbuses on SPARC with mcpu and co., bug #???
+       use sparc && filter-flags "-mvis"
+
+       # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
+       use ppc64 && append-flags "-mminimal-toc"
+
+       # Try to use less memory, bug #469942 (see Fedora .spec for reference)
+       # --no-keep-memory doesn't work on ia64, bug #502492
+       if ! use ia64; then
+               append-ldflags "-Wl,--no-keep-memory"
+       fi
+
+       # We try to use gold when possible for this package
+#      if ! tc-ld-is-gold ; then
+#              append-ldflags "-Wl,--reduce-memory-overheads"
+#      fi
+
+       # Ruby situation is a bit complicated. See bug 513888
+       local rubyimpl
+       local ruby_interpreter=""
+       for rubyimpl in ${USE_RUBY}; do
+               if has_version --host-root 
"virtual/rubygems[ruby_targets_${rubyimpl}]"; then
+                       ruby_interpreter="-DRUBY_EXECUTABLE=$(type -P 
${rubyimpl})"
+               fi
+       done
+       # This will rarely occur. Only a couple of corner cases could lead us to
+       # that failure. See bug 513888
+       [[ -z $ruby_interpreter ]] && die "No suitable ruby interpreter found"
+
+       # TODO: Check Web Audio support
+       # should somehow let user select between them?
+       #
+       # opengl needs to be explicetly handled, bug #576634
+
+       local use_wpe_renderer=OFF
+       local opengl_enabled
+       if use opengl || use gles2-only; then
+               opengl_enabled=ON
+               use wayland && use_wpe_renderer=ON
+       else
+               opengl_enabled=OFF
+       fi
+
+       local mycmakeargs=(
+               -DENABLE_UNIFIED_BUILDS=$(usex jumbo-build)
+               -DENABLE_QUARTZ_TARGET=$(usex aqua)
+               -DENABLE_API_TESTS=$(usex test)
+               -DENABLE_GTKDOC=$(usex gtk-doc)
+               -DENABLE_GEOLOCATION=$(usex geolocation) # Runtime optional 
(talks over dbus service)
+               $(cmake-utils_use_find_package gles2-only OpenGLES2)
+               -DENABLE_GLES2=$(usex gles2-only)
+               -DENABLE_VIDEO=$(usex gstreamer)
+               -DENABLE_WEB_AUDIO=$(usex gstreamer)
+               -DENABLE_INTROSPECTION=$(usex introspection)
+               -DUSE_LIBNOTIFY=$(usex libnotify)
+               -DUSE_LIBSECRET=$(usex gnome-keyring)
+               -DUSE_OPENJPEG=$(usex jpeg2k)
+               -DUSE_WOFF2=ON
+               -DENABLE_SPELLCHECK=$(usex spell)
+               -DUSE_SYSTEMD=$(usex systemd) # Whether to enable journald 
logging
+               -DENABLE_GAMEPAD=$(usex gamepad)
+               -DENABLE_WAYLAND_TARGET=$(usex wayland)
+               -DUSE_WPE_RENDERER=${use_wpe_renderer} # WPE renderer is used 
to implement accelerated compositing under wayland
+               $(cmake-utils_use_find_package egl EGL)
+               $(cmake-utils_use_find_package opengl OpenGL)
+               -DENABLE_X11_TARGET=$(usex X)
+               -DENABLE_GRAPHICS_CONTEXT_GL=${opengl_enabled}
+               -DENABLE_WEBGL=${opengl_enabled}
+               -DENABLE_BUBBLEWRAP_SANDBOX=$(usex seccomp)
+               -DBWRAP_EXECUTABLE="${EPREFIX}"/usr/bin/bwrap # If 
bubblewrap[suid] then portage makes it go-r and cmake find_program fails with 
that
+               -DCMAKE_BUILD_TYPE=Release
+               -DPORT=GTK
+               ${ruby_interpreter}
+       )
+
+       # Allow it to use GOLD when possible as it has all the magic to
+       # detect when to use it and using gold for this concrete package has
+       # multiple advantages and is also the upstream default, bug #585788
+#      if tc-ld-is-gold ; then
+#              mycmakeargs+=( -DUSE_LD_GOLD=ON )
+#      else
+#              mycmakeargs+=( -DUSE_LD_GOLD=OFF )
+#      fi
+
+       WK_USE_CCACHE=NO cmake-utils_src_configure
+}
+
+src_compile() {
+       cmake-utils_src_compile
+}
+
+src_test() {
+       # Prevents test failures on PaX systems
+       pax-mark m $(list-paxables Programs/*[Tt]ests/*) # 
Programs/unittests/.libs/test*
+
+       cmake-utils_src_test
+}
+
+src_install() {
+       cmake-utils_src_install
+
+       # Prevents crashes on PaX systems, bug #522808
+       pax-mark m "${ED}usr/libexec/webkit2gtk-4.0/jsc" 
"${ED}usr/libexec/webkit2gtk-4.0/WebKitWebProcess"
+       pax-mark m "${ED}usr/libexec/webkit2gtk-4.0/WebKitPluginProcess"
+}

diff --git a/profiles/arch/sparc/package.use.mask 
b/profiles/arch/sparc/package.use.mask
index b3b3316a0cc..de6cf1c5f4e 100644
--- a/profiles/arch/sparc/package.use.mask
+++ b/profiles/arch/sparc/package.use.mask
@@ -1,6 +1,10 @@
 # Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Mart Raudsepp <l...@gentoo.org> (2020-11-26)
+# dev-libs/libmanette not keyworded, limited usefulness
+net-libs/webkit-gtk gamepad
+
 # Joonas Niilola <juip...@gentoo.org> (2020-11-16)
 # app-text/libgepub not yet keyworded on this arch. #754762
 xfce-extra/tumbler epub

Reply via email to