<?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>46762</bug_id>
          
          <creation_ts>2010-09-28 15:59:55 -0700</creation_ts>
          <short_desc>WebKit.gyp always builds as static_library, breaking shared chromium builds</short_desc>
          <delta_ts>2010-10-04 21:22:01 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Matt Mueller">mattm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>yaar</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>286601</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2010-09-28 15:59:55 -0700</bug_when>
    <thetext>WebKit gets unconditionally built statically, regardless what the library setting of Chromium build is.  Since libwebkit is linked in multiple libraries in chrome, this causes issues with initializers and finalizers getting called multiple times.  Building webkit as a shared library fixes this issue.

I saw http://trac.webkit.org/changeset/50985 which changed it to be built statically under chromium and shared otherwise, and http://trac.webkit.org/changeset/53001 which caused it to always be built statically.   The reasoning isn&apos;t entirely clear to me, but it seems that, at least when building under chromium, we should just use the &lt;(library) setting to build webkit.

Chromium bugs caused by this:
http://code.google.com/p/chromium/issues/detail?id=47575
http://code.google.com/p/chromium/issues/detail?id=47979</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286607</commentid>
    <comment_count>1</comment_count>
      <attachid>69124</attachid>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2010-09-28 16:05:48 -0700</bug_when>
    <thetext>Created attachment 69124
use &apos;webkit_target_type&apos;: &apos;&lt;(library)&apos; when inside_chromium_build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287065</commentid>
    <comment_count>2</comment_count>
      <attachid>69124</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-29 12:33:57 -0700</bug_when>
    <thetext>Comment on attachment 69124
use &apos;webkit_target_type&apos;: &apos;&lt;(library)&apos; when inside_chromium_build

Rejecting patch 69124 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;apply-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--quiet&apos;, 69124]&quot; exit_code: 2
Cleaning working directory
Updating working directory
Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=69124&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=46762&amp;ctype=xml
Processing 1 patch from 1 bug.
Processing patch 69124 from bug 46762.
Failed to run &quot;[u&apos;/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Darin Fisher&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/4225010</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287164</commentid>
    <comment_count>3</comment_count>
      <attachid>69259</attachid>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2010-09-29 15:25:14 -0700</bug_when>
    <thetext>Created attachment 69259
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287167</commentid>
    <comment_count>4</comment_count>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2010-09-29 15:28:29 -0700</bug_when>
    <thetext>I think that failed because the patch didn&apos;t have full paths, since I just generated it from a regular chromium checkout.  Generated a new patch using a full webkit checkout, hopefully this one will work correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289119</commentid>
    <comment_count>5</comment_count>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2010-10-04 13:51:43 -0700</bug_when>
    <thetext>ping, mind taking another quick look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289394</commentid>
    <comment_count>6</comment_count>
      <attachid>69259</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-04 21:21:54 -0700</bug_when>
    <thetext>Comment on attachment 69259
Patch

Clearing flags on attachment: 69259

Committed r69067: &lt;http://trac.webkit.org/changeset/69067&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289395</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-04 21:22:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69124</attachid>
            <date>2010-09-28 16:05:48 -0700</date>
            <delta_ts>2010-09-29 15:25:10 -0700</delta_ts>
            <desc>use &apos;webkit_target_type&apos;: &apos;&lt;(library)&apos; when inside_chromium_build</desc>
            <filename>webkit-46762.diff</filename>
            <type>text/plain</type>
            <size>1850</size>
            <attacher name="Matt Mueller">mattm</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC5neXAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Lmd5cAkocmV2aXNpb24gNjg1
MDQpCisrKyBXZWJLaXQuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw3ICszNiw2IEBACiAgICAg
ICAgICdmZWF0dXJlcy5neXBpJywKICAgICBdLAogICAgICd2YXJpYWJsZXMnOiB7Ci0gICAgICAg
ICd3ZWJraXRfdGFyZ2V0X3R5cGUnOiAnc3RhdGljX2xpYnJhcnknLAogICAgICAgICAnY29uZGl0
aW9ucyc6IFsKICAgICAgICAgICAgICMgTG9jYXRpb24gb2YgdGhlIGNocm9taXVtIHNyYyBkaXJl
Y3RvcnkgYW5kIHRhcmdldCB0eXBlIGlzIGRpZmZlcmVudAogICAgICAgICAgICAgIyBpZiB3ZWJr
aXQgaXMgYnVpbHQgaW5zaWRlIGNocm9taXVtIG9yIGFzIHN0YW5kYWxvbmUgcHJvamVjdC4KQEAg
LTQ0LDYgKzQzLDcgQEAKICAgICAgICAgICAgICAgICAjIFdlYmtpdCBpcyBiZWluZyBidWlsdCBv
dXRzaWRlIG9mIHRoZSBmdWxsIGNocm9taXVtIHByb2plY3QuCiAgICAgICAgICAgICAgICAgIyBl
LmcuIHZpYSBidWlsZC13ZWJraXQgLS1jaHJvbWl1bQogICAgICAgICAgICAgICAgICdjaHJvbWl1
bV9zcmNfZGlyJzogJy4uLy4uL1dlYktpdC9jaHJvbWl1bScsCisgICAgICAgICAgICAgICAgJ3dl
YmtpdF90YXJnZXRfdHlwZSc6ICdzdGF0aWNfbGlicmFyeScsCiAKICAgICAgICAgICAgICAgICAj
IExpc3Qgb2YgRGV2VG9vbHMgc291cmNlIGZpbGVzLCBvcmRlcmVkIGJ5IGRlcGVuZGVuY2llcy4g
SXQgaXMgdXNlZCBib3RoCiAgICAgICAgICAgICAgICAgIyBmb3IgY29weWluZyB0aGVtIHRvIHJl
c291cmNlIGRpciwgYW5kIGZvciBnZW5lcmF0aW5nICdkZXZ0b29scy5odG1sJyBmaWxlLgpAQCAt
NTQsNiArNTQsNyBAQAogICAgICAgICAgICAgfSx7CiAgICAgICAgICAgICAgICAgIyBXZWJLaXQg
aXMgY2hlY2tlZCBvdXQgaW4gc3JjL2Nocm9taXVtL3RoaXJkX3BhcnR5L1dlYktpdAogICAgICAg
ICAgICAgICAgICdjaHJvbWl1bV9zcmNfZGlyJzogJy4uLy4uLy4uLy4uJywKKyAgICAgICAgICAg
ICAgICAnd2Via2l0X3RhcmdldF90eXBlJzogJzwobGlicmFyeSknLAogCiAgICAgICAgICAgICAg
ICAgJ2RldnRvb2xzX2ZpbGVzJzogWwogICAgICAgICAgICAgICAgICAgICAnPEAoZGV2dG9vbHNf
Y3NzX2ZpbGVzKScsCkluZGV4OiBDaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gQ2hhbmdlTG9nCShy
ZXZpc2lvbiA2ODU5MikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDEwLTA5LTI4ICBNYXR0IE11ZWxsZXIgIDxtYXR0bUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBidWlsZGlu
ZyB1bmRlciBjaHJvbWl1bSwgYnVpbGQgbGlid2Via2l0IGFzIHRoZSBzYW1lIHR5cGUgKHNoYXJl
ZAorICAgICAgICBvciBzdGF0aWMpIGFzIGNocm9taXVtLiAgRml4ZXMgcHJvYmxlbXMgd2l0aCBt
dWx0aXBsZSBjYWxscyB0byBnbG9iYWwKKyAgICAgICAgaW5pdGlhbGl6ZXJzL2ZpbmFsaXplcnMg
aW4gc2hhcmVkIGNocm9taXVtIGJ1aWxkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDY3NjIKKworICAgICAgICAqIFdlYktpdC5neXA6CisKIDIwMTAt
MDktMjggIEplbm4gQnJhaXRod2FpdGUgIDxqZW5uYkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRG1pdHJ5IFRpdG92Lgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69259</attachid>
            <date>2010-09-29 15:25:14 -0700</date>
            <delta_ts>2010-10-04 21:21:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46762-20100929152513.patch</filename>
            <type>text/plain</type>
            <size>2010</size>
            <attacher name="Matt Mueller">mattm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IGY3ZjE2ZDM0NDZiOTllNmYwNzMxYTI4Mjk1OWNjMGMyMzcwNWI2MzMu
LjVjMWIxZWFmYjU1NmUxODgxMjZkOTA2NTY4MmM2OWRjMWJmNjZiODEgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE0IEBACisyMDEwLTA5LTI4ICBNYXR0IE11ZWxsZXIgIDxtYXR0bUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
V2hlbiBidWlsZGluZyB1bmRlciBjaHJvbWl1bSwgYnVpbGQgbGlid2Via2l0IGFzIHRoZSBzYW1l
IHR5cGUgKHNoYXJlZAorICAgICAgICBvciBzdGF0aWMpIGFzIGNocm9taXVtLiAgRml4ZXMgcHJv
YmxlbXMgd2l0aCBtdWx0aXBsZSBjYWxscyB0byBnbG9iYWwKKyAgICAgICAgaW5pdGlhbGl6ZXJz
L2ZpbmFsaXplcnMgaW4gc2hhcmVkIGNocm9taXVtIGJ1aWxkLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDY3NjIKKworICAgICAgICAqIFdlYktpdC5n
eXA6CisKIDIwMTAtMDktMjkgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJv
bWl1bS9XZWJLaXQuZ3lwIGIvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggYWY1OWMz
MjI4NDRmZmJjZjgyNDk0Yzc4OWVkNjI3MmViZjIwNDNkYy4uZWUxNDVjMjI1N2JkZDU5ODM5ODQz
NjU0YzU3MWZiZWUyMDNkZjRmNSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXAKKysrIGIvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKQEAgLTM2LDcgKzM2LDYgQEAKICAg
ICAgICAgJ2ZlYXR1cmVzLmd5cGknLAogICAgIF0sCiAgICAgJ3ZhcmlhYmxlcyc6IHsKLSAgICAg
ICAgJ3dlYmtpdF90YXJnZXRfdHlwZSc6ICdzdGF0aWNfbGlicmFyeScsCiAgICAgICAgICdjb25k
aXRpb25zJzogWwogICAgICAgICAgICAgIyBMb2NhdGlvbiBvZiB0aGUgY2hyb21pdW0gc3JjIGRp
cmVjdG9yeSBhbmQgdGFyZ2V0IHR5cGUgaXMgZGlmZmVyZW50CiAgICAgICAgICAgICAjIGlmIHdl
YmtpdCBpcyBidWlsdCBpbnNpZGUgY2hyb21pdW0gb3IgYXMgc3RhbmRhbG9uZSBwcm9qZWN0LgpA
QCAtNDQsNiArNDMsNyBAQAogICAgICAgICAgICAgICAgICMgV2Via2l0IGlzIGJlaW5nIGJ1aWx0
IG91dHNpZGUgb2YgdGhlIGZ1bGwgY2hyb21pdW0gcHJvamVjdC4KICAgICAgICAgICAgICAgICAj
IGUuZy4gdmlhIGJ1aWxkLXdlYmtpdCAtLWNocm9taXVtCiAgICAgICAgICAgICAgICAgJ2Nocm9t
aXVtX3NyY19kaXInOiAnLi4vLi4vV2ViS2l0L2Nocm9taXVtJywKKyAgICAgICAgICAgICAgICAn
d2Via2l0X3RhcmdldF90eXBlJzogJ3N0YXRpY19saWJyYXJ5JywKIAogICAgICAgICAgICAgICAg
ICMgTGlzdCBvZiBEZXZUb29scyBzb3VyY2UgZmlsZXMsIG9yZGVyZWQgYnkgZGVwZW5kZW5jaWVz
LiBJdCBpcyB1c2VkIGJvdGgKICAgICAgICAgICAgICAgICAjIGZvciBjb3B5aW5nIHRoZW0gdG8g
cmVzb3VyY2UgZGlyLCBhbmQgZm9yIGdlbmVyYXRpbmcgJ2RldnRvb2xzLmh0bWwnIGZpbGUuCkBA
IC01NCw2ICs1NCw3IEBACiAgICAgICAgICAgICB9LHsKICAgICAgICAgICAgICAgICAjIFdlYktp
dCBpcyBjaGVja2VkIG91dCBpbiBzcmMvY2hyb21pdW0vdGhpcmRfcGFydHkvV2ViS2l0CiAgICAg
ICAgICAgICAgICAgJ2Nocm9taXVtX3NyY19kaXInOiAnLi4vLi4vLi4vLi4nLAorICAgICAgICAg
ICAgICAgICd3ZWJraXRfdGFyZ2V0X3R5cGUnOiAnPChsaWJyYXJ5KScsCiAKICAgICAgICAgICAg
ICAgICAnZGV2dG9vbHNfZmlsZXMnOiBbCiAgICAgICAgICAgICAgICAgICAgICc8QChkZXZ0b29s
c19jc3NfZmlsZXMpJywK
</data>

          </attachment>
      

    </bug>

</bugzilla>