<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>144736</bug_id>
          
          <creation_ts>2015-05-07 02:51:38 -0700</creation_ts>
          <short_desc>REGRESSION(r182032): [GTK] Production build is broken after r182032</short_desc>
          <delta_ts>2015-05-07 09:47:35 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>143112</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1092554</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-05-07 02:51:38 -0700</bug_when>
    <thetext>Due to undefined symbols when linking the NetworkProcess. The problem is that r182032 moved the NetworkProcess sources from WebKit2 sources to NetworkProcess sources. That&apos;s not a problem for developer builds where all internal symbols are exported, but doesn&apos;t work for production builds because all those internal symbols are private.

CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::~NetworkConnectionToWebProcess(): error: undefined reference to &apos;IPC::Connection::~Connection()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::~NetworkConnectionToWebProcess(): error: undefined reference to &apos;IPC::Connection::~Connection()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to &apos;IPC::Connection::createServerConnection(int, IPC::Connection::Client&amp;, WTF::RunLoop&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to &apos;IPC::Connection::open()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to &apos;IPC::Connection::~Connection()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::create(int): error: undefined reference to &apos;IPC::Connection::~Connection()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess(int): error: undefined reference to &apos;IPC::Connection::createServerConnection(int, IPC::Connection::Client&amp;, WTF::RunLoop&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess(int): error: undefined reference to &apos;IPC::Connection::open()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess(int): error: undefined reference to &apos;IPC::Connection::open()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::convertMainResourceLoadToDownload(unsigned long, unsigned long, WebCore::ResourceRequest const&amp;, WebCore::ResourceResponse const&amp;): error: undefined reference to &apos;WebKit::DownloadManager::convertHandleToDownload(unsigned long, WebCore::ResourceHandle*, WebCore::ResourceRequest const&amp;, WebCore::ResourceResponse const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::cookiesForDOM(WebCore::SessionID, WebCore::URL const&amp;, WebCore::URL const&amp;, WTF::String&amp;): error: undefined reference to &apos;WebKit::SessionTracker::session(WebCore::SessionID)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::setCookiesFromDOM(WebCore::SessionID, WebCore::URL const&amp;, WebCore::URL const&amp;, WTF::String const&amp;): error: undefined reference to &apos;WebKit::SessionTracker::session(WebCore::SessionID)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::cookiesEnabled(WebCore::SessionID, WebCore::URL const&amp;, WebCore::URL const&amp;, bool&amp;): error: undefined reference to &apos;WebKit::SessionTracker::session(WebCore::SessionID)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::cookieRequestHeaderFieldValue(WebCore::SessionID, WebCore::URL const&amp;, WebCore::URL const&amp;, WTF::String&amp;): error: undefined reference to &apos;WebKit::SessionTracker::session(WebCore::SessionID)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad(WebKit::NetworkResourceLoadParameters const&amp;): error: undefined reference to &apos;Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::performSynchronousLoad(WebKit::NetworkResourceLoadParameters const&amp;, WTF::PassRefPtr&lt;Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply&gt;): error: undefined reference to &apos;Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;&amp;): error: undefined reference to &apos;WebKit::NetworkConnectionToWebProcess::didReceiveSyncNetworkConnectionToWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;): error: undefined reference to &apos;WebKit::NetworkResourceLoader::didReceiveNetworkResourceLoaderMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;): error: undefined reference to &apos;WebKit::NetworkConnectionToWebProcess::didReceiveNetworkConnectionToWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::startDownload(WebCore::SessionID, unsigned long, WebCore::ResourceRequest const&amp;): error: undefined reference to &apos;WebKit::DownloadManager::startDownload(unsigned long, WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkConnectionToWebProcess.cpp.o:NetworkConnectionToWebProcess.cpp:function WebKit::NetworkConnectionToWebProcess::convertMainResourceLoadToDownload(unsigned long, unsigned long, WebCore::ResourceRequest const&amp;, WebCore::ResourceResponse const&amp;): error: undefined reference to &apos;WebKit::DownloadManager::startDownload(unsigned long, WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;): error: undefined reference to &apos;IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector&lt;WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, unsigned long)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector&lt;WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, unsigned long)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector&lt;WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, unsigned long)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;, unsigned long)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;, unsigned long)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;, unsigned long)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadsAuthenticationManager(): error: undefined reference to &apos;WebKit::AuthenticationManager::supplementName()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::authenticationManager(): error: undefined reference to &apos;WebKit::AuthenticationManager::supplementName()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadManager(): error: undefined reference to &apos;WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&amp;): error: undefined reference to &apos;WebKit::NetworkProcess::platformInitializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&amp;): error: undefined reference to &apos;WebKit::NetworkProcess::platformSetCacheModel(WebKit::CacheModel)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeNetworkProcess(WebKit::NetworkProcessCreationParameters const&amp;): error: undefined reference to &apos;WebKit::RemoteNetworkingContext::ensurePrivateBrowsingSession(WebCore::SessionID)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadRequest(unsigned long, WebCore::ResourceRequest const&amp;): error: undefined reference to &apos;WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::resumeDownload(unsigned long, IPC::DataReference const&amp;, WTF::String const&amp;, WebKit::SandboxExtension::Handle const&amp;): error: undefined reference to &apos;WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::cancelDownload(unsigned long): error: undefined reference to &apos;WebKit::DownloadManager::DownloadManager(WebKit::DownloadManager::Client*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&amp;, WTF::String const&amp;, WebCore::ShouldSample): error: undefined reference to &apos;IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&amp;, WTF::String const&amp;, WebCore::ShouldSample): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&amp;, WTF::String const&amp;, WebCore::ShouldSample): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WTF::String&gt;::encode(IPC::ArgumentEncoder&amp;, WTF::String const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&amp;, WTF::String const&amp;, WebCore::ShouldSample): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WTF::String&gt;::encode(IPC::ArgumentEncoder&amp;, WTF::String const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&amp;, WTF::String const&amp;, WebCore::ShouldSample): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::logDiagnosticMessage(unsigned long, WTF::String const&amp;, WTF::String const&amp;, WebCore::ShouldSample): error: undefined reference to &apos;IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::processWillSuspend(): error: undefined reference to &apos;IPC::MessageEncoder::MessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::processWillSuspend(): error: undefined reference to &apos;IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::deleteWebsiteData(WebCore::SessionID, unsigned long, std::chrono::time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;, unsigned long): error: undefined reference to &apos;WebKit::NetworkProcess::clearDiskCache(std::chrono::time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;, std::function&lt;void ()&gt;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::createNetworkConnectionToWebProcess(): error: undefined reference to &apos;IPC::Connection::createPlatformConnection(unsigned int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::createNetworkConnectionToWebProcess(): error: undefined reference to &apos;IPC::Attachment::Attachment(int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::createNetworkConnectionToWebProcess(): error: undefined reference to &apos;IPC::Attachment::~Attachment()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::deleteWebsiteDataForOrigins(WebCore::SessionID, unsigned long, WTF::Vector&lt;WebKit::SecurityOriginData, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, unsigned long): error: undefined reference to &apos;WebKit::SecurityOriginData::securityOrigin() const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to &apos;WebKit::ChildProcess::ChildProcess()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to &apos;WebKit::AuthenticationManager::AuthenticationManager(WebKit::ChildProcess*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to &apos;WebKit::AuthenticationManager::supplementName()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to &apos;WebKit::WebCookieManager::WebCookieManager(WebKit::ChildProcess*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to &apos;WebKit::WebCookieManager::supplementName()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to &apos;WebKit::CustomProtocolManager::CustomProtocolManager(WebKit::ChildProcess*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::NetworkProcess(): error: undefined reference to &apos;WebKit::CustomProtocolManager::supplementName()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::getNetworkProcessStatistics(unsigned long): error: undefined reference to &apos;WebKit::StatisticsData::StatisticsData()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::getNetworkProcessStatistics(unsigned long): error: undefined reference to &apos;WebKit::AuthenticationManager::supplementName()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::initializeConnection(IPC::Connection*): error: undefined reference to &apos;WebKit::ChildProcess::initializeConnection(IPC::Connection*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::terminate(): error: undefined reference to &apos;WebKit::NetworkProcess::platformTerminate()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;): error: undefined reference to &apos;WebKit::NetworkProcess::didReceiveNetworkProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;&amp;): error: undefined reference to &apos;IPC::MessageReceiverMap::dispatchSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didCreateDownload(): error: undefined reference to &apos;WebKit::ChildProcess::disableTermination()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::didDestroyDownload(): error: undefined reference to &apos;WebKit::ChildProcess::enableTermination()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::~NetworkProcess(): error: undefined reference to &apos;WebKit::ChildProcess::~ChildProcess()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::ensurePrivateBrowsingSession(WebCore::SessionID): error: undefined reference to &apos;WebKit::RemoteNetworkingContext::ensurePrivateBrowsingSession(WebCore::SessionID)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::destroyPrivateBrowsingSession(WebCore::SessionID): error: undefined reference to &apos;WebKit::SessionTracker::destroySession(WebCore::SessionID)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::downloadRequest(unsigned long, WebCore::ResourceRequest const&amp;): error: undefined reference to &apos;WebKit::DownloadManager::startDownload(unsigned long, WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::resumeDownload(unsigned long, IPC::DataReference const&amp;, WTF::String const&amp;, WebKit::SandboxExtension::Handle const&amp;): error: undefined reference to &apos;WebKit::DownloadManager::resumeDownload(unsigned long, IPC::DataReference const&amp;, WTF::String const&amp;, WebKit::SandboxExtension::Handle const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::cancelDownload(unsigned long): error: undefined reference to &apos;WebKit::DownloadManager::cancelDownload(unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::setCacheModel(unsigned int): error: undefined reference to &apos;WebKit::NetworkProcess::platformSetCacheModel(WebKit::CacheModel)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function WebKit::NetworkProcess::terminate(): error: undefined reference to &apos;WebKit::ChildProcess::terminate()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::DidCreateNetworkConnectionToWebProcess&gt;(Messages::NetworkProcessProxy::DidCreateNetworkConnectionToWebProcess&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::Attachment::encode(IPC::ArgumentEncoder&amp;) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::DidFetchWebsiteData&gt;(Messages::NetworkProcessProxy::DidFetchWebsiteData&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::DidFetchWebsiteData&gt;(Messages::NetworkProcessProxy::DidFetchWebsiteData&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;WebKit::WebsiteData::encode(IPC::ArgumentEncoder&amp;) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::WebProcessPool::DidGetStatistics&gt;(Messages::WebProcessPool::DidGetStatistics&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;WebKit::StatisticsData::encode(IPC::ArgumentEncoder&amp;) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&gt;(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WTF::String&gt;::encode(IPC::ArgumentEncoder&amp;, WTF::String const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&gt;(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WTF::String&gt;::encode(IPC::ArgumentEncoder&amp;, WTF::String const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&gt;(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(unsigned int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&gt;(Messages::NetworkProcessProxy::LogDiagnosticMessageWithResult&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:function bool IPC::Connection::send&lt;Messages::NetworkProcessProxy::LogDiagnosticMessageWithValue&gt;(Messages::NetworkProcessProxy::LogDiagnosticMessageWithValue&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to &apos;WebKit::ChildProcess::stopRunLoop()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to &apos;WebKit::ChildProcess::messageSenderConnection()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to &apos;WebKit::ChildProcess::messageSenderDestinationID()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to &apos;IPC::MessageSender::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to &apos;non-virtual thunk to WebKit::ChildProcess::messageSenderConnection()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkProcess.cpp.o:NetworkProcess.cpp:vtable for WebKit::NetworkProcess: error: undefined reference to &apos;non-virtual thunk to WebKit::ChildProcess::messageSenderDestinationID()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::sendReplyToSynchronousRequest(WebKit::NetworkResourceLoader::SynchronousLoadData&amp;, WebCore::SharedBuffer const*): error: undefined reference to &apos;Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::send(WebCore::ResourceError const&amp;, WebCore::ResourceResponse const&amp;, WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::sendReplyToSynchronousRequest(WebKit::NetworkResourceLoader::SynchronousLoadData&amp;, WebCore::SharedBuffer const*): error: undefined reference to &apos;Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::cannotShowURL(WebCore::ResourceHandle*): error: undefined reference to &apos;WebKit::cannotShowURLError(WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::wasBlocked(WebCore::ResourceHandle*): error: undefined reference to &apos;WebKit::blockedError(WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::receivedCancellation(WebCore::ResourceHandle*, WebCore::AuthenticationChallenge const&amp;): error: undefined reference to &apos;WebKit::cancelledError(WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::~NetworkResourceLoader(): error: undefined reference to &apos;IPC::MessageSender::~MessageSender()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::~NetworkResourceLoader(): error: undefined reference to &apos;Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply::~DelayedReply()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::startNetworkLoad(): error: undefined reference to &apos;vtable for WebKit::RemoteNetworkingContext&apos;
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didFail(WebCore::ResourceHandle*, WebCore::ResourceError const&amp;): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WebCore::ResourceError&gt;::encode(IPC::ArgumentEncoder&amp;, WebCore::ResourceError const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::bufferingTimerFired(): error: undefined reference to &apos;vtable for IPC::SharedBufferDataReference&apos;
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::bufferingTimerFired(): error: undefined reference to &apos;vtable for IPC::SharedBufferDataReference&apos;
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::sendBufferMaybeAborting(WebCore::SharedBuffer const&amp;, unsigned long): error: undefined reference to &apos;vtable for IPC::SharedBufferDataReference&apos;
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::sendBufferMaybeAborting(WebCore::SharedBuffer const&amp;, unsigned long): error: undefined reference to &apos;vtable for IPC::SharedBufferDataReference&apos;
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::continueWillSendRequest(WebCore::ResourceRequest const&amp;): error: undefined reference to &apos;WebKit::cancelledError(WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentCoder&lt;WTF::AtomicString&gt;::encode(IPC::ArgumentEncoder&amp;, WTF::AtomicString const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentEncoder::encode(long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentCoder&lt;WTF::AtomicString&gt;::encode(IPC::ArgumentEncoder&amp;, WTF::AtomicString const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentCoder&lt;WTF::AtomicString&gt;::encode(IPC::ArgumentEncoder&amp;, WTF::AtomicString const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentEncoder::encode(int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentEncoder::encode(int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentEncoder::encode(int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentEncoder::encode(int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentEncoder::encode(bool)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function void WebCore::ResourceResponseBase::encode&lt;IPC::ArgumentEncoder&gt;(IPC::ArgumentEncoder&amp;) const [clone .part.156]: error: undefined reference to &apos;IPC::ArgumentCoder&lt;WebCore::CertificateInfo&gt;::encode(IPC::ArgumentEncoder&amp;, WebCore::CertificateInfo const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didRetrieveCacheEntry(std::unique_ptr&lt;WebKit::NetworkCache::Entry, std::default_delete&lt;WebKit::NetworkCache::Entry&gt; &gt;): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(double)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didFinishLoading(WebCore::ResourceHandle*, double): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(double)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge(WebCore::ResourceHandle*, WebCore::AuthenticationChallenge const&amp;): error: undefined reference to &apos;WebKit::AuthenticationManager::didReceiveAuthenticationChallenge(unsigned long, unsigned long, WebCore::AuthenticationChallenge const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function bool WebKit::NetworkResourceLoader::sendAbortingOnFailure&lt;Messages::WebResourceLoader::DidReceiveData&gt;(Messages::WebResourceLoader::DidReceiveData&amp;&amp;, unsigned int): error: undefined reference to &apos;IPC::ArgumentEncoder::encode(long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:function bool IPC::Connection::send&lt;Messages::WebResourceLoader::WillSendRequest&gt;(Messages::WebResourceLoader::WillSendRequest&amp;&amp;, unsigned long, unsigned int): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WebCore::ResourceRequest&gt;::encode(IPC::ArgumentEncoder&amp;, WebCore::ResourceRequest const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/NetworkResourceLoader.cpp.o:NetworkResourceLoader.cpp:vtable for WebKit::NetworkResourceLoader: error: undefined reference to &apos;IPC::MessageSender::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/FileAPI/NetworkBlobRegistry.cpp.o:NetworkBlobRegistry.cpp:function WebKit::NetworkBlobRegistry::registerFileBlobURL(WebKit::NetworkConnectionToWebProcess*, WebCore::URL const&amp;, WTF::String const&amp;, WTF::PassRefPtr&lt;WebKit::SandboxExtension&gt;, WTF::String const&amp;): error: undefined reference to &apos;WebKit::BlobDataFileReferenceWithSandboxExtension::BlobDataFileReferenceWithSandboxExtension(WTF::String const&amp;, WTF::PassRefPtr&lt;WebKit::SandboxExtension&gt;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::mapFile(char const*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::bytesEqual(WebKit::NetworkCache::Data const&amp;, WebKit::NetworkCache::Data const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::apply(std::function&lt;bool (unsigned char const*, unsigned long)&gt; const&amp;&amp;) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::add(WTF::String const&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::adoptMap(void*, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::get(WTF::String const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::mapFile(char const*)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheBlobStorage.cpp.o:NetworkCacheBlobStorage.cpp:function WebKit::NetworkCache::BlobStorage::get(WTF::String const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder&lt;WebCore::CertificateInfo&gt;::encode(WebKit::NetworkCache::Encoder&amp;, WebCore::CertificateInfo const&amp;): error: undefined reference to &apos;IPC::ArgumentEncoder::ArgumentEncoder()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder&lt;WebCore::CertificateInfo&gt;::encode(WebKit::NetworkCache::Encoder&amp;, WebCore::CertificateInfo const&amp;): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WebCore::CertificateInfo&gt;::encode(IPC::ArgumentEncoder&amp;, WebCore::CertificateInfo const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder&lt;WebCore::CertificateInfo&gt;::encode(WebKit::NetworkCache::Encoder&amp;, WebCore::CertificateInfo const&amp;): error: undefined reference to &apos;IPC::ArgumentEncoder::~ArgumentEncoder()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder&lt;WebCore::CertificateInfo&gt;::decode(WebKit::NetworkCache::Decoder&amp;, WebCore::CertificateInfo&amp;): error: undefined reference to &apos;IPC::ArgumentDecoder::ArgumentDecoder(unsigned char const*, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder&lt;WebCore::CertificateInfo&gt;::decode(WebKit::NetworkCache::Decoder&amp;, WebCore::CertificateInfo&amp;): error: undefined reference to &apos;IPC::ArgumentCoder&lt;WebCore::CertificateInfo&gt;::decode(IPC::ArgumentDecoder&amp;, WebCore::CertificateInfo&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheCoders.cpp.o:NetworkCacheCoders.cpp:function WebKit::NetworkCache::Coder&lt;WebCore::CertificateInfo&gt;::decode(WebKit::NetworkCache::Decoder&amp;, WebCore::CertificateInfo&amp;): error: undefined reference to &apos;IPC::ArgumentDecoder::~ArgumentDecoder()&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::initializeBufferFromStorageRecord() const: error: undefined reference to &apos;WebKit::NetworkCache::Data::data() const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::encodeAsStorageRecord() const: error: undefined reference to &apos;WebKit::NetworkCache::Data::Data(unsigned char const*, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::encodeAsStorageRecord() const: error: undefined reference to &apos;WebKit::NetworkCache::Data::Data(unsigned char const*, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheEntry.cpp.o:NetworkCacheEntry.cpp:function WebKit::NetworkCache::Entry::decodeStorageRecord(WebKit::NetworkCache::Storage::Record const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::data() const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::hashData(WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::apply(std::function&lt;bool (unsigned char const*, unsigned long)&gt; const&amp;&amp;) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::traverse(unsigned int, std::function&lt;void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&amp;)&gt;&amp;&amp;)::{lambda()#1}::operator()() const::{lambda(WTF::String const&amp;, WTF::String const)#1}::operator()(WTF::String const, WTF::String const) const::{lambda(WebKit::NetworkCache::Data&amp;, int)#1}::operator()({lambda(WTF::String const&amp;, WTF::String const)#1}, int) const [clone .isra.162]: error: undefined reference to &apos;WebKit::NetworkCache::Data::apply(std::function&lt;bool (unsigned char const*, unsigned long)&gt; const&amp;&amp;) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::traverse(unsigned int, std::function&lt;void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&amp;)&gt;&amp;&amp;)::{lambda()#1}::operator()() const::{lambda(WTF::String const&amp;, WTF::String const)#1}::operator()(WTF::String const, WTF::String const) const::{lambda(WebKit::NetworkCache::Data&amp;, int)#1}::operator()({lambda(WTF::String const&amp;, WTF::String const)#1}, int) const [clone .isra.162]: error: undefined reference to &apos;WebKit::NetworkCache::Data::subrange(unsigned long, unsigned long) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkCache::Storage::traverse(unsigned int, std::function&lt;void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&amp;)&gt;&amp;&amp;)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::IOChannel::open(WTF::String const&amp;, WebKit::NetworkCache::IOChannel::Type)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkCache::Storage::traverse(unsigned int, std::function&lt;void (WebKit::NetworkCache::Storage::Record const*, WebKit::NetworkCache::Storage::RecordInfo const&amp;)&gt;&amp;&amp;)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::IOChannel::readSync(unsigned long, unsigned long, WTF::WorkQueue*, std::function&lt;void (WebKit::NetworkCache::Data&amp;, int)&gt;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::apply(std::function&lt;bool (unsigned char const*, unsigned long)&gt; const&amp;&amp;) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::subrange(unsigned long, unsigned long) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::subrange(unsigned long, unsigned long) const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::readRecord(WebKit::NetworkCache::Storage::ReadOperation&amp;, WebKit::NetworkCache::Data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::storeBodyAsBlob(WebKit::NetworkCache::Storage::WriteOperation&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::isNull() const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::dispatchReadOperation(WebKit::NetworkCache::Storage::ReadOperation&amp;): error: undefined reference to &apos;WebKit::NetworkCache::IOChannel::open(WTF::String const&amp;, WebKit::NetworkCache::IOChannel::Type)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::dispatchReadOperation(WebKit::NetworkCache::Storage::ReadOperation&amp;): error: undefined reference to &apos;WebKit::NetworkCache::IOChannel::read(unsigned long, unsigned long, WTF::WorkQueue*, std::function&lt;void (WebKit::NetworkCache::Data&amp;, int)&gt;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkCache::Storage::finishReadOperation(WebKit::NetworkCache::Storage::ReadOperation&amp;)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::isNull() const&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::encodeRecordMetaData(WebKit::NetworkCache::RecordMetaData const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::Data::Data(unsigned char const*, unsigned long)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::encodeRecord(WebKit::NetworkCache::Storage::Record const&amp;, WTF::Optional&lt;WebKit::NetworkCache::BlobStorage::Blob&gt;): error: undefined reference to &apos;WebKit::NetworkCache::concatenate(WebKit::NetworkCache::Data const&amp;, WebKit::NetworkCache::Data const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::encodeRecord(WebKit::NetworkCache::Storage::Record const&amp;, WTF::Optional&lt;WebKit::NetworkCache::BlobStorage::Blob&gt;): error: undefined reference to &apos;WebKit::NetworkCache::concatenate(WebKit::NetworkCache::Data const&amp;, WebKit::NetworkCache::Data const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function WebKit::NetworkCache::Storage::encodeRecord(WebKit::NetworkCache::Storage::Record const&amp;, WTF::Optional&lt;WebKit::NetworkCache::BlobStorage::Blob&gt;): error: undefined reference to &apos;WebKit::NetworkCache::computeSHA1(WebKit::NetworkCache::Data const&amp;)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkCache::Storage::dispatchWriteOperation(WebKit::NetworkCache::Storage::WriteOperation&amp;)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::IOChannel::open(WTF::String const&amp;, WebKit::NetworkCache::IOChannel::Type)&apos;
CMakeFiles/NetworkProcess.dir/NetworkProcess/cache/NetworkCacheStorage.cpp.o:NetworkCacheStorage.cpp:function std::_Function_handler&lt;void (), WebKit::NetworkCache::Storage::dispatchWriteOperation(WebKit::NetworkCache::Storage::WriteOperation&amp;)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;): error: undefined reference to &apos;WebKit::NetworkCache::IOChannel::write(unsigned long, WebKit::NetworkCache::Data const&amp;, WTF::WorkQueue*, std::function&lt;void (int)&gt;)&apos;
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/platform/graphics/PlatformDisplay.cpp.o):PlatformDisplay.cpp:function WebCore::PlatformDisplay::createPlatformDisplay(): error: undefined reference to &apos;WebCore::PlatformDisplayX11::PlatformDisplayX11()&apos;
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/platform/graphics/PlatformDisplay.cpp.o):PlatformDisplay.cpp:function WebCore::PlatformDisplay::createPlatformDisplay(): error: undefined reference to &apos;WebCore::PlatformDisplayX11::PlatformDisplayX11(_XDisplay*)&apos;
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/rendering/RenderThemeGtk.cpp.o):RenderThemeGtk.cpp:function WebCore::RenderThemeGtk::mediaControlsScript(): error: undefined reference to &apos;WebCore::mediaControlsLocalizedStringsJavaScript&apos;
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/rendering/RenderThemeGtk.cpp.o):RenderThemeGtk.cpp:function WebCore::RenderThemeGtk::mediaControlsScript(): error: undefined reference to &apos;WebCore::mediaControlsBaseJavaScript&apos;
../../lib/libWebCorePlatformGTK.a(../../lib/../Source/WebCore/CMakeFiles/WebCorePlatformGTK.dir/rendering/RenderThemeGtk.cpp.o):RenderThemeGtk.cpp:function WebCore::RenderThemeGtk::mediaControlsScript(): error: undefined reference to &apos;WebCore::mediaControlsGtkJavaScript&apos;
collect2: error: ld returned 1 exit status
Source/WebKit2/CMakeFiles/NetworkProcess.dir/build.make:480: recipe for target &apos;bin/WebKitNetworkProcess&apos; failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092556</commentid>
    <comment_count>1</comment_count>
      <attachid>252583</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-05-07 03:10:24 -0700</bug_when>
    <thetext>Created attachment 252583
Patch

This patch fixes the build keeping the same behaviour for mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092587</commentid>
    <comment_count>2</comment_count>
      <attachid>252583</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-05-07 08:17:28 -0700</bug_when>
    <thetext>Comment on attachment 252583
Patch

Hrm. I&apos;m not sure I understand the patch. Usually in CMake if sources are common among all ports we just call them Whatever_SOURCES and then simply append platform-particular sources to the list. How does deviating from that fix the problem?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092594</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-05-07 08:47:33 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 252583 [details]
&gt; Patch
&gt; 
&gt; Hrm. I&apos;m not sure I understand the patch. Usually in CMake if sources are
&gt; common among all ports we just call them Whatever_SOURCES and then simply
&gt; append platform-particular sources to the list. How does deviating from that
&gt; fix the problem?

As usual I didn&apos;t explain it correctly in the summary.

a) Before r182032:

 - There&apos;s no NetworkProcess_SOURCES in CMakeLists.txt
 - Common network process sources are added directly to WebKit2_SOURCES
 - PlatformGTK.cmake adds platform specific network process sources to WebKit2_SOURCES and NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp to NetworkProcess_SOURCES
 - CMakeLists.txt builds network process using NetworkProcess_SOURCES

b) After r182032:

 - CMakeLists.txt defines NetworkProcess_SOURCES with common network process sources.
 - NetworkProcess_SOURCES are added to WebKit2_SOURCES
 - PlatformGTK.cmake adds platform specific network process sources to WebKit2_SOURCES and NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp to NetworkProcess_SOURCES
 - CMakeLists.txt builds network process using NetworkProcess_SOURCES

c) With attached patch:

 - CMakeLists.txt defines NetworkProcess_COMMON_SOURCES with common network process sources.
 - NetworkProcess_COMMON_SOURCES are added to WebKit2_SOURCES
 - PlatformGTK.cmake adds platform specific network process sources to WebKit2_SOURCES and NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp to NetworkProcess_SOURCES
 - CMakeLists.txt builds network process using NetworkProcess_SOURCES

So, in b) common network process sources are built in libwebkit2gtk.so and WebKitNetworkProcess, which causes linking issues because common network process sources use symbols that are hidden to WebKitNetworkProcess. We build all sources in the lib and link all our binaries to the shared lib. Only the main entry points are built directly in the binaries, and WebProcessMainUnix, NetworkProcessMainUnix and PluginProcessMainUnix are the only private symbols exposed to the binaries.

With the patch, we only build the common network process sources in the library, and not in the binary. I simply renamed the variable to keep the compatibility with mac, I have no idea why network process sources were moved and built twice.

Hope it&apos;s clear now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092602</commentid>
    <comment_count>4</comment_count>
      <attachid>252583</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-05-07 09:09:39 -0700</bug_when>
    <thetext>Comment on attachment 252583
Patch

Thanks for the explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092621</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-05-07 09:47:35 -0700</bug_when>
    <thetext>Committed r183930: &lt;http://trac.webkit.org/changeset/183930&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252583</attachid>
            <date>2015-05-07 03:10:24 -0700</date>
            <delta_ts>2015-05-07 09:09:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-production-build-fix.diff</filename>
            <type>text/plain</type>
            <size>2287</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktp
dDIvQ01ha2VMaXN0cy50eHQKaW5kZXggOTFjYzBkZi4uOWJkOTlkMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0
cy50eHQKQEAgLTE1NCw3ICsxNTQsNyBAQCBpZiAoRU5BQkxFX0dSQVBISUNTX0NPTlRFWFRfM0Qp
CiAgICAgKQogZW5kaWYgKCkKIAotc2V0KE5ldHdvcmtQcm9jZXNzX1NPVVJDRVMKK3NldChOZXR3
b3JrUHJvY2Vzc19DT01NT05fU09VUkNFUwogICAgIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtDb25u
ZWN0aW9uVG9XZWJQcm9jZXNzLmNwcAogICAgIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNz
LmNwcAogICAgIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzUGxhdGZvcm1TdHJhdGVnaWVz
LmNwcApAQCAtNjI1LDcgKzYyNSw3IEBAIHNldChXZWJLaXQyX1NPVVJDRVMKICAgICBXZWJQcm9j
ZXNzL1dlYlBhZ2UvVmlzaXRlZExpbmtUYWJsZUNvbnRyb2xsZXIuY3BwCiAgICAgV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlVuZG9TdGVwLmNwcAogCi0gICAgJHtOZXR3b3JrUHJvY2Vzc19TT1VSQ0VT
fQorICAgICR7TmV0d29ya1Byb2Nlc3NfQ09NTU9OX1NPVVJDRVN9CiApCiAKIHNldChXZWJLaXQy
X01FU1NBR0VTX0lOX0ZJTEVTCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMTcwYTc3NC4uOWE2ODUzYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDE1LTA1LTA3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAg
PGNnYXJjaWFAaWdhbGlhLmNvbT4KIAorICAgICAgICBSRUdSRVNTSU9OKHIxODIwMzIpOiBbR1RL
XSBQcm9kdWN0aW9uIGJ1aWxkIGlzIGJyb2tlbiBhZnRlciByMTgyMDMyCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3MzYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyB0aGF0IHIx
ODIwMzIgbW92ZWQgdGhlIE5ldHdvcmtQcm9jZXNzIHNvdXJjZXMgZnJvbQorICAgICAgICBXZWJL
aXQyIHNvdXJjZXMgdG8gTmV0d29ya1Byb2Nlc3Mgc291cmNlcy4gVGhhdCdzIG5vdCBhIHByb2Js
ZW0KKyAgICAgICAgZm9yIGRldmVsb3BlciBidWlsZHMgd2hlcmUgYWxsIGludGVybmFsIHN5bWJv
bHMgYXJlIGV4cG9ydGVkLCBidXQKKyAgICAgICAgZG9lc24ndCB3b3JrIGZvciBwcm9kdWN0aW9u
IGJ1aWxkcyBiZWNhdXNlIGFsbCB0aG9zZSBpbnRlcm5hbAorICAgICAgICBzeW1ib2xzIGFyZSBw
cml2YXRlLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6IFVzZSBhIGRpZmZlcmVudCBuYW1l
IGZvciBjb21tb24gbmV0d29yayBwcm9jZXNzCisgICAgICAgIHNvdXJjZXMgdmFyaWFibGUuCisg
ICAgICAgICogUGxhdGZvcm1NYWMuY21ha2U6IEFwcGVuZCBjb21tb24gbmV0d29yayBwcm9jZXNz
IHNvdXJjZXMgdG8gdGhlCisgICAgICAgIG5ldHdvcmsgcHJvY2VzcyBzb3VyY2UgbGlzdCBmb3Ig
TWFjLgorCisyMDE1LTA1LTA3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKwogICAgICAgICBVbnJldmlld2VkLiBVcGRhdGUgT3B0aW9uc0dUSy5jbWFrZSBhbmQg
TkVXUyBmb3IgMi45LjEgcmVsZWFzZS4KIAogICAgICAgICAqIGd0ay9ORVdTOiBBZGQgcmVsZWFz
ZSBub3RlcyBmb3IgMi45LjEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybU1h
Yy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtTWFjLmNtYWtlCmluZGV4IGE0OWIwYjku
LmM1ZTFmMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtTWFjLmNtYWtlCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtTWFjLmNtYWtlCkBAIC0zMiw2ICszMiwxMCBAQCBz
ZXQoV2ViUHJvY2Vzc19TT1VSQ0VTCiAgICAgIFdlYlByb2Nlc3MvbWFjL1NlY0l0ZW1TaGltTGli
cmFyeS5tbQogKQogCitsaXN0KEFQUEVORCBOZXR3b3JrUHJvY2Vzc19TT1VSQ0VTCisgICAgICR7
TmV0d29ya1Byb2Nlc3NfQ09NTU9OX1NPVVJDRVN9CispCisKIGFkZF9kZWZpbml0aW9ucygiLWlu
Y2x1ZGUgV2ViS2l0MlByZWZpeC5oIikKIAogc2V0KFdlYktpdDJfRk9SV0FSRElOR19IRUFERVJT
X0ZJTEVTCg==
</data>
<flag name="review"
          id="277416"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>