--- webkit.orig/Source/WebKit/gtk/webkit/webkitglobals.cpp 2013-12-02 00:06:10.504150531 +0400 +++ webkit.orig/Source/WebKit/gtk/webkit/webkitglobals.cpp 2013-12-03 14:08:05.956932011 +0400 @@ -564,6 +564,14 @@ WebCore::SchemeRegistry::registerURLSchemeAsLocal("resource"); + // http://osdyson.org/issues/161 + // WebKitGTK FTBFS when building GObject introspection due to deadlock. + // When gobject introspection is done, a simple program call exit() + // exit() -> webkitExit() -> g_object_unref() -> webkit_get_default_session() + // -> ResourceHandle::defaultSession() => default session doesn't exist! AND + // we try to create it! Thus deadlock. So, create default session earlier: + (void) webkit_get_default_session(); + atexit(webkitExit); }