Skip to content

Instantly share code, notes, and snippets.

@blmarket
Last active August 29, 2015 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blmarket/cbc3d08964384eaf1536 to your computer and use it in GitHub Desktop.
Save blmarket/cbc3d08964384eaf1536 to your computer and use it in GitHub Desktop.
webkitgtk 2.6.5 homebrew formula
# Documentation: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Formula-Cookbook.md
# /usr/local/Library/Contributions/example-formula.rb
# PLEASE REMOVE ALL GENERATED COMMENTS BEFORE SUBMITTING YOUR PULL REQUEST!
class Webkitgtk < Formula
homepage ""
url "http://webkitgtk.org/releases/webkitgtk-2.6.5.tar.xz"
version "2.6.5"
depends_on "cmake" => :build
depends_on "icu4c" => :build
depends_on "gettext" => :build
depends_on :xcode => :build
depends_on "readline"
depends_on "webp"
depends_on "harfbuzz"
depends_on "libsoup"
depends_on "gtk+"
depends_on "gtk+3"
depends_on "enchant"
depends_on "gstreamer"
depends_on "gst-plugins-base"
depends_on "libsecret"
depends_on :x11 # if your formula requires any X11/XQuartz components
patch :DATA
def install
# ENV.deparallelize # if your formula fails when building in parallel
system "cmake", ".", "-DPORT=GTK", *std_cmake_args
system "make", "install"
end
test do
# `test do` will create, run in and delete a temporary directory.
#
# This test will fail and we won't accept that! It's enough to just replace
# "false" with the main program this formula installs, but it'd be nice if you
# were more thorough. Run the test with `brew test webkitgtk`. Options passed
# to `brew install` such as `--HEAD` also need to be provided to `brew test`.
#
# The installed folder is not in the path, so use the entire path to any
# executables being tested: `system "#{bin}/program", "do", "something"`.
system "false"
end
end
__END__
diff --git a/Source/WebKit2/PlatformGTK.cmake b/Source/WebKit2/PlatformGTK.cmake
index 0c16b9d..14770ed 100644
--- a/Source/WebKit2/PlatformGTK.cmake
+++ b/Source/WebKit2/PlatformGTK.cmake
@@ -742,10 +742,6 @@ else ()
)
endif ()
-# Add required -L flags from ${CMAKE_SHARED_LINKER_FLAGS} for g-ir-scanner
-string(REGEX MATCHALL "-L[^ ]*"
- INTROSPECTION_ADDITIONAL_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS})
-
add_custom_command(
OUTPUT ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir
DEPENDS WebKit2
diff --git a/Source/JavaScriptCore/API/JSBase.h b/Source/JavaScriptCore/API/JSBase.h
index 34211ce..4e636da 100644
--- a/Source/JavaScriptCore/API/JSBase.h
+++ b/Source/JavaScriptCore/API/JSBase.h
@@ -152,12 +152,6 @@ JS_EXPORT void JSGarbageCollect(JSContextRef ctx);
#endif
/* Enable the Objective-C API for platforms with a modern runtime. */
-#if !defined(JSC_OBJC_API_ENABLED)
-#ifndef JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080
-#define JSC_OBJC_API_ENABLED (defined(__clang__) && defined(__APPLE__) && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 && !defined(__i386__)) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)))
-#else
-#define JSC_OBJC_API_ENABLED (defined(__clang__) && defined(__APPLE__) && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 && !defined(__i386__)) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)))
-#endif
-#endif
+#define JSC_OBJC_API_ENABLED 0
#endif /* JSBase_h */
diff --git a/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp b/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
index 6c6dba7..d80a8e7 100644
--- a/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
+++ b/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
@@ -25,6 +25,7 @@
#include "config.h"
#include "FunctionExecutableDump.h"
+#include "JSCellInlines.h"
#include "CodeBlock.h"
diff --git a/Source/WebCore/platform/audio/FFTFrame.h b/Source/WebCore/platform/audio/FFTFrame.h
index 7a3a145..998b574 100644
--- a/Source/WebCore/platform/audio/FFTFrame.h
+++ b/Source/WebCore/platform/audio/FFTFrame.h
@@ -90,7 +90,7 @@ private:
void interpolateFrequencyComponents(const FFTFrame& frame1, const FFTFrame& frame2, double x);
-#if OS(DARWIN)
+#if OS(DARWIN) && !USE(WEBAUDIO_GSTREAMER)
DSPSplitComplex& dspSplitComplex() { return m_frame; }
DSPSplitComplex dspSplitComplex() const { return m_frame; }
diff --git a/Source/WebCore/platform/graphics/opentype/OpenTypeMathData.cpp b/Source/WebCore/platform/graphics/opentype/OpenTypeMathData.cpp
index 1182f7a..00ac003 100644
--- a/Source/WebCore/platform/graphics/opentype/OpenTypeMathData.cpp
+++ b/Source/WebCore/platform/graphics/opentype/OpenTypeMathData.cpp
@@ -40,11 +40,7 @@ namespace WebCore {
#if ENABLE(OPENTYPE_MATH)
namespace OpenType {
-#if OS(DARWIN)
-const FourCharCode MATHTag = 'MATH';
-#else
const uint32_t MATHTag = OT_MAKE_TAG('M', 'A', 'T', 'H');
-#endif
#pragma pack(1)
diff --git a/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp b/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
index bcd14d5..492e0fd 100644
--- a/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
+++ b/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
@@ -35,6 +35,8 @@
#include "StackAlignment.h"
#include "VM.h"
+#include "JSCellInlines.h"
+
namespace JSC { namespace LLInt {
static void setFunctionEntrypoint(VM& vm, CodeBlock* codeBlock)
diff --git a/Source/WebCore/platform/graphics/texmap/TextureMapperGL.h b/Source/WebCore/platform/graphics/texmap/TextureMapperGL.h
index 08243cb..42407fb 100644
--- a/Source/WebCore/platform/graphics/texmap/TextureMapperGL.h
+++ b/Source/WebCore/platform/graphics/texmap/TextureMapperGL.h
@@ -31,7 +31,7 @@
namespace WebCore {
-class TextureMapperGLData;
+struct TextureMapperGLData;
class TextureMapperShaderProgram;
class FilterOperation;
diff --git a/Source/JavaScriptCore/shell/CMakeLists.txt b/Source/JavaScriptCore/shell/CMakeLists.txt
index 59aca72..bb95cb7 100644
--- a/Source/JavaScriptCore/shell/CMakeLists.txt
+++ b/Source/JavaScriptCore/shell/CMakeLists.txt
@@ -6,6 +6,7 @@ set(JSC_LIBRARIES
${CMAKE_DL_LIBS}
JavaScriptCore
WTF
+ readline
)
diff --git a/Source/WTF/wtf/OSObjectPtr.h b/Source/WTF/wtf/OSObjectPtr.h
index 3000d8e..dd03797 100644
--- a/Source/WTF/wtf/OSObjectPtr.h
+++ b/Source/WTF/wtf/OSObjectPtr.h
@@ -30,7 +30,7 @@
#include <wtf/Assertions.h>
#include <wtf/StdLibExtras.h>
-#if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101000
+#if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101000 || PLATFORM(GTK)
#if __has_include(<os/object_private.h>)
#include <os/object_private.h>
diff --git a/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp b/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp
index 1e22301..f7caf54 100644
--- a/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp
+++ b/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp
@@ -40,6 +40,8 @@
#include <wtf/gobject/GRefPtr.h>
#include <wtf/gobject/GUniquePtr.h>
+#include <unistd.h>
+
using namespace WebCore;
namespace WebKit {
@@ -59,20 +61,8 @@ static uint64_t getCacheDiskFreeSize(SoupCache* cache)
static uint64_t getMemorySize()
{
static uint64_t kDefaultMemorySize = 512;
-#if !OS(WINDOWS)
- long pageSize = sysconf(_SC_PAGESIZE);
- if (pageSize == -1)
- return kDefaultMemorySize;
-
- long physPages = sysconf(_SC_PHYS_PAGES);
- if (physPages == -1)
- return kDefaultMemorySize;
-
- return ((pageSize / 1024) * physPages) / 1024;
-#else
// Fallback to default for other platforms.
return kDefaultMemorySize;
-#endif
}
void NetworkProcess::userPreferredLanguagesChanged(const Vector<String>& languages)
diff --git a/Source/WebKit2/Platform/IPC/ArgumentDecoder.cpp b/Source/WebKit2/Platform/IPC/ArgumentDecoder.cpp
index 4105a70..4c85cb0 100644
--- a/Source/WebKit2/Platform/IPC/ArgumentDecoder.cpp
+++ b/Source/WebKit2/Platform/IPC/ArgumentDecoder.cpp
@@ -47,7 +47,7 @@ ArgumentDecoder::~ArgumentDecoder()
{
ASSERT(m_buffer);
free(m_buffer);
-#if !USE(UNIX_DOMAIN_SOCKETS)
+#if !USE(UNIX_DOMAIN_SOCKETS) || OS(DARWIN)
// FIXME: We need to dispose of the mach ports in cases of failure.
#else
Vector<Attachment>::iterator end = m_attachments.end();
diff --git a/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp b/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp
index c71e1a1..b60a3bd 100644
--- a/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp
+++ b/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp
@@ -68,7 +68,7 @@ ArgumentEncoder::~ArgumentEncoder()
if (m_buffer != m_inlineBuffer)
freeBuffer(m_buffer, m_bufferCapacity);
-#if !USE(UNIX_DOMAIN_SOCKETS)
+#if !USE(UNIX_DOMAIN_SOCKETS) || OS(DARWIN)
// FIXME: We need to dispose of the attachments in cases of failure.
#else
for (size_t i = 0; i < m_attachments.size(); ++i)
diff --git a/Source/WebKit2/Platform/IPC/Attachment.cpp b/Source/WebKit2/Platform/IPC/Attachment.cpp
index 9367b1a..80916f9 100644
--- a/Source/WebKit2/Platform/IPC/Attachment.cpp
+++ b/Source/WebKit2/Platform/IPC/Attachment.cpp
@@ -36,7 +36,7 @@ Attachment::Attachment()
{
}
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(BUILDING_GTK__)
Attachment::Attachment(mach_port_name_t port, mach_msg_type_name_t disposition)
: m_type(MachPortType)
, m_port(port)
diff --git a/Source/WebKit2/Platform/IPC/Attachment.h b/Source/WebKit2/Platform/IPC/Attachment.h
index b0f1dce..cdd4cee 100644
--- a/Source/WebKit2/Platform/IPC/Attachment.h
+++ b/Source/WebKit2/Platform/IPC/Attachment.h
@@ -42,7 +42,7 @@ public:
enum Type {
Uninitialized,
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(BUILDING_GTK__)
MachPortType,
#elif USE(UNIX_DOMAIN_SOCKETS)
SocketType,
@@ -50,7 +50,7 @@ public:
#endif
};
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(BUILDING_GTK__)
Attachment(mach_port_name_t port, mach_msg_type_name_t disposition);
#elif USE(UNIX_DOMAIN_SOCKETS)
Attachment(int fileDescriptor, size_t);
@@ -59,7 +59,7 @@ public:
Type type() const { return m_type; }
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(BUILDING_GTK__)
void release();
// MachPortType
@@ -81,7 +81,7 @@ public:
private:
Type m_type;
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(BUILDING_GTK__)
mach_port_name_t m_port;
mach_msg_type_name_t m_disposition;
#elif USE(UNIX_DOMAIN_SOCKETS)
diff --git a/Source/WebKit2/Platform/IPC/Connection.h b/Source/WebKit2/Platform/IPC/Connection.h
index 5a0ad96..40e7a6f 100644
--- a/Source/WebKit2/Platform/IPC/Connection.h
+++ b/Source/WebKit2/Platform/IPC/Connection.h
@@ -99,7 +99,22 @@ public:
class WorkQueueMessageReceiver : public MessageReceiver, public ThreadSafeRefCounted<WorkQueueMessageReceiver> {
};
-#if OS(DARWIN)
+#if USE(UNIX_DOMAIN_SOCKETS)
+ typedef int Identifier;
+ static bool identifierIsNull(Identifier identifier) { return !identifier; }
+
+ struct SocketPair {
+ int client;
+ int server;
+ };
+
+ enum ConnectionOptions {
+ SetCloexecOnClient = 1 << 0,
+ SetCloexecOnServer = 1 << 1,
+ };
+
+ static Connection::SocketPair createPlatformConnection(unsigned options = SetCloexecOnClient | SetCloexecOnServer);
+#elif OS(DARWIN)
struct Identifier {
Identifier()
: port(MACH_PORT_NULL)
@@ -123,21 +138,6 @@ public:
static bool identifierIsNull(Identifier identifier) { return identifier.port == MACH_PORT_NULL; }
xpc_connection_t xpcConnection() { return m_xpcConnection.get(); }
bool getAuditToken(audit_token_t&);
-#elif USE(UNIX_DOMAIN_SOCKETS)
- typedef int Identifier;
- static bool identifierIsNull(Identifier identifier) { return !identifier; }
-
- struct SocketPair {
- int client;
- int server;
- };
-
- enum ConnectionOptions {
- SetCloexecOnClient = 1 << 0,
- SetCloexecOnServer = 1 << 1,
- };
-
- static Connection::SocketPair createPlatformConnection(unsigned options = SetCloexecOnClient | SetCloexecOnServer);
#endif
static PassRefPtr<Connection> createServerConnection(Identifier, Client*, WTF::RunLoop& clientRunLoop);
@@ -300,7 +300,17 @@ private:
typedef HashMap<uint64_t, SecondaryThreadPendingSyncReply*> SecondaryThreadPendingSyncReplyMap;
SecondaryThreadPendingSyncReplyMap m_secondaryThreadPendingSyncReplyMap;
-#if OS(DARWIN)
+#if USE(UNIX_DOMAIN_SOCKETS)
+ // Called on the connection queue.
+ void readyReadHandler();
+ bool processMessage();
+
+ Vector<uint8_t> m_readBuffer;
+ size_t m_readBufferSize;
+ Vector<int> m_fileDescriptors;
+ size_t m_fileDescriptorsSize;
+ int m_socketDescriptor;
+#elif OS(DARWIN)
// Called on the connection queue.
void receiveSourceEventHandler();
void initializeDeadNameSource();
@@ -322,16 +332,6 @@ private:
OSObjectPtr<xpc_connection_t> m_xpcConnection;
-#elif USE(UNIX_DOMAIN_SOCKETS)
- // Called on the connection queue.
- void readyReadHandler();
- bool processMessage();
-
- Vector<uint8_t> m_readBuffer;
- size_t m_readBufferSize;
- Vector<int> m_fileDescriptors;
- size_t m_fileDescriptorsSize;
- int m_socketDescriptor;
#endif
};
diff --git a/Source/WebKit2/Platform/SharedMemory.h b/Source/WebKit2/Platform/SharedMemory.h
index 9e25d08..5111c9c 100644
--- a/Source/WebKit2/Platform/SharedMemory.h
+++ b/Source/WebKit2/Platform/SharedMemory.h
@@ -68,10 +68,10 @@ public:
#endif
private:
friend class SharedMemory;
-#if OS(DARWIN)
- mutable mach_port_t m_port;
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
mutable int m_fileDescriptor;
+#elif OS(DARWIN)
+ mutable mach_port_t m_port;
#endif
size_t m_size;
};
@@ -104,10 +104,10 @@ private:
void* m_data;
bool m_shouldVMDeallocateData;
-#if OS(DARWIN)
- mach_port_t m_port;
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
int m_fileDescriptor;
+#elif OS(DARWIN)
+ mach_port_t m_port;
#endif
};
diff --git a/Source/WebKit2/Platform/WorkQueue.h b/Source/WebKit2/Platform/WorkQueue.h
index 04d2ae5..00ab760 100644
--- a/Source/WebKit2/Platform/WorkQueue.h
+++ b/Source/WebKit2/Platform/WorkQueue.h
@@ -67,11 +67,11 @@ public:
void dispatch(std::function<void ()>);
void dispatchAfter(std::chrono::nanoseconds, std::function<void ()>);
-#if OS(DARWIN)
- dispatch_queue_t dispatchQueue() const { return m_dispatchQueue; }
-#elif PLATFORM(GTK)
+#if PLATFORM(GTK)
void registerSocketEventHandler(int, std::function<void ()>, std::function<void ()>);
void unregisterSocketEventHandler(int);
+#elif OS(DARWIN)
+ dispatch_queue_t dispatchQueue() const { return m_dispatchQueue; }
#elif PLATFORM(EFL)
void registerSocketEventHandler(int, std::function<void ()>);
void unregisterSocketEventHandler(int);
@@ -83,10 +83,7 @@ private:
void platformInitialize(const char* name, QOS);
void platformInvalidate();
-#if OS(DARWIN)
- static void executeFunction(void*);
- dispatch_queue_t m_dispatchQueue;
-#elif PLATFORM(GTK)
+#if PLATFORM(GTK)
static void startWorkQueueThread(WorkQueue*);
void workQueueThreadBody();
@@ -95,6 +92,9 @@ private:
Mutex m_eventLoopLock;
GRefPtr<GMainLoop> m_eventLoop;
GMainLoopSource m_socketEventSource;
+#elif OS(DARWIN)
+ static void executeFunction(void*);
+ dispatch_queue_t m_dispatchQueue;
#elif PLATFORM(EFL)
RefPtr<DispatchQueue> m_dispatchQueue;
#endif
diff --git a/Source/WebKit2/Shared/API/c/WKBase.h b/Source/WebKit2/Shared/API/c/WKBase.h
index 8d1e965..ba4118f 100644
--- a/Source/WebKit2/Shared/API/c/WKBase.h
+++ b/Source/WebKit2/Shared/API/c/WKBase.h
@@ -42,7 +42,7 @@
#include <WebKit/WKBaseEfl.h>
#endif
-#if defined(__APPLE__)
+#if defined(__APPLE__) && !defined(BUILDING_GTK__)
#include <WebKit/WKBaseMac.h>
#endif
diff --git a/Source/WebKit2/Shared/NativeWebKeyboardEvent.h b/Source/WebKit2/Shared/NativeWebKeyboardEvent.h
index 2773170..e5f74ae 100644
--- a/Source/WebKit2/Shared/NativeWebKeyboardEvent.h
+++ b/Source/WebKit2/Shared/NativeWebKeyboardEvent.h
@@ -59,11 +59,11 @@ namespace WebKit {
class NativeWebKeyboardEvent : public WebKeyboardEvent {
public:
-#if USE(APPKIT)
- NativeWebKeyboardEvent(NSEvent *, bool handledByInputMethod, const Vector<WebCore::KeypressCommand>&);
-#elif PLATFORM(GTK)
+#if PLATFORM(GTK)
NativeWebKeyboardEvent(const NativeWebKeyboardEvent&);
NativeWebKeyboardEvent(GdkEvent*, const WebCore::CompositionResults&, WebCore::GtkInputMethodFilter::EventFakedForComposition);
+#elif USE(APPKIT)
+ NativeWebKeyboardEvent(NSEvent *, bool handledByInputMethod, const Vector<WebCore::KeypressCommand>&);
#elif PLATFORM(EFL)
NativeWebKeyboardEvent(const Evas_Event_Key_Down*, bool);
NativeWebKeyboardEvent(const Evas_Event_Key_Up*);
@@ -71,12 +71,12 @@ public:
NativeWebKeyboardEvent(WebIOSEvent *);
#endif
-#if USE(APPKIT)
- NSEvent *nativeEvent() const { return m_nativeEvent.get(); }
-#elif PLATFORM(GTK)
+#if PLATFORM(GTK)
GdkEvent* nativeEvent() const { return m_nativeEvent.get(); }
const WebCore::CompositionResults& compositionResults() const { return m_compositionResults; }
bool isFakeEventForComposition() const { return m_fakeEventForComposition; }
+#elif USE(APPKIT)
+ NSEvent *nativeEvent() const { return m_nativeEvent.get(); }
#elif PLATFORM(EFL)
const void* nativeEvent() const { return m_nativeEvent; }
bool isFiltered() const { return m_isFiltered; }
diff --git a/Source/WebKit2/UIProcess/API/C/WKNativeEvent.h b/Source/WebKit2/UIProcess/API/C/WKNativeEvent.h
index 3495826..cf4a1f8 100644
--- a/Source/WebKit2/UIProcess/API/C/WKNativeEvent.h
+++ b/Source/WebKit2/UIProcess/API/C/WKNativeEvent.h
@@ -34,7 +34,10 @@
extern "C" {
#endif
-#if defined(__APPLE__) && !TARGET_OS_IPHONE
+#if defined(BUILDING_GTK__)
+typedef union _GdkEvent GdkEvent;
+typedef const GdkEvent* WKNativeEventPtr;
+#elif defined(__APPLE__) && !TARGET_OS_IPHONE
#ifdef __OBJC__
@class NSEvent;
#elif __cplusplus
@@ -43,9 +46,6 @@ class NSEvent;
struct NSEvent;
#endif
typedef NSEvent *WKNativeEventPtr;
-#elif defined(BUILDING_GTK__)
-typedef union _GdkEvent GdkEvent;
-typedef const GdkEvent* WKNativeEventPtr;
#else
typedef const void* WKNativeEventPtr;
#endif
diff --git a/Source/WebKit2/UIProcess/Launcher/ProcessLauncher.cpp b/Source/WebKit2/UIProcess/Launcher/ProcessLauncher.cpp
index f25fe61..0087bb3 100644
--- a/Source/WebKit2/UIProcess/Launcher/ProcessLauncher.cpp
+++ b/Source/WebKit2/UIProcess/Launcher/ProcessLauncher.cpp
@@ -54,7 +54,7 @@ void ProcessLauncher::didFinishLaunchingProcess(PlatformProcessIdentifier proces
if (!m_client) {
// FIXME: Make Identifier a move-only object and release port rights/connections in the destructor.
-#if OS(DARWIN)
+#if OS(DARWIN) && !USE(UNIX_DOMAIN_SOCKETS)
if (identifier.port)
mach_port_mod_refs(mach_task_self(), identifier.port, MACH_PORT_RIGHT_RECEIVE, -1);
#endif
diff --git a/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp b/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp
index e6d069d..28a0147 100644
--- a/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp
+++ b/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp
@@ -163,10 +163,10 @@ void NetworkProcessProxy::didCreateNetworkConnectionToWebProcess(const IPC::Atta
// Grab the first pending connection reply.
RefPtr<Messages::WebProcessProxy::GetNetworkProcessConnection::DelayedReply> reply = m_pendingConnectionReplies.takeFirst();
-#if OS(DARWIN)
- reply->send(IPC::Attachment(connectionIdentifier.port(), MACH_MSG_TYPE_MOVE_SEND));
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
reply->send(connectionIdentifier);
+#elif OS(DARWIN)
+ reply->send(IPC::Attachment(connectionIdentifier.port(), MACH_MSG_TYPE_MOVE_SEND));
#else
notImplemented();
#endif
diff --git a/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.cpp b/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.cpp
index 03b0354..f5ae43b 100644
--- a/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.cpp
+++ b/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.cpp
@@ -39,7 +39,7 @@
#include <WebCore/NotImplemented.h>
#include <wtf/RunLoop.h>
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(BUILDING_GTK__)
#include "MachPort.h"
#endif
@@ -241,10 +241,10 @@ void PluginProcessProxy::didCreateWebProcessConnection(const IPC::Attachment& co
// Grab the first pending connection reply.
RefPtr<Messages::WebProcessProxy::GetPluginProcessConnection::DelayedReply> reply = m_pendingConnectionReplies.takeFirst();
-#if OS(DARWIN)
- reply->send(IPC::Attachment(connectionIdentifier.port(), MACH_MSG_TYPE_MOVE_SEND), supportsAsynchronousPluginInitialization);
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
reply->send(connectionIdentifier, supportsAsynchronousPluginInitialization);
+#elif OS(DARWIN)
+ reply->send(IPC::Attachment(connectionIdentifier.port(), MACH_MSG_TYPE_MOVE_SEND), supportsAsynchronousPluginInitialization);
#else
notImplemented();
#endif
diff --git a/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp b/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp
index d8bb990..e64987c 100644
--- a/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp
+++ b/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp
@@ -36,7 +36,7 @@
#include "WebProcess.h"
#include "WebProcessProxyMessages.h"
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(BUILDING_GTK__)
#include "MachPort.h"
#endif
@@ -74,14 +74,14 @@ PluginProcessConnection* PluginProcessConnectionManager::getPluginProcessConnect
Messages::WebProcessProxy::GetPluginProcessConnection::Reply(encodedConnectionIdentifier, supportsAsynchronousInitialization), 0))
return 0;
-#if OS(DARWIN)
- IPC::Connection::Identifier connectionIdentifier(encodedConnectionIdentifier.port());
- if (IPC::Connection::identifierIsNull(connectionIdentifier))
- return 0;
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
IPC::Connection::Identifier connectionIdentifier = encodedConnectionIdentifier.fileDescriptor();
if (connectionIdentifier == -1)
return 0;
+#elif OS(DARWIN)
+ IPC::Connection::Identifier connectionIdentifier(encodedConnectionIdentifier.port());
+ if (IPC::Connection::identifierIsNull(connectionIdentifier))
+ return 0;
#endif
RefPtr<PluginProcessConnection> pluginProcessConnection = PluginProcessConnection::create(this, pluginProcessToken, connectionIdentifier, supportsAsynchronousInitialization);
diff --git a/Source/WebKit2/WebProcess/WebProcess.cpp b/Source/WebKit2/WebProcess/WebProcess.cpp
index 20a30ae..93ef4ef 100644
--- a/Source/WebKit2/WebProcess/WebProcess.cpp
+++ b/Source/WebKit2/WebProcess/WebProcess.cpp
@@ -395,10 +395,10 @@ void WebProcess::ensureNetworkProcessConnection()
Messages::WebProcessProxy::GetNetworkProcessConnection::Reply(encodedConnectionIdentifier), 0))
return;
-#if OS(DARWIN)
- IPC::Connection::Identifier connectionIdentifier(encodedConnectionIdentifier.port());
-#elif USE(UNIX_DOMAIN_SOCKETS)
+#if USE(UNIX_DOMAIN_SOCKETS)
IPC::Connection::Identifier connectionIdentifier = encodedConnectionIdentifier.releaseFileDescriptor();
+#elif OS(DARWIN)
+ IPC::Connection::Identifier connectionIdentifier(encodedConnectionIdentifier.port());
#else
ASSERT_NOT_REACHED();
#endif
diff --git a/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp b/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp
index 340e600..9b1003b 100644
--- a/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp
+++ b/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp
@@ -65,20 +65,8 @@ static uint64_t getCacheDiskFreeSize(SoupCache* cache)
static uint64_t getMemorySize()
{
static uint64_t kDefaultMemorySize = 512;
-#if !OS(WINDOWS)
- long pageSize = sysconf(_SC_PAGESIZE);
- if (pageSize == -1)
- return kDefaultMemorySize;
-
- long physPages = sysconf(_SC_PHYS_PAGES);
- if (physPages == -1)
- return kDefaultMemorySize;
-
- return ((pageSize / 1024LL) * physPages) / 1024LL;
-#else
// Fallback to default for other platforms.
return kDefaultMemorySize;
-#endif
}
void WebProcess::platformSetCacheModel(CacheModel cacheModel)
diff --git a/Source/cmake/OptionsGTK.cmake b/Source/cmake/OptionsGTK.cmake
index 536db35..23a528a 100644
--- a/Source/cmake/OptionsGTK.cmake
+++ b/Source/cmake/OptionsGTK.cmake
@@ -98,7 +98,9 @@ if (DEVELOPER_MODE)
else ()
set(ENABLE_TOOLS OFF)
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS OFF)
- set(WebKit2_VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/gtksymbols.filter")
+ if (CMAKE_SYSTEM_NAME MATCHES "Linux")
+ set(WebKit2_VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/gtksymbols.filter")
+ endif ()
endif ()
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
@@ -364,10 +366,12 @@ endmacro()
# We add --whole-archive to all libraries manually to prevent the linker from trimming
# symbols that we actually need later.
macro(ADD_WHOLE_ARCHIVE_TO_LIBRARIES _list_name)
- foreach (library IN LISTS ${_list_name})
- list(APPEND ${_list_name}_TMP -Wl,--whole-archive ${library} -Wl,--no-whole-archive)
- endforeach ()
- set(${_list_name} "${${_list_name}_TMP}")
+ if (CMAKE_COMPILER_IS_GNUCXX)
+ foreach (library IN LISTS ${_list_name})
+ list(APPEND ${_list_name}_TMP -Wl,--whole-archive ${library} -Wl,--no-whole-archive)
+ endforeach ()
+ set(${_list_name} "${${_list_name}_TMP}")
+ endif ()
endmacro()
if (CMAKE_MAJOR_VERSION LESS 3)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment