<?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>76832</bug_id>
          
          <creation_ts>2012-01-23 08:20:49 -0800</creation_ts>
          <short_desc>[Qt] Build fix when using force_static_libs_as_shared</short_desc>
          <delta_ts>2012-02-24 00:19:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yael">yael</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>hausmann</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>540549</commentid>
    <comment_count>0</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2012-01-23 08:20:49 -0800</bug_when>
    <thetext>When building a debug build on Linux with 32 bit machines, we must use force_static_libs_as_shared or we cannot link.
When WebKit2 and WebCore are built as a shared library, we must add QT+=widgets for them to link.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540555</commentid>
    <comment_count>1</comment_count>
      <attachid>123560</attachid>
    <who name="Yael">yael</who>
    <bug_when>2012-01-23 08:23:26 -0800</bug_when>
    <thetext>Created attachment 123560
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541209</commentid>
    <comment_count>2</comment_count>
      <attachid>123560</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-01-24 03:06:10 -0800</bug_when>
    <thetext>Comment on attachment 123560
Patch.

I think the dependency is correct, but I don&apos;t think that it should be guarded with force_static_libs_as_shared. It is a _real_ dependency and it should IMHO be expressed as such, i.e. without the force_static_libs_as_shared scope.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541481</commentid>
    <comment_count>3</comment_count>
      <attachid>123770</attachid>
    <who name="Yael">yael</who>
    <bug_when>2012-01-24 10:56:25 -0800</bug_when>
    <thetext>Created attachment 123770
Patch.

Removed the flag, as suggested by Simon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542330</commentid>
    <comment_count>4</comment_count>
      <attachid>123770</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-25 09:10:08 -0800</bug_when>
    <thetext>Comment on attachment 123770
Patch.

Clearing flags on attachment: 123770

Committed r105881: &lt;http://trac.webkit.org/changeset/105881&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542331</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-25 09:10:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561513</commentid>
    <comment_count>6</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2012-02-21 19:43:50 -0800</bug_when>
    <thetext>This got broken again by r108328</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561810</commentid>
    <comment_count>7</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-02-22 03:20:21 -0800</bug_when>
    <thetext>The build with --qmakearg=&quot;CONFIG+=force_static_libs_as_shared&quot; works for me.
What build options do you use?

You need a clean build after this change, since the build system has some problems with changing module dependency settings in project files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561854</commentid>
    <comment_count>8</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-02-22 05:00:01 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; This got broken again by r108328

Looks like the option actually broke because of r108359.
The inclusion order resulted in some defines being undeffed by the new header.

The fixed patch was landed in http://trac.webkit.org/changeset/108483.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561870</commentid>
    <comment_count>9</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2012-02-22 05:17:01 -0800</bug_when>
    <thetext>(In reply to comment #8)

&gt; The fixed patch was landed in http://trac.webkit.org/changeset/108483.
Thanks for fixing it :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563742</commentid>
    <comment_count>10</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2012-02-23 17:33:21 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; This got broken again by r108328
&gt; 
&gt; Looks like the option actually broke because of r108359.
&gt; The inclusion order resulted in some defines being undeffed by the new header.
&gt; 
&gt; The fixed patch was landed in http://trac.webkit.org/changeset/108483.

This is still broken. WebKit2 is still using QWidgets such as QFileDialog etc.
When building with force_static_libs_as_shared, WebKit2 is a self contained dll and it needs to have QT+=widgets.

This problem has nothing to do with  http://trac.webkit.org/changeset/108483 , and is indeed regression from 108328, which removed QT+=widgets .

Clean build with default flags, not specifying any flags on the command line is currently failing. (with latest Qt5).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564028</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-02-24 00:19:33 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; This got broken again by r108328
&gt; &gt; 
&gt; &gt; Looks like the option actually broke because of r108359.
&gt; &gt; The inclusion order resulted in some defines being undeffed by the new header.
&gt; &gt; 
&gt; &gt; The fixed patch was landed in http://trac.webkit.org/changeset/108483.
&gt; 
&gt; This is still broken. WebKit2 is still using QWidgets such as QFileDialog etc.
&gt; When building with force_static_libs_as_shared, WebKit2 is a self contained dll and it needs to have QT+=widgets.
&gt; 
&gt; This problem has nothing to do with  http://trac.webkit.org/changeset/108483 , and is indeed regression from 108328, which removed QT+=widgets .
&gt; 
&gt; Clean build with default flags, not specifying any flags on the command line is currently failing. (with latest Qt5).

Yael, you&apos;re right. I&apos;ve filed bug #79458 for this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123560</attachid>
            <date>2012-01-23 08:23:26 -0800</date>
            <delta_ts>2012-01-24 10:56:25 -0800</delta_ts>
            <desc>Patch.</desc>
            <filename>76832.patch</filename>
            <type>text/plain</type>
            <size>2468</size>
            <attacher name="Yael">yael</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTYyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTAxLTIzICBZYWVsIEFo
YXJvbiAgPHlhZWwuYWhhcm9uQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIEJ1aWxkIGZpeCB3
aGVuIHVzaW5nIGZvcmNlX3N0YXRpY19saWJzX2FzX3NoYXJlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY4MzIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGJ1aWxkaW5nIG9uIExpbnV4IHdpdGgg
MzIgYml0IG1hY2hpbmVzLCB3ZSBtdXN0IHVzZSBmb3JjZV9zdGF0aWNfbGlic19hc19zaGFyZWQK
KyAgICAgICAgb3Igd2UgY2Fubm90IGxpbmsuCisgICAgICAgIFdoZW4gV2ViQ29yZSBpcyBidWls
dCBhcyBhIHNoYXJlZCBsaWJyYXJ5LCB3ZSBtdXN0IGFkZCBRVCs9d2lkZ2V0cyB0byBpdC4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMgYSBidWlsZCBmaXguCisKKyAgICAgICAgKiBU
YXJnZXQucHJpOgorCiAyMDEyLTAxLTIzICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEluZGV4ZWREQk1vZGVsIHNob3VsZCBr
ZWVwIHRyYWNrIG9mIHJlcXVlc3RzIHNlbnQgdG8gdGhlIGJhY2tlbmQuCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9UYXJnZXQucHJpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1RhcmdldC5w
cmkJKHJldmlzaW9uIDEwNTQ3MCkKKysrIFNvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkJKHdvcmtp
bmcgY29weSkKQEAgLTE2LDYgKzE2LDggQEAgQ09ORklHICs9IHN0YXRpY2xpYgogCiBERUZJTkVT
ICs9IFFUX01BS0VETEwKIAorZm9yY2Vfc3RhdGljX2xpYnNfYXNfc2hhcmVkOiBRVCArPSB3aWRn
ZXRzCisKIGhhdmVRdCg1KSB7CiAgICAgIyBBZGQgYSBRdFNjcmlwdCBkZXBlbmRlbmN5IGZvciB0
aGUgdGltZSBiZWluZywgaW4gb3JkZXIgdG8gcHVsbCBpbiB0aGUgaW5jbHVkZQogICAgICMgcGF0
aCBmb3IgUXRTY3JpcHQgd2hlbiBpdCdzIGJ1aWx0IGFzIGEgc3RhbmRhbG9uZSBtb2R1bGUKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTYyMikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAxLTIzICBZYWVsIEFoYXJv
biAgPHlhZWwuYWhhcm9uQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIEJ1aWxkIGZpeCB3aGVu
IHVzaW5nIGZvcmNlX3N0YXRpY19saWJzX2FzX3NoYXJlZAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY4MzIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGJ1aWxkaW5nIG9uIExpbnV4IHdpdGggMzIg
Yml0IG1hY2hpbmVzLCB3ZSBtdXN0IHVzZSBmb3JjZV9zdGF0aWNfbGlic19hc19zaGFyZWQKKyAg
ICAgICAgb3Igd2UgY2Fubm90IGxpbmsuCisgICAgICAgIFdoZW4gV2ViS2l0MiBpcyBidWlsdCBh
cyBhIHNoYXJlZCBsaWJyYXJ5LCB3ZSBtdXN0IGFkZCBRVCs9d2lkZ2V0cyB0byBpdC4KKworICAg
ICAgICAqIFRhcmdldC5wcmk6CisKIDIwMTItMDEtMjEgIFRpbW90aHkgSGF0Y2hlciAgPHRpbW90
aHlAYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2UgV2ViS2l0MiByZW1lbWJlciB0aGUgaGVpZ2h0
IG9mIHRoZSBXZWIgSW5zcGVjdG9yIHdoZW4gaXQgaXMgZG9ja2VkLgpJbmRleDogU291cmNlL1dl
YktpdDIvVGFyZ2V0LnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9UYXJnZXQucHJp
CShyZXZpc2lvbiAxMDU0NzApCisrKyBTb3VyY2UvV2ViS2l0Mi9UYXJnZXQucHJpCSh3b3JraW5n
IGNvcHkpCkBAIC0xNCw2ICsxNCw4IEBAIGluY2x1ZGUoV2ViS2l0Mi5wcmkpCiBXRUJLSVQgKz0g
d3RmIGphdmFzY3JpcHRjb3JlIHdlYmNvcmUKIFFUICs9IGRlY2xhcmF0aXZlCiAKK2ZvcmNlX3N0
YXRpY19saWJzX2FzX3NoYXJlZDogUVQgKz0gd2lkZ2V0cworCiBDT05GSUcgKz0gc3RhdGljbGli
CiAKIEhFQURFUlMgKz0gXAo=
</data>
<flag name="review"
          id="124629"
          type_id="1"
          status="-"
          setter="hausmann"
    />
    <flag name="commit-queue"
          id="124630"
          type_id="3"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123770</attachid>
            <date>2012-01-24 10:56:25 -0800</date>
            <delta_ts>2012-01-25 09:10:08 -0800</delta_ts>
            <desc>Patch.</desc>
            <filename>76832.patch</filename>
            <type>text/plain</type>
            <size>2195</size>
            <attacher name="Yael">yael</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTYyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAxLTIzICBZYWVsIEFo
YXJvbiAgPHlhZWwuYWhhcm9uQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIEJ1aWxkIGZpeCB3
aGVuIHVzaW5nIGZvcmNlX3N0YXRpY19saWJzX2FzX3NoYXJlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY4MzIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBkZXBlbmRlbmN5IG9uIFF0V2lkZ2V0
cywgd2hlbiBjb21waWxpbmcgYWdhaW5zdCBRdDUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBU
aGlzIGlzIGEgYnVpbGQgZml4LgorCisgICAgICAgICogVGFyZ2V0LnByaToKKwogMjAxMi0wMS0y
MyAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIg
SW5zcGVjdG9yOiBJbmRleGVkREJNb2RlbCBzaG91bGQga2VlcCB0cmFjayBvZiByZXF1ZXN0cyBz
ZW50IHRvIHRoZSBiYWNrZW5kLgpJbmRleDogU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCShyZXZpc2lvbiAxMDU0NzApCisr
KyBTb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCSh3b3JraW5nIGNvcHkpCkBAIC0xOSw3ICsxOSw3
IEBAIERFRklORVMgKz0gUVRfTUFLRURMTAogaGF2ZVF0KDUpIHsKICAgICAjIEFkZCBhIFF0U2Ny
aXB0IGRlcGVuZGVuY3kgZm9yIHRoZSB0aW1lIGJlaW5nLCBpbiBvcmRlciB0byBwdWxsIGluIHRo
ZSBpbmNsdWRlCiAgICAgIyBwYXRoIGZvciBRdFNjcmlwdCB3aGVuIGl0J3MgYnVpbHQgYXMgYSBz
dGFuZGFsb25lIG1vZHVsZQotICAgIFFUICs9IHNjcmlwdAorICAgIFFUICs9IHNjcmlwdCB3aWRn
ZXRzCiB9IGVsc2UgewogICAgIElOQ0xVREVQQVRIICs9ICQkUFdELy4uL0phdmFTY3JpcHRDb3Jl
L3d0Zi9xdC9jb21wYXQKIH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTYyMikKKysrIFNv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisy
MDEyLTAxLTIzICBZYWVsIEFoYXJvbiAgPHlhZWwuYWhhcm9uQG5va2lhLmNvbT4KKworICAgICAg
ICBbUXRdIEJ1aWxkIGZpeCB3aGVuIHVzaW5nIGZvcmNlX3N0YXRpY19saWJzX2FzX3NoYXJlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY4MzIKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBkZXBl
bmRlbmN5IG9uIFF0V2lkZ2V0cy4KKworICAgICAgICAqIFRhcmdldC5wcmk6CisKIDIwMTItMDEt
MjEgIFRpbW90aHkgSGF0Y2hlciAgPHRpbW90aHlAYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ug
V2ViS2l0MiByZW1lbWJlciB0aGUgaGVpZ2h0IG9mIHRoZSBXZWIgSW5zcGVjdG9yIHdoZW4gaXQg
aXMgZG9ja2VkLgpJbmRleDogU291cmNlL1dlYktpdDIvVGFyZ2V0LnByaQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9UYXJnZXQucHJpCShyZXZpc2lvbiAxMDU0NzApCisrKyBTb3VyY2Uv
V2ViS2l0Mi9UYXJnZXQucHJpCSh3b3JraW5nIGNvcHkpCkBAIC0xMiw3ICsxMiw3IEBAIGxvYWQo
ZmVhdHVyZXMpCiBpbmNsdWRlKFdlYktpdDIucHJpKQogCiBXRUJLSVQgKz0gd3RmIGphdmFzY3Jp
cHRjb3JlIHdlYmNvcmUKLVFUICs9IGRlY2xhcmF0aXZlCitRVCArPSBkZWNsYXJhdGl2ZSB3aWRn
ZXRzCiAKIENPTkZJRyArPSBzdGF0aWNsaWIKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>