URI: 
       net-libs/webkit-gtk: Add 2.4.10 with musl support. - parlay - yet another gentoo overlay
  HTML git clone https://git.parazyd.org/parlay
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit 9c874d196faf997fbd3b870c10c79afab06a3243
   DIR parent c79be9591f13fc64b757dfd3933b2f73691ffd58
  HTML Author: parazyd <parazyd@dyne.org>
       Date:   Tue, 11 Oct 2016 01:39:14 +0200
       
       net-libs/webkit-gtk: Add 2.4.10 with musl support.
       
       Diffstat:
         A net-libs/webkit-gtk/Manifest        |       1 +
         A net-libs/webkit-gtk/files/webkit-g… |      10 ++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      67 +++++++++++++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      34 +++++++++++++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      20 ++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      12 ++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      20 ++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      11 +++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      32 +++++++++++++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      30 ++++++++++++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      11 +++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      19 +++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      37 +++++++++++++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      22 ++++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      21 +++++++++++++++++++++
         A net-libs/webkit-gtk/files/webkit-g… |      22 ++++++++++++++++++++++
         A net-libs/webkit-gtk/webkit-gtk-2.4… |     272 +++++++++++++++++++++++++++++++
       
       17 files changed, 641 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest
       @@ -0,0 +1 @@
       +DIST webkitgtk-2.4.10.tar.xz 9867504 SHA256 33fda4b20d7fec2d6e9399ba03ef3f6d2a733c628bd77d397880c44e4bf7c614 SHA512 09cff437dadfa6ba1b90674ef4d9db558710247559bb8c2894b54a43504428b99465aa5d35bf3323c22827b67711e8dc031d4b63361eb9906c96e2bfd8ee11a8 WHIRLPOOL af08ef45249313915003a150a56228b1edc25f870c149d4ece5783da302d307b40046a05bf3c157807465f248d083ebe549c48d13eefdf820eb51c2efe0f5f98
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-1.11.90-gtk-docize-fix.patch b/net-libs/webkit-gtk/files/webkit-gtk-1.11.90-gtk-docize-fix.patch
       @@ -0,0 +1,10 @@
       +--- configure.ac.old        2013-03-02 09:22:53.791750644 +0200
       ++++ configure.ac        2013-03-02 09:24:56.725213764 +0200
       +@@ -24,6 +24,7 @@
       + m4_include([Source/autotools/SetupLibtool.m4])
       + m4_include([Source/autotools/ReadCommandLineArguments.m4])
       + m4_include([Source/autotools/FindDependencies.m4])
       ++GTK_DOC_CHECK([1.10])
       + m4_include([Source/autotools/SetupCompilerFlags.m4])
       + m4_include([Source/autotools/SetupAutoconfHeader.m4])
       + 
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-1.6.1-darwin-quartz.patch b/net-libs/webkit-gtk/files/webkit-gtk-1.6.1-darwin-quartz.patch
       @@ -0,0 +1,67 @@
       +Original from:
       +http://trac.macports.org/browser/trunk/dports/www/webkit-gtk/files/patch-quartz-WebCore-plugins-gtk-gtkxtbin.c.diff?format=txt
       +http://trac.macports.org/browser/trunk/dports/www/webkit-gtk/files/patch-quartz-WebCore-plugins-gtk-PluginViewGtk.cpp.diff?format=txt
       +
       +Adapted for 1.6.1
       +
       +--- Source/WebCore/plugins/gtk/PluginViewGtk.cpp
       ++++ Source/WebCore/plugins/gtk/PluginViewGtk.cpp
       +@@ -70,6 +70,8 @@
       + #endif
       + #include <gtk/gtk.h>
       + 
       ++#undef XP_UNIX
       ++
       + #if defined(XP_UNIX)
       + #include "RefPtrCairo.h"
       + #include "gtk2xtbin.h"
       +@@ -439,9 +441,9 @@
       +         event->setDefaultHandled();
       + }
       + 
       +-#if defined(XP_UNIX)
       + void PluginView::handleFocusInEvent()
       + {
       ++#if defined(XP_UNIX)
       +     if (!m_isStarted || m_status != PluginStatusLoadedSuccessfully)
       +         return;
       + 
       +@@ -454,10 +456,12 @@
       +     event.detail = NotifyDetailNone;
       + 
       +     dispatchNPEvent(npEvent);
       ++#endif
       + }
       + 
       + void PluginView::handleFocusOutEvent()
       + {
       ++#if defined(XP_UNIX)
       +     if (!m_isStarted || m_status != PluginStatusLoadedSuccessfully)
       +         return;
       + 
       +@@ -470,8 +474,8 @@
       +     event.detail = NotifyDetailNone;
       + 
       +     dispatchNPEvent(npEvent);
       +-}
       + #endif
       ++}
       + 
       + void PluginView::setParent(ScrollView* parent)
       + {
       +--- Source/WebCore/plugins/gtk/gtk2xtbin.c
       ++++ Source/WebCore/plugins/gtk/gtk2xtbin.c
       +@@ -41,7 +41,7 @@
       +  * The GtkXtBin widget allows for Xt toolkit code to be used
       +  * inside a GTK application.  
       +  */
       +-
       ++#if 0
       + #include "GtkVersioning.h"
       + #include "xembed.h"
       + #include "gtk2xtbin.h"
       +@@ -966,3 +966,4 @@
       + 
       +   return;
       + }
       ++#endif
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.10.9-remove-execinfo_h.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.10.9-remove-execinfo_h.patch
       @@ -0,0 +1,34 @@
       +diff -Naur webkitgtk-2.10.9.orig/Source/WTF/wtf/Assertions.cpp webkitgtk-2.10.9/Source/WTF/wtf/Assertions.cpp
       +--- webkitgtk-2.10.9.orig/Source/WTF/wtf/Assertions.cpp        2016-03-17 02:48:18.000000000 -0400
       ++++ webkitgtk-2.10.9/Source/WTF/wtf/Assertions.cpp        2016-06-01 09:31:42.345411637 -0400
       +@@ -71,7 +71,7 @@
       + #if OS(DARWIN) || (OS(LINUX) && defined(__GLIBC__) && !defined(__UCLIBC__))
       + #include <cxxabi.h>
       + #include <dlfcn.h>
       +-#include <execinfo.h>
       ++//#include <execinfo.h>
       + #endif
       + 
       + extern "C" {
       +@@ -226,7 +226,7 @@
       + void WTFGetBacktrace(void** stack, int* size)
       + {
       + #if OS(DARWIN) || (OS(LINUX) && defined(__GLIBC__) && !defined(__UCLIBC__))
       +-    *size = backtrace(stack, *size);
       ++//    *size = backtrace(stack, *size);
       + #elif OS(WINDOWS)
       +     // The CaptureStackBackTrace function is available in XP, but it is not defined
       +     // in the Windows Server 2003 R2 Platform SDK. So, we'll grab the function
       +@@ -272,9 +272,9 @@
       + void WTFPrintBacktrace(void** stack, int size)
       + {
       + #if USE(BACKTRACE_SYMBOLS)
       +-    char** symbols = backtrace_symbols(stack, size);
       +-    if (!symbols)
       +-        return;
       ++//    char** symbols = backtrace_symbols(stack, size);
       ++//    if (!symbols)
       ++//        return;
       + #endif
       + 
       +     for (int i = 0; i < size; ++i) {
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.2.5-hppa-platform.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.2.5-hppa-platform.patch
       @@ -0,0 +1,20 @@
       +Index: webkitgtk/Source/WTF/wtf/Platform.h
       +===================================================================
       +--- webkitgtk.orig/Source/WTF/wtf/Platform.h
       ++++ webkitgtk/Source/WTF/wtf/Platform.h
       +@@ -72,6 +72,15 @@
       + #define WTF_CPU_BIG_ENDIAN 1
       + #endif
       + 
       ++/* CPU(HPPA) - HP PARISC */
       ++#if defined(__hppa__)
       ++#define WTF_CPU_HPPA 1
       ++#define WTF_CPU_BIG_ENDIAN 1
       ++#define ENABLE_JIT 0
       ++#define ENABLE_YARR_JIT 0
       ++#define ENABLE_ASSEMBLER 0
       ++#endif
       ++
       + /* CPU(IA64) - Itanium / IA-64 */
       + #if defined(__ia64__)
       + #define WTF_CPU_IA64 1
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.2.5-ia64-platform.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.2.5-ia64-platform.patch
       @@ -0,0 +1,12 @@
       +--- a/Source/WTF/wtf/Platform.h        2014-02-25 00:33:16.561606810 +0100
       ++++ b/Source/WTF/wtf/Platform.h        2014-02-25 00:49:52.895512955 +0100
       +@@ -79,6 +79,9 @@
       + #if !defined(__LP64__)
       + #define WTF_CPU_IA64_32 1
       + #endif
       ++#define ENABLE_JIT 0
       ++#define ENABLE_YARR_JIT 0
       ++#define ENABLE_ASSEMBLER 0
       + #endif
       + 
       + /* CPU(MIPS) - MIPS 32-bit */
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.4.1-ia64-malloc.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.4.1-ia64-malloc.patch
       @@ -0,0 +1,20 @@
       +Description: Fix wide pointer issues on ia64 (closes: #642750).
       +Author: Stephan Schreiber <info@fs-driver.org>
       +Index: webkitgtk/Source/WTF/wtf/Platform.h
       +===================================================================
       +--- webkitgtk.orig/Source/WTF/wtf/Platform.h
       ++++ webkitgtk/Source/WTF/wtf/Platform.h
       +@@ -705,6 +705,13 @@
       + #define ENABLE_JIT 1
       + #endif
       + 
       ++/* FIXME: The fast malloc implementation is broken on Itanium / IA64 because
       ++   some memory barriers are missing in the thread-unsafe code around the
       ++   pagemap_cache_ object. */
       ++#if CPU(IA64) || CPU(IA64_32)
       ++#define USE_SYSTEM_MALLOC 1
       ++#endif
       ++
       + /* The JIT is enabled by default on all x86, x86-64, ARM & MIPS platforms except Win64. */
       + #if !defined(ENABLE_JIT) \
       +     && (CPU(X86) || CPU(X86_64) || CPU(ARM) || CPU(ARM64) || CPU(MIPS)) \
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.4.10-toRenderBox.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.4.10-toRenderBox.patch
       @@ -0,0 +1,11 @@
       +diff -purN a/Source/WebCore/platform/gtk/RenderThemeGtk2.cpp b/Source/WebCore/platform/gtk/RenderThemeGtk2.cpp
       +--- a/Source/WebCore/platform/gtk/RenderThemeGtk2.cpp        2016-03-14 08:09:01.000000000 +0100
       ++++ b/Source/WebCore/platform/gtk/RenderThemeGtk2.cpp        2016-04-10 19:43:00.215345381 +0200
       +@@ -40,6 +40,7 @@
       + #include "PaintInfo.h"
       + #include "PlatformContextCairo.h"
       + #include "RenderElement.h"
       ++#include "RenderBox.h"
       + #include "TextDirection.h"
       + #include "UserAgentStyleSheets.h"
       + #include "WidgetRenderingContext.h"
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.4.4-atomic-ppc.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.4.4-atomic-ppc.patch
       @@ -0,0 +1,32 @@
       +$OpenBSD: patch-Source_WebKit2_Platform_IPC_Connection_h,v 1.2 2014/07/14 21:13:31 ajacoutot Exp $
       +https://bugs.webkit.org/show_bug.cgi?id=130837
       +--- Source/WebKit2/Platform/IPC/Connection.h.orig        Fri Jul  4 11:06:55 2014
       ++++ Source/WebKit2/Platform/IPC/Connection.h        Mon Jul 14 19:31:35 2014
       +@@ -216,7 +216,11 @@ class Connection : public ThreadSafeRefCounted<Connect
       + 
       +     Client* m_client;
       +     bool m_isServer;
       ++#if CPU(PPC)
       ++    uint64_t m_syncRequestID;
       ++#else
       +     std::atomic<uint64_t> m_syncRequestID;
       ++#endif
       + 
       +     bool m_onlySendMessagesAsDispatchWhenWaitingForSyncReplyWhenProcessingSuchAMessage;
       +     bool m_shouldExitOnSyncMessageSendFailure;
       +$OpenBSD: patch-Source_WebKit2_UIProcess_StatisticsRequest_cpp,v 1.3 2014/03/27 22:03:48 landry Exp $
       +https://bugs.webkit.org/show_bug.cgi?id=130837
       +--- Source/WebKit2/UIProcess/StatisticsRequest.cpp.orig        Thu Mar 27 21:13:49 2014
       ++++ Source/WebKit2/UIProcess/StatisticsRequest.cpp        Thu Mar 27 21:14:23 2014
       +@@ -44,7 +44,11 @@ StatisticsRequest::~StatisticsRequest()
       + 
       + uint64_t StatisticsRequest::addOutstandingRequest()
       + {
       ++#if CPU(PPC)
       ++    static int64_t uniqueRequestID;
       ++#else
       +     static std::atomic<int64_t> uniqueRequestID;
       ++#endif
       + 
       +     uint64_t requestID = ++uniqueRequestID;
       +     m_outstandingRequests.add(requestID);
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.4.4-jpeg-9a.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.4.4-jpeg-9a.patch
       @@ -0,0 +1,30 @@
       +http://bugs.gentoo.org/481688
       +http://trac.webkit.org/changeset/166490/trunk/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp
       +
       +--- Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp
       ++++ Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp
       +@@ -334,5 +334,5 @@
       +         case JPEG_HEADER:
       +             // Read file parameters with jpeg_read_header().
       +-            if (jpeg_read_header(&m_info, true) == JPEG_SUSPENDED)
       ++            if (jpeg_read_header(&m_info, TRUE) == JPEG_SUSPENDED)
       +                 return false; // I/O suspension.
       + 
       +@@ -420,7 +420,7 @@
       +             m_info.dct_method = dctMethod();
       +             m_info.dither_mode = ditherMode();
       +-            m_info.do_fancy_upsampling = doFancyUpsampling();
       +-            m_info.enable_2pass_quant = false;
       +-            m_info.do_block_smoothing = true;
       ++            m_info.do_fancy_upsampling = doFancyUpsampling() ? TRUE : FALSE;
       ++            m_info.enable_2pass_quant = FALSE;
       ++            m_info.do_block_smoothing = TRUE;
       + 
       +             // Start decompressor.
       +@@ -573,5 +573,5 @@
       +     // called, then we have hit the end of the buffer.  A return value of false
       +     // indicates that we have no data to supply yet.
       +-    return false;
       ++    return FALSE;
       + }
       + 
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.4.7-disable-webgl.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.4.7-disable-webgl.patch
       @@ -0,0 +1,11 @@
       +--- webkitgtk-2.4.6.orig/Source/WebCore/platform/graphics/OpenGLShims.cpp        2014-09-26 11:40:44.000000000 +0400
       ++++ webkitgtk-2.4.6.orig/Source/WebCore/platform/graphics/OpenGLShims.cpp        2014-10-13 15:38:38.496444600 +0400
       +@@ -17,7 +17,7 @@ 
       +  */
       + 
       + #include "config.h"
       +-#if USE(3D_GRAPHICS) || defined(QT_OPENGL_SHIMS)
       ++#if USE(3D_GRAPHICS) || defined(QT_OPENGL_SHIMS) || USE(EGL) || USE(GLX)
       + 
       + #define DISABLE_SHIMS
       + #include "OpenGLShims.h"
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.4.9-remove-disallow_ctypes_h-braindead.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.4.9-remove-disallow_ctypes_h-braindead.patch
       @@ -0,0 +1,19 @@
       +diff -Naur webkitgtk-2.4.9.orig/Source/WTF/wtf/DisallowCType.h webkitgtk-2.4.9/Source/WTF/wtf/DisallowCType.h
       +--- webkitgtk-2.4.9.orig/Source/WTF/wtf/DisallowCType.h        2015-05-20 05:03:24.000000000 -0400
       ++++ webkitgtk-2.4.9/Source/WTF/wtf/DisallowCType.h        2015-07-19 14:44:26.855225521 -0400
       +@@ -29,6 +29,8 @@
       + #ifndef WTF_DisallowCType_h
       + #define WTF_DisallowCType_h
       + 
       ++#if 0 // BRAIN DEAD - The detection here makes some bad assumptions.
       ++
       + // The behavior of many of the functions in the <ctype.h> header is dependent
       + // on the current locale. But almost all uses of these functions are for
       + // locale-independent, ASCII-specific purposes. In WebKit code we use our own
       +@@ -81,4 +83,6 @@
       + 
       + #endif
       + 
       ++#endif // BRAIN DEAD
       ++
       + #endif
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.4.9-remove-execinfo_h.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.4.9-remove-execinfo_h.patch
       @@ -0,0 +1,37 @@
       +diff -Naur webkitgtk-2.4.9.orig/Source/WTF/wtf/Assertions.cpp webkitgtk-2.4.9/Source/WTF/wtf/Assertions.cpp
       +--- webkitgtk-2.4.9.orig/Source/WTF/wtf/Assertions.cpp        2015-05-20 05:03:24.000000000 -0400
       ++++ webkitgtk-2.4.9/Source/WTF/wtf/Assertions.cpp        2015-07-19 14:41:58.665232623 -0400
       +@@ -66,7 +66,8 @@
       + #if OS(DARWIN) || (OS(LINUX) && !defined(__UCLIBC__))
       + #include <cxxabi.h>
       + #include <dlfcn.h>
       +-#include <execinfo.h>
       ++// removed for musl - we need better intelligence here
       ++//#include <execinfo.h>
       + #endif
       + 
       + extern "C" {
       +@@ -234,7 +235,8 @@
       + void WTFGetBacktrace(void** stack, int* size)
       + {
       + #if OS(DARWIN) || (OS(LINUX) && !defined(__UCLIBC__))
       +-    *size = backtrace(stack, *size);
       ++// removed for musl - we need better intelligence here
       ++//    *size = backtrace(stack, *size);
       + #elif OS(WINDOWS) && !OS(WINCE)
       +     // The CaptureStackBackTrace function is available in XP, but it is not defined
       +     // in the Windows Server 2003 R2 Platform SDK. So, we'll grab the function
       +@@ -280,9 +282,10 @@
       + void WTFPrintBacktrace(void** stack, int size)
       + {
       + #if USE(BACKTRACE_SYMBOLS)
       +-    char** symbols = backtrace_symbols(stack, size);
       +-    if (!symbols)
       +-        return;
       ++// removed for musl - we need better intelligence here
       ++//    char** symbols = backtrace_symbols(stack, size);
       ++//    if (!symbols)
       ++//        return;
       + #endif
       + 
       +     for (int i = 0; i < size; ++i) {
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.8.5-fix-alpha-build.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.8.5-fix-alpha-build.patch
       @@ -0,0 +1,22 @@
       +--- ./Source/JavaScriptCore/CMakeLists.txt.orig 2015-08-06 11:21:27.000000000 +0300
       ++++ ./Source/JavaScriptCore/CMakeLists.txt      2015-10-29 17:47:10.535712494 +0300
       +@@ -1146,6 +1146,7 @@
       +         list(APPEND JavaScriptCore_SOURCES ${DERIVED_SOURCES_DIR}/GeneratedJITStubs.obj)
       +     endif ()
       + elseif (WTF_CPU_ARM64)
       ++elseif (WTF_CPU_ALPHA)
       + elseif (WTF_CPU_HPPA)
       + elseif (WTF_CPU_IA64)
       + elseif (WTF_CPU_PPC)
       + elseif (WTF_CPU_PPC64)
       +--- CMakeLists.txt.orig 2015-08-06 11:21:27.000000000 +0300
       ++++ CMakeLists.txt      2015-10-29 01:23:37.416886279 +0300
       +@@ -82,6 +82,8 @@
       +     set(WTF_CPU_ARM 1)
       + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
       +     set(WTF_CPU_ARM64 1)
       ++elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "alpha")
       ++    set(WTF_CPU_ALPHA 1)
       + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips")
       +     set(WTF_CPU_MIPS 1)
       + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "sh4")
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.8.5-fix-ia64-build.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.8.5-fix-ia64-build.patch
       @@ -0,0 +1,21 @@
       +--- a/CMakeLists.txt
       ++++ b/CMakeLists.txt
       +@@ -98,6 +98,8 @@
       +     set(WTF_CPU_PPC64LE 1)
       + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "parisc*")
       +     set(WTF_CPU_HPPA 1)
       ++elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ia64")
       ++    set(WTF_CPU_IA64 1)
       + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "s390")
       +     set(WTF_CPU_S390 1)
       + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "s390x")
       +--- a/Source/JavaScriptCore/CMakeLists.txt
       ++++ b/Source/JavaScriptCore/CMakeLists.txt
       +@@ -1147,6 +1147,7 @@
       +     endif ()
       + elseif (WTF_CPU_ARM64)
       + elseif (WTF_CPU_HPPA)
       ++elseif (WTF_CPU_IA64)
       + elseif (WTF_CPU_PPC)
       + elseif (WTF_CPU_PPC64)
       + elseif (WTF_CPU_PPC64LE)
   DIR diff --git a/net-libs/webkit-gtk/files/webkit-gtk-2.8.5-webkit2gtkinjectedbundle-j1.patch b/net-libs/webkit-gtk/files/webkit-gtk-2.8.5-webkit2gtkinjectedbundle-j1.patch
       @@ -0,0 +1,22 @@
       +2015-08-24  Alexandre Rostovtsev  <tetromino@gentoo.org>
       +
       +        webkit2gtkinjectedbundle requires forwarding headers
       +        https://bugs.webkit.org/show_bug.cgi?id=148379
       +
       +        Fixes GTK build with -j1
       +
       +        * PlatformGTK.cmake:
       + 
       +Index: Source/WebKit2/PlatformGTK.cmake
       +===================================================================
       +--- Source/WebKit2/PlatformGTK.cmake        (revision 188859)
       ++++ Source/WebKit2/PlatformGTK.cmake        (working copy)
       +@@ -860,7 +860,7 @@ include_directories(
       + )
       + 
       + add_library(webkit2gtkinjectedbundle MODULE "${WEBKIT2_DIR}/WebProcess/gtk/WebGtkInjectedBundleMain.cpp")
       +-add_dependencies(webkit2gtkinjectedbundle GObjectDOMBindings)
       ++add_dependencies(webkit2gtkinjectedbundle GObjectDOMBindings WebKit2-forwarding-headers)
       + add_webkit2_prefix_header(webkit2gtkinjectedbundle)
       + 
       + # Add ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} to LD_LIBRARY_PATH
   DIR diff --git a/net-libs/webkit-gtk/webkit-gtk-2.4.10-r999.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.4.10-r999.ebuild
       @@ -0,0 +1,272 @@
       +# Copyright 1999-2016 Gentoo Foundation
       +# Distributed under the terms of the GNU General Public License v2
       +# $Id$
       +
       +EAPI="5"
       +GCONF_DEBUG="no"
       +PYTHON_COMPAT=( python2_7 )
       +USE_RUBY="ruby20 ruby21 ruby22 ruby23"
       +
       +inherit autotools check-reqs eutils flag-o-matic gnome2 pax-utils python-any-r1 ruby-single toolchain-funcs versionator virtualx
       +
       +MY_P="webkitgtk-${PV}"
       +DESCRIPTION="Open source web browser engine"
       +HOMEPAGE="http://www.webkitgtk.org/"
       +SRC_URI="http://www.webkitgtk.org/releases/${MY_P}.tar.xz"
       +
       +LICENSE="LGPL-2+ BSD"
       +SLOT="2" # no usable subslot
       +KEYWORDS="~alpha amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~x86-macos"
       +
       +IUSE="aqua coverage debug +egl +geoloc gles2 gnome-keyring +gstreamer +introspection +jit +opengl spell +webgl +X"
       +# bugs 372493, 416331
       +REQUIRED_USE="
       +        geoloc? ( introspection )
       +        gles2? ( egl )
       +        introspection? ( gstreamer )
       +        webgl? ( ^^ ( gles2 opengl ) )
       +        !webgl? ( ?? ( gles2 opengl ) )
       +        || ( aqua X )
       +"
       +
       +# use sqlite, svg by default
       +RDEPEND="
       +        dev-db/sqlite:3=
       +        >=dev-libs/glib-2.36:2
       +        >=dev-libs/icu-3.8.1-r1:=
       +        >=dev-libs/libxml2-2.6:2
       +        >=dev-libs/libxslt-1.1.7
       +        >=media-libs/fontconfig-2.5:1.0
       +        >=media-libs/freetype-2.4.2:2
       +        >=media-libs/harfbuzz-0.9.7:=[icu(+)]
       +        >=media-libs/libpng-1.4:0=
       +        media-libs/libwebp:=
       +        >=net-libs/libsoup-2.42:2.4[introspection?]
       +        virtual/jpeg:0=
       +        >=x11-libs/cairo-1.10:=[X]
       +        >=x11-libs/gtk+-2.24.10:2[aqua?,introspection?]
       +        x11-libs/libXrender
       +        x11-libs/libXt
       +        >=x11-libs/pango-1.30.0
       +
       +        egl? ( media-libs/mesa[egl] )
       +        geoloc? ( >=app-misc/geoclue-2.1.5:2.0 )
       +        gles2? ( media-libs/mesa[gles2] )
       +        gnome-keyring? ( app-crypt/libsecret )
       +        gstreamer? (
       +                >=media-libs/gstreamer-1.2:1.0
       +                >=media-libs/gst-plugins-base-1.2:1.0 )
       +        introspection? ( >=dev-libs/gobject-introspection-1.32.0:= )
       +        opengl? ( virtual/opengl )
       +        spell? ( >=app-text/enchant-0.22:= )
       +        webgl? (
       +                x11-libs/cairo[opengl]
       +                x11-libs/libXcomposite
       +                x11-libs/libXdamage )
       +"
       +
       +# paxctl needed for bug #407085
       +# Need real bison, not yacc
       +DEPEND="${RDEPEND}
       +        ${PYTHON_DEPS}
       +        ${RUBY_DEPS}
       +        >=dev-lang/perl-5.10
       +        >=dev-libs/atk-2.8.0
       +        >=dev-util/gtk-doc-am-1.10
       +        >=dev-util/gperf-3.0.1
       +        >=sys-devel/bison-2.4.3
       +        >=sys-devel/flex-2.5.34
       +        || ( >=sys-devel/gcc-4.7 >=sys-devel/clang-3.3 )
       +        sys-devel/gettext
       +        >=sys-devel/make-3.82-r4
       +        virtual/pkgconfig
       +
       +        geoloc? ( dev-util/gdbus-codegen )
       +        introspection? ( jit? ( sys-apps/paxctl ) )
       +        test? (
       +                dev-lang/python:2.7
       +                dev-python/pygobject:3[python_targets_python2_7]
       +                x11-themes/hicolor-icon-theme
       +                jit? ( sys-apps/paxctl ) )
       +"
       +
       +S="${WORKDIR}/${MY_P}"
       +
       +CHECKREQS_DISK_BUILD="18G" # and even this might not be enough, bug #417307
       +
       +pkg_pretend() {
       +        if [[ ${MERGE_TYPE} != "binary" ]] && 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 [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11; then
       +                die "You need at least GCC 4.7.x or Clang >= 3.3 for C++11-specific compiler flags"
       +        fi
       +}
       +
       +pkg_setup() {
       +        # Check whether any of the debugging flags is enabled
       +        if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq "-g*0" ; then
       +                if is-flagq "-ggdb" && [[ ${WEBKIT_GTK_GGDB} != "yes" ]]; then
       +                        replace-flags -ggdb -g
       +                        ewarn "Replacing \"-ggdb\" with \"-g\" in your CFLAGS."
       +                        ewarn "Building ${PN} with \"-ggdb\" produces binaries which are too"
       +                        ewarn "large for current binutils releases (bug #432784) and has very"
       +                        ewarn "high temporary build space and memory requirements."
       +                        ewarn "If you really want to build ${PN} with \"-ggdb\", add"
       +                        ewarn "WEBKIT_GTK_GGDB=yes"
       +                        ewarn "to your make.conf file."
       +                fi
       +                einfo "You need to have at least 18GB of temporary build space available"
       +                einfo "to build ${PN} with debugging CFLAGS. Note that it might still"
       +                einfo "not be enough, as the total space requirements depend on the flags"
       +                einfo "(-ggdb vs -g1) and enabled features."
       +                check-reqs_pkg_setup
       +        fi
       +
       +        [[ ${MERGE_TYPE} = "binary" ]] || python-any-r1_pkg_setup
       +}
       +
       +src_prepare() {
       +        # intermediate MacPorts hack while upstream bug is not fixed properly
       +        # https://bugs.webkit.org/show_bug.cgi?id=28727
       +        use aqua && epatch "${FILESDIR}"/${PN}-1.6.1-darwin-quartz.patch
       +
       +        # Leave optimization level to user CFLAGS
       +        # FORTIFY_SOURCE is enabled by default in Gentoo
       +        sed -e 's/-O[012]//g' \
       +                -e 's/-D_FORTIFY_SOURCE=2//g' \
       +                -i Source/autotools/SetupCompilerFlags.m4 || die
       +
       +        # bug #459978, upstream bug #113397
       +        epatch "${FILESDIR}"/${PN}-1.11.90-gtk-docize-fix.patch
       +
       +        # Debian patches to fix support for some arches
       +        # https://bugs.webkit.org/show_bug.cgi?id=129540
       +        epatch "${FILESDIR}"/${PN}-2.2.5-{hppa,ia64}-platform.patch
       +        # https://bugs.webkit.org/show_bug.cgi?id=129542
       +        epatch "${FILESDIR}"/${PN}-2.4.1-ia64-malloc.patch
       +
       +        # Fix build with recent libjpeg, bug #481688
       +        # https://bugs.webkit.org/show_bug.cgi?id=122412
       +        epatch "${FILESDIR}"/${PN}-2.4.4-jpeg-9a.patch
       +
       +        # Fix building with --disable-webgl, bug #500966
       +        # https://bugs.webkit.org/show_bug.cgi?id=131267
       +        epatch "${FILESDIR}"/${PN}-2.4.7-disable-webgl.patch
       +
       +        # musl patches
       +        epatch "${FILESDIR}"/${PN}-2.4.9-remove-disallow_ctypes_h-braindead.patch
       +        epatch "${FILESDIR}"/${PN}-2.4.9-remove-execinfo_h.patch
       +
       +        # https://bugs.gentoo.org/attachment.cgi?bugid=579
       +        epatch "${FILESDIR}/${PN}-2.4.10-toRenderBox.patch"
       +
       +        AT_M4DIR=Source/autotools eautoreconf
       +
       +        gnome2_src_prepare
       +}
       +
       +src_configure() {
       +        # Respect CC, otherwise fails on prefix #395875
       +        tc-export CC
       +
       +         Arches without JIT support also need this to really disable it in all places
       +        use jit || append-cppflags -DENABLE_JIT=0 -DENABLE_YARR_JIT=0 -DENABLE_ASSEMBLER=0
       +
       +        # 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"
       +
       +        # 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
       +        if ! $(tc-getLD) --version | grep -q "GNU gold"; then
       +                append-ldflags "-Wl,--reduce-memory-overheads"
       +        fi
       +
       +        local ruby_interpreter=""
       +
       +        if has_version "virtual/rubygems[ruby_targets_ruby23]"; then
       +                ruby_interpreter="RUBY=$(type -P ruby23)"
       +        elif has_version "virtual/rubygems[ruby_targets_ruby22]"; then
       +                ruby_interpreter="RUBY=$(type -P ruby22)"
       +        elif has_version "virtual/rubygems[ruby_targets_ruby21]"; then
       +                ruby_interpreter="RUBY=$(type -P ruby21)"
       +        else
       +                ruby_interpreter="RUBY=$(type -P ruby20)"
       +        fi
       +
       +        # TODO: Check Web Audio support
       +        # should somehow let user select between them?
       +        #
       +        # * dependency-tracking is required so parallel builds won't fail
       +        gnome2_src_configure \
       +                $(use_enable aqua quartz-target) \
       +                $(use_enable coverage) \
       +                $(use_enable debug) \
       +                $(use_enable egl) \
       +                $(use_enable geoloc geolocation) \
       +                $(use_enable gles2) \
       +                $(use_enable gnome-keyring credential_storage) \
       +                $(use_enable gstreamer video) \
       +                $(use_enable gstreamer web-audio) \
       +                $(use_enable introspection) \
       +                $(use_enable jit) \
       +                $(use_enable opengl glx) \
       +                $(use_enable spell spellcheck) \
       +                $(use_enable webgl) \
       +                $(use_enable webgl accelerated-compositing) \
       +                $(use_enable X x11-target) \
       +                --with-gtk=2.0 \
       +                --disable-webkit2 \
       +                --enable-dependency-tracking \
       +                --disable-gtk-doc \
       +                ${ruby_interpreter}
       +}
       +
       +src_compile() {
       +        # Try to avoid issues like bug #463960
       +        unset DISPLAY
       +        gnome2_src_compile
       +}
       +
       +src_test() {
       +        # Tests expect an out-of-source build in WebKitBuild
       +        ln -s . WebKitBuild || die "ln failed"
       +
       +        # Prevents test failures on PaX systems
       +        use jit && pax-mark m $(list-paxables Programs/*[Tt]ests/*) # Programs/unittests/.libs/test*
       +
       +        unset DISPLAY
       +        # Tests need virtualx, bug #294691, bug #310695
       +        # Parallel tests sometimes fail
       +        Xemake -j1 check
       +}
       +
       +src_install() {
       +        DOCS="ChangeLog NEWS" # other ChangeLog files handled by src_install
       +
       +        # https://bugs.webkit.org/show_bug.cgi?id=129242
       +        MAKEOPTS="${MAKEOPTS} -j1" gnome2_src_install
       +
       +        newdoc Source/WebKit/gtk/ChangeLog ChangeLog.gtk
       +        newdoc Source/JavaScriptCore/ChangeLog ChangeLog.JavaScriptCore
       +        newdoc Source/WebCore/ChangeLog ChangeLog.WebCore
       +
       +        # Prevents crashes on PaX systems
       +        use jit && pax-mark m "${ED}usr/bin/jsc-1"
       +
       +        # File collisions with slot 3
       +        # bug #402699, https://bugs.webkit.org/show_bug.cgi?id=78134
       +        rm -rf "${ED}usr/share/gtk-doc" || die
       +}