Hi,

so webkit 2.0.0 comes with a new zomg-separate-process-per-tab API (more
info on http://trac.webkit.org/wiki/WebKit2, in fact so far i think it's only
all-the-tabs-rendering-in-a-single-process-separated-from-the-browser),
but we had it disabled so far because it relied on shm_open() - so that
means with have webkit 2.0.0, but without webkit2, got it ?

Now that we have shm_open(), we can start looking into that but :
- it relies on c++11 stuff so needs recent gcc/clang (hacks!)
- it relies on sync_fetch_and_add_8 so it needs hacks for 32 bits
  (march=i586 works for i386, didnt try yet for ppc)
- it only works with the gtk3 FLAVOR
- it doesnt really work in the end, after talking to the midori
  developer he doesnt consider the api stable. Hopefully better with
webkit 2.2.0 in 6 months ?

That said, here's a patch that builds & packages on i386 & amd64,
including a 'MiniBrowser' webkit2 test browser which doesnt really work.
And also a patch for midori trying to enable webkit2 in it, which doesnt
really work. I doubt epiphany will really work with webkit2 either.

Landry
? 1.10.0-failure
? crash-amd64
? webkit-1.10.0-libjavascriptcoregtk-1.0.so.2.0
? webkit-1.10.0-libwebkitgtk-1.0.so.4.0
? webkit-1.4.3-libwebkitgtk-1.0.so.0.1
? webkit-1.6.3-libjavascriptcoregtk-1.0.so.0.0
? webkit-1.6.3-libjavascriptcoregtk-1.0.so.1.0
? webkit-1.6.3-libjavascriptcoregtk-3.0.so.0.0
? webkit-1.6.3-libwebkitgtk-1.0.so.2.0
? webkit-1.6.3-libwebkitgtk-3.0.so.2.0
? webkit-1.8.0-libjavascriptcoregtk-1.0.so.0.0
? webkit-1.8.0-libjavascriptcoregtk-3.0.so.0.0
? webkit-1.8.0-libwebkitgtk-1.0.so.2.0
? webkit-1.8.0-libwebkitgtk-3.0.so.2.0
? webkit-1.8.1-libjavascriptcoregtk-1.0.so.2.0
? webkit-1.8.1-libwebkitgtk-1.0.so.3.0
? webkit-1.8.3-libjavascriptcoregtk-1.0.so.2.0
? webkit-1.8.3-libwebkitgtk-1.0.so.4.0
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/webkit/Makefile,v
retrieving revision 1.86
diff -u -r1.86 Makefile
--- Makefile    31 May 2013 20:07:33 -0000      1.86
+++ Makefile    3 Jun 2013 15:00:34 -0000
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.86 2013/05/31 20:07:33 ajacoutot Exp $
+# $OpenBSD: Makefile,v 1.85 2013/05/14 12:04:59 ajacoutot Exp $
 
 ONLY_FOR_ARCHS=        ${GCC4_ARCHS}
 
@@ -11,7 +11,6 @@
 CATEGORIES =   www
 DPB_PROPERTIES =parallel
 EXTRACT_SUFX=  .tar.xz
-REVISION =     0
 
 HOMEPAGE =     http://webkitgtk.org/
 MASTER_SITES = ${HOMEPAGE}/releases/
@@ -38,6 +37,7 @@
 
 CONFIGURE_ENV =        CPPFLAGS="-I${LOCALBASE}/include/libpng 
-I${LOCALBASE}/include -I${X11BASE}/include" \
                LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib -lX11" \
+               PORTHOME=${WRKDIST} \
                ac_cv_path_FLEX=${LOCALBASE}/bin/gflex \
                ac_cv_path_RUBY=${RUBY}
 
@@ -112,7 +112,15 @@
 
 .if ${FLAVOR:Mgtk3}
 # needs shm_open()/shm_unlink()
-CONFIGURE_ARGS+=       --disable-webkit2
+#CONFIGURE_ARGS+=      --disable-webkit2
+MODULES +=             gcc4
+MODGCC4_ARCHS =                amd64 i386 powerpc hppa alpha mips64 sparc64 
mips64el
+MODGCC4_LANGS =                c c++
+#XXX gross, but needed to have __sync_add_and_fetch_8 on 32-bits
+#what about ppc ? hppa ?
+.if ${MACHINE_ARCH} == "i386"
+CFLAGS+=-march=i686
+.endif
 
 FULLPKGNAME =  webkit-gtk3-${V}
 LIB_DEPENDS += x11/gtk+3,-main
@@ -120,6 +128,7 @@
 WANTLIB +=     atk-bridge-2.0 atspi
 WEBKIT_API_VERSION =   3.0
 GTK_API_VERSION =      3.0
+SHARED_LIBS += webkit2gtk-${WEBKIT_API_VERSION}                0.0 # 25.2
 .else
 # only works with gtk+3
 CONFIGURE_ARGS+=       --disable-webkit2
@@ -138,6 +147,7 @@
 .if ${FLAVOR:Mgtk3}
 post-install:
        mv ${PREFIX}/bin/GtkLauncher ${PREFIX}/bin/GtkLauncher-3
+       cp ${WRKSRC}/Programs/.libs/MiniBrowser ${PREFIX}/bin/MiniBrowser
 .endif
 
 .include <bsd.port.mk>
Index: patches/patch-GNUmakefile_in
===================================================================
RCS file: /cvs/ports/www/webkit/patches/patch-GNUmakefile_in,v
retrieving revision 1.20
diff -u -r1.20 patch-GNUmakefile_in
--- patches/patch-GNUmakefile_in        13 Apr 2013 09:11:02 -0000      1.20
+++ patches/patch-GNUmakefile_in        3 Jun 2013 15:00:34 -0000
@@ -8,8 +8,8 @@
 - chunk 10 : append extra -O0 cflags for sparc64 which otherwise result in 
overoptimization
   by emitting a fdtox %r8, %r7 call, whose second operand isn't even and thus 
invalid.
 (on Source/JavaScriptCore/runtime/NumberPrototype.cpp)
---- GNUmakefile.in.orig        Tue Mar 26 20:46:27 2013
-+++ GNUmakefile.in     Sat Apr 13 10:01:58 2013
+--- GNUmakefile.in.orig        Mon May 13 05:44:22 2013
++++ GNUmakefile.in     Fri May 31 16:59:02 2013
 @@ -1010,6 +1010,7 @@ libWTF_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__D
  am__objects_2 = Source/WTF/wtf/libWTF_la-ArrayBuffer.lo \
        Source/WTF/wtf/libWTF_la-ArrayBufferView.lo \
@@ -71,7 +71,39 @@
        Source/WTF/wtf/BitArray.h Source/WTF/wtf/BitVector.cpp \
        Source/WTF/wtf/BitVector.h Source/WTF/wtf/Bitmap.h \
        Source/WTF/wtf/BlockStack.h Source/WTF/wtf/BloomFilter.h \
-@@ -23525,6 +23527,9 @@ Source/WTF/wtf/libWTF_la-ArrayBufferView.lo:  \
+@@ -21904,7 +21906,6 @@ libwebkit2gtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK
+ 
libwebkit2gtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CPPFLAGS
 = \
+       -fno-strict-aliasing \
+       -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \
+-      -std=c++11 \
+       $(global_cppflags) \
+       -include $(srcdir)/Source/WebKit2/WebKit2Prefix.h \
+       -I$(srcdir)/Source/WebKit/gtk \
+@@ -22067,7 +22068,6 @@ Programs_WebKitWebProcess_CPPFLAGS = \
+       -I$(top_builddir)/DerivedSources/WebKit2 \
+       -I$(top_builddir)/DerivedSources/WebKit2/include \
+       -I$(top_builddir)/DerivedSources/WebKit2/include/WebCore \
+-      -std=c++11 \
+       $(global_cppflags) \
+       $(javascriptcore_cppflags)
+ 
+@@ -22150,7 +22150,6 @@ libwebkit2gtkinjectedbundle_la_CPPFLAGS = \
+       -I$(srcdir)/Source/WebKit2/WebProcess/InjectedBundle/API/c \
+       -I$(top_builddir)/DerivedSources/InjectedBundle \
+       -I$(top_builddir)/DerivedSources/WebKit2/include \
+-      -std=c++11 \
+       $(global_cppflags) \
+       $(javascriptcore_cppflags) \
+       $(GLIB_CFLAGS)
+@@ -22184,7 +22183,6 @@ Programs_WebKitPluginProcess_CPPFLAGS = \
+       -DGTK_API_VERSION_2=1 \
+       -DENABLE_PLUGIN_PROCESS=1 \
+       -DLIBEXECDIR=\""$(libexecdir)"\" \
+-      -std=c++11 \
+       $(global_cppflags) \
+       $(webcore_cppflags) \
+       $(webcoregtk_cppflags) \
+@@ -23525,6 +23523,9 @@ Source/WTF/wtf/libWTF_la-ArrayBufferView.lo:  \
  Source/WTF/wtf/libWTF_la-Assertions.lo:  \
        Source/WTF/wtf/$(am__dirstamp) \
        Source/WTF/wtf/$(DEPDIR)/$(am__dirstamp)
@@ -81,7 +113,7 @@
  Source/WTF/wtf/libWTF_la-BitVector.lo: Source/WTF/wtf/$(am__dirstamp) \
        Source/WTF/wtf/$(DEPDIR)/$(am__dirstamp)
  Source/WTF/wtf/libWTF_la-CryptographicallyRandomNumber.lo:  \
-@@ -40117,6 +40122,8 @@ mostlyclean-compile:
+@@ -40117,6 +40118,8 @@ mostlyclean-compile:
        -rm -f Source/WTF/wtf/libWTF_la-ArrayBufferView.lo
        -rm -f Source/WTF/wtf/libWTF_la-Assertions.$(OBJEXT)
        -rm -f Source/WTF/wtf/libWTF_la-Assertions.lo
@@ -90,7 +122,7 @@
        -rm -f Source/WTF/wtf/libWTF_la-BitVector.$(OBJEXT)
        -rm -f Source/WTF/wtf/libWTF_la-BitVector.lo
        -rm -f Source/WTF/wtf/libWTF_la-CryptographicallyRandomNumber.$(OBJEXT)
-@@ -47240,6 +47247,7 @@ distclean-compile:
+@@ -47240,6 +47243,7 @@ distclean-compile:
  @AMDEP_TRUE@@am__include@ 
@am__quote@Source/WTF/wtf/$(DEPDIR)/libWTF_la-ArrayBuffer.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ 
@am__quote@Source/WTF/wtf/$(DEPDIR)/libWTF_la-ArrayBufferView.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ 
@am__quote@Source/WTF/wtf/$(DEPDIR)/libWTF_la-Assertions.Plo@am__quote@
@@ -98,7 +130,7 @@
  @AMDEP_TRUE@@am__include@ 
@am__quote@Source/WTF/wtf/$(DEPDIR)/libWTF_la-BitVector.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ 
@am__quote@Source/WTF/wtf/$(DEPDIR)/libWTF_la-CryptographicallyRandomNumber.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ 
@am__quote@Source/WTF/wtf/$(DEPDIR)/libWTF_la-CurrentTime.Plo@am__quote@
-@@ -51929,6 +51937,13 @@ Source/WTF/wtf/libWTF_la-Assertions.lo: Source/WTF/wtf
+@@ -51929,6 +51933,13 @@ Source/WTF/wtf/libWTF_la-Assertions.lo: Source/WTF/wtf
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) 
--tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) 
$(DEFAULT_INCLUDES) $(INCLUDES) $(libWTF_la_CPPFLAGS) $(CPPFLAGS) 
$(libWTF_la_CXXFLAGS) $(CXXFLAGS) -c -o Source/WTF/wtf/libWTF_la-Assertions.lo 
`test -f 'Source/WTF/wtf/Assertions.cpp' || echo 
'$(srcdir)/'`Source/WTF/wtf/Assertions.cpp
  
@@ -112,7 +144,7 @@
  Source/WTF/wtf/libWTF_la-BitVector.lo: Source/WTF/wtf/BitVector.cpp
  @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX 
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) 
$(DEFAULT_INCLUDES) $(INCLUDES) $(libWTF_la_CPPFLAGS) $(CPPFLAGS) 
$(libWTF_la_CXXFLAGS) $(CXXFLAGS) -MT Source/WTF/wtf/libWTF_la-BitVector.lo -MD 
-MP -MF Source/WTF/wtf/$(DEPDIR)/libWTF_la-BitVector.Tpo -c -o 
Source/WTF/wtf/libWTF_la-BitVector.lo `test -f 'Source/WTF/wtf/BitVector.cpp' 
|| echo '$(srcdir)/'`Source/WTF/wtf/BitVector.cpp
  @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) 
Source/WTF/wtf/$(DEPDIR)/libWTF_la-BitVector.Tpo 
Source/WTF/wtf/$(DEPDIR)/libWTF_la-BitVector.Plo
-@@ -75198,7 +75213,7 @@ Source/JavaScriptCore/runtime/libjavascriptcoregtk_@WE
+@@ -75198,7 +75209,7 @@ Source/JavaScriptCore/runtime/libjavascriptcoregtk_@WE
  @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) 
--tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) 
$(DEFAULT_INCLUDES) $(INCLUDES) 
$(libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CPPFLAGS)
 $(CPPFLAGS) 
$(libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CXXFLAGS)
 $(CXXFLAGS) -c -o 
Source/JavaScriptCore/runtime/libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la-NumberObject.lo
 `test -f 'Source/JavaScriptCore/runtime/NumberObject.cpp' || echo 
'$(srcdir)/'`Source/JavaScriptCore/runtime/NumberObject.cpp
  
  
Source/JavaScriptCore/runtime/libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la-NumberPrototype.lo:
 Source/JavaScriptCore/runtime/NumberPrototype.cpp
@@ -121,7 +153,7 @@
  @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) 
Source/JavaScriptCore/runtime/$(DEPDIR)/libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la-NumberPrototype.Tpo
 
Source/JavaScriptCore/runtime/$(DEPDIR)/libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la-NumberPrototype.Plo
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    
$(AM_V_CXX)source='Source/JavaScriptCore/runtime/NumberPrototype.cpp' 
object='Source/JavaScriptCore/runtime/libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la-NumberPrototype.lo'
 libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
-@@ -82970,14 +82985,12 @@ installdirs:
+@@ -82970,14 +82981,12 @@ installdirs:
        for dir in "$(DESTDIR)$(injectedbundledir)" "$(DESTDIR)$(libdir)" 
"$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(audiodir)" 
"$(DESTDIR)$(audiodir)" "$(DESTDIR)$(resourcesdir)" 
"$(DESTDIR)$(webinspectordir)" "$(DESTDIR)$(webinspectorimagesdir)" 
"$(DESTDIR)$(webinspectoruglifyjsdir)" "$(DESTDIR)$(webresourcesdir)" 
"$(DESTDIR)$(girdir)" "$(DESTDIR)$(gir2dir)" "$(DESTDIR)$(pkgconfigdir)" 
"$(DESTDIR)$(remoteinspectordir)" "$(DESTDIR)$(typelibsdir)" 
"$(DESTDIR)$(typelibs2dir)" 
"$(DESTDIR)$(libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_ladir)"
 
"$(DESTDIR)$(libwebkit2gtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_ladir)"
 "$(DESTDIR)$(libwebkit2gtkincludedir)" 
"$(DESTDIR)$(libwebkitgtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_ladir)"
 "$(DESTDIR)$(libwebkit2gtkincludedir)" "$(DESTDIR)$(libwebkitdomincludedir)" 
"$(DESTDIR)$(libwebkitgtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_ladir)";
 do \
          test -z "$$dir" || $(MKDIR_P) "$$dir"; \
        done
@@ -138,7 +170,7 @@
  
  installcheck: installcheck-am
  install-strip:
-@@ -84250,7 +84263,7 @@ install-data-local:
+@@ -84250,7 +84259,7 @@ install-data-local:
  @ENABLE_WEBKIT1_TRUE@   if test -n "$(DOC_MODULE_VERSION)"; then \
  @ENABLE_WEBKIT1_TRUE@     
installdir="$(DESTDIR)$(HTML_DIR)/webkitgtk-$(DOC_MODULE_VERSION)"; \
  @ENABLE_WEBKIT1_TRUE@   else \
@@ -147,7 +179,7 @@
  @ENABLE_WEBKIT1_TRUE@   fi; \
  @ENABLE_WEBKIT1_TRUE@   $(mkinstalldirs) $${installdir} ; \
  @ENABLE_WEBKIT1_TRUE@   for i in $$installfiles; do \
-@@ -84282,7 +84295,7 @@ install-data-local:
+@@ -84282,7 +84291,7 @@ install-data-local:
  @ENABLE_WEBKIT2_TRUE@       
$${installdir}/webkit2gtk-$(DOC_MODULE_VERSION).devhelp2; \
  @ENABLE_WEBKIT2_TRUE@   fi; \
  @ENABLE_WEBKIT2_TRUE@ fi
Index: patches/patch-Source_WebKit2_PluginProcess_unix_PluginProcessMainUnix_cpp
===================================================================
RCS file: 
patches/patch-Source_WebKit2_PluginProcess_unix_PluginProcessMainUnix_cpp
diff -N 
patches/patch-Source_WebKit2_PluginProcess_unix_PluginProcessMainUnix_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Source_WebKit2_PluginProcess_unix_PluginProcessMainUnix_cpp   
3 Jun 2013 15:00:34 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+--- Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp.orig   Sat Jun 
 1 09:07:32 2013
++++ Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp        Sat Jun 
 1 09:08:02 2013
+@@ -41,7 +41,10 @@
+ #elif PLATFORM(EFL) && HAVE_ECORE_X
+ #include <Ecore_X.h>
+ #endif
+-
++/* for basename() */
++#if OS(OPENBSD)
++#include <libgen.h>
++#endif
+ using namespace WebCore;
+ 
+ namespace WebKit {
Index: 
patches/patch-Source_WebKit2_UIProcess_Launcher_gtk_ProcessLauncherGtk_cpp
===================================================================
RCS file: 
patches/patch-Source_WebKit2_UIProcess_Launcher_gtk_ProcessLauncherGtk_cpp
diff -N 
patches/patch-Source_WebKit2_UIProcess_Launcher_gtk_ProcessLauncherGtk_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Source_WebKit2_UIProcess_Launcher_gtk_ProcessLauncherGtk_cpp  
3 Jun 2013 15:00:34 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+--- Source/WebKit2/UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp.orig  Sat Jun 
 1 08:26:37 2013
++++ Source/WebKit2/UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp       Sat Jun 
 1 08:27:14 2013
+@@ -45,7 +45,10 @@
+ #include <sys/prctl.h>
+ #include <sys/socket.h>
+ #endif
+-
++/* for WEXITSTATUS / WIFEXIT */
++#if OS(OPENBSD)
++#include <sys/wait.h>
++#endif
+ #ifdef SOCK_SEQPACKET
+ #define SOCKET_TYPE SOCK_SEQPACKET
+ #else
Index: 
patches/patch-Source_WebKit2_UIProcess_Plugins_unix_PluginProcessProxyUnix_cpp
===================================================================
RCS file: 
patches/patch-Source_WebKit2_UIProcess_Plugins_unix_PluginProcessProxyUnix_cpp
diff -N 
patches/patch-Source_WebKit2_UIProcess_Plugins_unix_PluginProcessProxyUnix_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 
patches/patch-Source_WebKit2_UIProcess_Plugins_unix_PluginProcessProxyUnix_cpp  
    3 Jun 2013 15:00:34 -0000
@@ -0,0 +1,33 @@
+$OpenBSD$
+--- Source/WebKit2/UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp.orig      
Sat Jun  1 08:36:36 2013
++++ Source/WebKit2/UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp   Sat Jun 
 1 08:45:10 2013
+@@ -38,6 +38,9 @@
+ #if PLATFORM(GTK) || PLATFORM(EFL)
+ #include <glib.h>
+ #endif
++#if OS(OPENBSD)
++#include <sys/wait.h>
++#endif
+ 
+ using namespace WebCore;
+ 
+@@ -72,16 +75,16 @@ bool PluginProcessProxy::scanPlugin(const String& plug
+     int status;
+     char* stdOut = 0;
+ 
+-    // If the disposition of SIGCLD signal is set to SIG_IGN (default)
++    // If the disposition of SIGCHLD signal is set to SIG_IGN (default)
+     // then the signal will be ignored and g_spawn_sync() will not be
+     // able to return the status.
+     // As a consequence, we make sure that the disposition is set to
+     // SIG_DFL before calling g_spawn_sync().
+     struct sigaction action;
+-    sigaction(SIGCLD, 0, &action);
++    sigaction(SIGCHLD, 0, &action);
+     if (action.sa_handler == SIG_IGN) {
+         action.sa_handler = SIG_DFL;
+-        sigaction(SIGCLD, &action, 0);
++        sigaction(SIGCHLD, &action, 0);
+     }
+ 
+     if (!g_spawn_sync(0, argv, 0, G_SPAWN_STDERR_TO_DEV_NULL, 0, 0, &stdOut, 
0, &status, 0))
Index: 
patches/patch-Source_WebKit2_WebProcess_soup_WebKitSoupRequestInputStream_h
===================================================================
RCS file: 
patches/patch-Source_WebKit2_WebProcess_soup_WebKitSoupRequestInputStream_h
diff -N 
patches/patch-Source_WebKit2_WebProcess_soup_WebKitSoupRequestInputStream_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Source_WebKit2_WebProcess_soup_WebKitSoupRequestInputStream_h 
3 Jun 2013 15:00:34 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+Fix build failure on amd64 ?
+--- Source/WebKit2/WebProcess/soup/WebKitSoupRequestInputStream.h.orig Sun Jun 
 2 21:34:20 2013
++++ Source/WebKit2/WebProcess/soup/WebKitSoupRequestInputStream.h      Sun Jun 
 2 21:34:33 2013
+@@ -46,7 +46,7 @@ struct _WebKitSoupRequestInputStreamClass {
+ };
+ 
+ GType webkit_soup_request_input_stream_get_type();
+-GInputStream* webkitSoupRequestInputStreamNew(guint64 contentLength);
++GInputStream* webkitSoupRequestInputStreamNew(uint64_t contentLength);
+ void webkitSoupRequestInputStreamAddData(WebKitSoupRequestInputStream*, const 
void* data, size_t dataLength);
+ bool webkitSoupRequestInputStreamFinished(WebKitSoupRequestInputStream*);
+ 
Index: patches/patch-Tools_MiniBrowser_gtk_main_c
===================================================================
RCS file: patches/patch-Tools_MiniBrowser_gtk_main_c
diff -N patches/patch-Tools_MiniBrowser_gtk_main_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Tools_MiniBrowser_gtk_main_c  3 Jun 2013 15:00:34 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+Dont assume we're running from the src/objdir
+--- Tools/MiniBrowser/gtk/main.c.orig  Mon Jun  3 00:05:54 2013
++++ Tools/MiniBrowser/gtk/main.c       Mon Jun  3 00:06:02 2013
+@@ -223,11 +223,6 @@ int main(int argc, char *argv[])
+     }
+     g_option_context_free (context);
+ 
+-#ifdef WEBKIT_EXEC_PATH
+-    g_setenv("WEBKIT_INSPECTOR_PATH", WEBKIT_EXEC_PATH "resources/inspector", 
FALSE);
+-#endif /* WEBKIT_EXEC_PATH */
+-    g_setenv("WEBKIT_INJECTED_BUNDLE_PATH", WEBKIT_INJECTED_BUNDLE_PATH, 
FALSE);
+-
+     // Enable the favicon database, by specifying the default directory.
+     
webkit_web_context_set_favicon_database_directory(webkit_web_context_get_default(),
 NULL);
+ 
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/www/webkit/patches/patch-configure,v
retrieving revision 1.14
diff -u -r1.14 patch-configure
--- patches/patch-configure     31 May 2013 20:07:33 -0000      1.14
+++ patches/patch-configure     3 Jun 2013 15:00:34 -0000
@@ -196,6 +196,15 @@
  fi
  
  
+@@ -20640,7 +20628,7 @@ $as_echo "$ac_cv_search_shm_open" >&6; }
+ ac_res=$ac_cv_search_shm_open
+ if test "$ac_res" != no; then :
+   test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+-  SHM_LIBS="-lrt"
++  SHM_LIBS=""
+ fi
+ 
+ 
 @@ -21055,7 +21043,7 @@ fi
  # Use C99 as the language standard for C code.
  CFLAGS="$CFLAGS -std=c99"
Index: pkg/PFRAG.gtk3
===================================================================
RCS file: /cvs/ports/www/webkit/pkg/PFRAG.gtk3,v
retrieving revision 1.3
diff -u -r1.3 PFRAG.gtk3
--- pkg/PFRAG.gtk3      3 Apr 2012 15:39:35 -0000       1.3
+++ pkg/PFRAG.gtk3      3 Jun 2013 15:00:34 -0000
@@ -1,6 +1,63 @@
 @comment $OpenBSD: PFRAG.gtk3,v 1.3 2012/04/03 15:39:35 landry Exp $
 @bin bin/GtkLauncher-3
 @bin bin/jsc-3
+lib/girepository-1.0/WebKit2-${WEBKIT_API_VERSION}.typelib
+lib/libwebkit2gtk-${WEBKIT_API_VERSION}.la
 @lib 
lib/libjavascriptcoregtk-${WEBKIT_API_VERSION}.so.${LIBjavascriptcoregtk-3.0_VERSION}
 @lib lib/libwebkitgtk-${WEBKIT_API_VERSION}.so.${LIBwebkitgtk-3.0_VERSION}
+@lib lib/libwebkit2gtk-${WEBKIT_API_VERSION}.so.${LIBwebkit2gtk-3.0_VERSION}
 lib/pkgconfig/webkitgtk-${WEBKIT_API_VERSION}.pc
+lib/pkgconfig/webkit2gtk-${WEBKIT_API_VERSION}.pc
+lib/webkit2gtk-${WEBKIT_API_VERSION}/
+lib/webkit2gtk-${WEBKIT_API_VERSION}/injected-bundle/
+lib/webkit2gtk-${WEBKIT_API_VERSION}/injected-bundle/libwebkit2gtkinjectedbundle.la
+lib/webkit2gtk-${WEBKIT_API_VERSION}/injected-bundle/libwebkit2gtkinjectedbundle.so
+@bin libexec/WebKitPluginProcess
+@bin libexec/WebKitWebProcess
+share/gir-1.0/WebKit2-${WEBKIT_API_VERSION}.gir
+share/gtk-doc/html/webkit2gtk/
+share/gtk-doc/html/webkit2gtk/WebKitBackForwardList.html
+share/gtk-doc/html/webkit2gtk/WebKitBackForwardListItem.html
+share/gtk-doc/html/webkit2gtk/WebKitContextMenu.html
+share/gtk-doc/html/webkit2gtk/WebKitContextMenuItem.html
+share/gtk-doc/html/webkit2gtk/WebKitCookieManager.html
+share/gtk-doc/html/webkit2gtk/WebKitDownload.html
+share/gtk-doc/html/webkit2gtk/WebKitFaviconDatabase.html
+share/gtk-doc/html/webkit2gtk/WebKitFileChooserRequest.html
+share/gtk-doc/html/webkit2gtk/WebKitFindController.html
+share/gtk-doc/html/webkit2gtk/WebKitFormSubmissionRequest.html
+share/gtk-doc/html/webkit2gtk/WebKitGeolocationPermissionRequest.html
+share/gtk-doc/html/webkit2gtk/WebKitHitTestResult.html
+share/gtk-doc/html/webkit2gtk/WebKitNavigationPolicyDecision.html
+share/gtk-doc/html/webkit2gtk/WebKitPermissionRequest.html
+share/gtk-doc/html/webkit2gtk/WebKitPlugin.html
+share/gtk-doc/html/webkit2gtk/WebKitPolicyDecision.html
+share/gtk-doc/html/webkit2gtk/WebKitPrintOperation.html
+share/gtk-doc/html/webkit2gtk/WebKitResponsePolicyDecision.html
+share/gtk-doc/html/webkit2gtk/WebKitSecurityManager.html
+share/gtk-doc/html/webkit2gtk/WebKitSettings.html
+share/gtk-doc/html/webkit2gtk/WebKitURIRequest.html
+share/gtk-doc/html/webkit2gtk/WebKitURIResponse.html
+share/gtk-doc/html/webkit2gtk/WebKitURISchemeRequest.html
+share/gtk-doc/html/webkit2gtk/WebKitWebContext.html
+share/gtk-doc/html/webkit2gtk/WebKitWebExtension.html
+share/gtk-doc/html/webkit2gtk/WebKitWebInspector.html
+share/gtk-doc/html/webkit2gtk/WebKitWebPage.html
+share/gtk-doc/html/webkit2gtk/WebKitWebResource.html
+share/gtk-doc/html/webkit2gtk/WebKitWebView.html
+share/gtk-doc/html/webkit2gtk/WebKitWebViewGroup.html
+share/gtk-doc/html/webkit2gtk/WebKitWindowProperties.html
+share/gtk-doc/html/webkit2gtk/annotation-glossary.html
+share/gtk-doc/html/webkit2gtk/ch01.html
+share/gtk-doc/html/webkit2gtk/ch02.html
+share/gtk-doc/html/webkit2gtk/home.png
+share/gtk-doc/html/webkit2gtk/index-all.html
+share/gtk-doc/html/webkit2gtk/index.html
+share/gtk-doc/html/webkit2gtk/index.sgml
+share/gtk-doc/html/webkit2gtk/left.png
+share/gtk-doc/html/webkit2gtk/right.png
+share/gtk-doc/html/webkit2gtk/style.css
+share/gtk-doc/html/webkit2gtk/up.png
+share/gtk-doc/html/webkit2gtk/webkit2gtk-WebKitError.html
+share/gtk-doc/html/webkit2gtk/webkit2gtk-WebKitVersion.html
+share/gtk-doc/html/webkit2gtk/webkit2gtk.devhelp2
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/midori/Makefile,v
retrieving revision 1.61
diff -u -r1.61 Makefile
--- Makefile    29 May 2013 23:10:16 -0000      1.61
+++ Makefile    3 Jun 2013 15:30:44 -0000
@@ -23,7 +23,7 @@
 CONFIGURE_ARGS = --disable-zeitgeist
 
 .if ${FLAVOR:Mgtk3}
-CONFIGURE_ARGS +=      --enable-gtk3
+CONFIGURE_ARGS +=      --enable-gtk3 --enable-webkit2
 LIB_DEPENDS =  www/webkit,gtk3 \
                x11/gnome/gcr \
                devel/libunique3
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/midori/pkg/PLIST,v
retrieving revision 1.32
diff -u -r1.32 PLIST
--- pkg/PLIST   29 May 2013 23:10:16 -0000      1.32
+++ pkg/PLIST   3 Jun 2013 15:30:44 -0000
@@ -4,25 +4,16 @@
 include/midori-0.5/extensions/
 include/midori-0.5/extensions/apps.h
 include/midori-0.5/extensions/delayed-load.h
-include/midori-0.5/extensions/external-download-manager.h
 include/midori-0.5/extensions/history-list.h
-include/midori-0.5/extensions/nsplugin-manager.h
 include/midori-0.5/extensions/transfers.h
 lib/midori/
-lib/midori/libadblock.so
-lib/midori/libaddons.so
 lib/midori/libapps.so
 lib/midori/libcolorful-tabs.so
-lib/midori/libcookie-manager.so
-lib/midori/libcookie-permissions.so
-lib/midori/libcopy-tabs.so
+lib/midori/libco${MODPY_PY_PREFIX}tabs.so
 lib/midori/libdelayed-load.so
-lib/midori/libexternal-download-manager.so
 lib/midori/libfeed-panel.so
-lib/midori/libformhistory.so
 lib/midori/libhistory-list.so
 lib/midori/libmouse-gestures.so
-lib/midori/libnsplugin-manager.so
 lib/midori/libshortcuts.so
 lib/midori/libstatus-clock.so
 lib/midori/libstatusbar-features.so
@@ -127,12 +118,8 @@
 share/vala/vapi/apps.vapi
 share/vala/vapi/delayed-load.deps
 share/vala/vapi/delayed-load.vapi
-share/vala/vapi/external-download-manager.deps
-share/vala/vapi/external-download-manager.vapi
 share/vala/vapi/history-list.deps
 share/vala/vapi/history-list.vapi
-share/vala/vapi/nsplugin-manager.deps
-share/vala/vapi/nsplugin-manager.vapi
 share/vala/vapi/transfers.deps
 share/vala/vapi/transfers.vapi
 @exec %D/bin/gtk-update-icon-cache -q -t %D/share/icons/hicolor

Reply via email to