<?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>29157</bug_id>
          
          <creation_ts>2009-09-10 15:26:38 -0700</creation_ts>
          <short_desc>[Qt] Add the ability to specify the mkspec when building with qmake</short_desc>
          <delta_ts>2009-10-05 22:28:51 -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>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Benjamin Meyer">ben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>vestbo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>146368</commentid>
    <comment_count>0</comment_count>
      <attachid>39387</attachid>
    <who name="Benjamin Meyer">ben</who>
    <bug_when>2009-09-10 15:26:38 -0700</bug_when>
    <thetext>Created attachment 39387
patch for webkitdirs.pm

It would be nice to specify the qt mkspec to build with.  For example on mac you can compile with gcc, gcc-llvm or clang as they are all compatible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149671</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-09-23 23:00:32 -0700</bug_when>
    <thetext>I really wanted to review this patch, but it made my brain explode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149804</commentid>
    <comment_count>2</comment_count>
      <attachid>39387</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-24 13:06:47 -0700</bug_when>
    <thetext>Comment on attachment 39387
patch for webkitdirs.pm

If you want a non-qt person to review this you&apos;ll need to explain better in your ChangeLog what this does and why it&apos;s a good thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149920</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Meyer">ben</who>
    <bug_when>2009-09-24 19:26:01 -0700</bug_when>
    <thetext>By default the qmake build system of webkit uses the compiler spec that qt was built with.  On OS X for example I built qt for gcc and so the default mkspec is gcc.  If I want to test out building QtWebKit with gcc-llvm you currently have to make a special build or qt.  This patch ads support so you can specify the mkspec on the build-webkit script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150426</commentid>
    <comment_count>4</comment_count>
      <attachid>39387</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-27 14:19:48 -0700</bug_when>
    <thetext>Comment on attachment 39387
patch for webkitdirs.pm

My perl is rusty. Tor Arne, I heard your perl skillz are pretty l33t these days ;-). Could you take a look at this one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152244</commentid>
    <comment_count>5</comment_count>
      <attachid>39387</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-05 03:06:05 -0700</bug_when>
    <thetext>Comment on attachment 39387
patch for webkitdirs.pm

Hmm, you should be able to set the spec already using --qmakearg=&quot;-spec macx-llvm&quot;, or using the QMAKESPEC environment variable.

The only thing your patch does as far as I can tell is it makes sure we read the correct spec when determining whether to use nmake or make to build.
If you want to support that I&apos;d init the spec to $ENV{&quot;QMAKESPEC&quot;} || &quot;default&quot; in buildQMakeProject() and then pull out the spec on line 1290 if the arg is -spec, and then
pass that on to qtMakeCommand(). Also, you can do my ($qmakebin, $spec) = @_;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152250</commentid>
    <comment_count>6</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-05 03:49:39 -0700</bug_when>
    <thetext>r49088 fixed an issue with the --qmakearg=&quot;-spec
macx-llvm&quot; syntax.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39387</attachid>
            <date>2009-09-10 15:26:38 -0700</date>
            <delta_ts>2009-10-05 03:06:04 -0700</delta_ts>
            <desc>patch for webkitdirs.pm</desc>
            <filename>qmake.patch</filename>
            <type>text/plain</type>
            <size>2778</size>
            <attacher name="Benjamin Meyer">ben</attacher>
            
              <data encoding="base64">RnJvbSBjM2MwZmExMTdlYTI3ZDI4NjhmODhmNTcwYTY1OGQ1NDJkZTI2MzRkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCZW5qYW1pbiBDIE1leWVyIDxiZW5qYW1pbi5tZXllckB0b3Jj
aG1vYmlsZS5jb20+CkRhdGU6IFRodSwgMTAgU2VwIDIwMDkgMTg6MTk6MTkgLTA0MDAKU3ViamVj
dDogMjAwOS0wOS0xMCAgQmVuamFtaW4gQyBNZXllciAgPGJlbmphbWluLm1leWVyQHRvcmNobW9i
aWxlLmNvbT4KCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgICBF
bmhhbmNlIHRoZSBxbWFrZSBidWlsZCB0byBiZSBhYmxlIHRvIHNwZWNpZnkgdGhlIG1rc3BlYyB2
aWEgLS1zcGVjIG9yIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSBRTUFLRVNQRUMKCiAgICAgICAg
KiBTY3JpcHRzL3dlYmtpdGRpcnMucG06Ci0tLQogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nICAgICAg
ICAgICAgIHwgICAgOCArKysrKysrKwogV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBt
IHwgICAyMyArKysrKysrKysrKysrKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNl
cnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5n
ZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCAzNGI3YjFlLi4yZDBiNDFhIDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTEgQEAKKzIwMDktMDktMTAgIEJlbmphbWluIEMgTWV5ZXIgIDxiZW5qYW1p
bi5tZXllckB0b3JjaG1vYmlsZS5jb20+CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEVuaGFuY2UgdGhlIHFtYWtlIGJ1aWxk
IHRvIGJlIGFibGUgdG8gc3BlY2lmeSB0aGUgbWtzcGVjIHZpYSAtLXNwZWMgb3IgdGhlIGVudmly
b25tZW50IHZhcmlhYmxlIFFNQUtFU1BFQworICAgICAgICAKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdGRpcnMucG06CisKIDIwMDktMDktMDcgIEtldmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9s
bGl2aWVycy5jb20+CiAKICAgICAgICAgd3ggYnVpbGQgZml4ZXMgZm9yIHd4IFNWTiB0cnVuay4K
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbSBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQppbmRleCA5Y2I5YzlmLi4zNmIzZWFlIDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KKysrIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRkaXJzLnBtCkBAIC0xMTI0LDExICsxMTI0LDE5IEBAIHN1YiByZXRyaWV2
ZVFNYWtlc3BlY1ZhcgogICAgIHJldHVybiAkY29tcGlsZXI7CiB9CiAKLXN1YiBxdE1ha2VDb21t
YW5kKCQpCitzdWIgcXRNYWtlQ29tbWFuZCgkJCkKIHsKLSAgICBteSAoJHFtYWtlYmluKSA9IEBf
OworICAgIG15ICgkcW1ha2ViaW4sJHNwZWMpID0gKCRfWzBdLCAkX1sxXSk7CiAgICAgY2hvbXAo
bXkgJG1rc3BlYyA9IGAkcW1ha2ViaW4gLXF1ZXJ5IFFNQUtFX01LU1BFQ1NgKTsKLSAgICAkbWtz
cGVjIC49ICIvZGVmYXVsdCI7CisKKyAgICBpZiAoZGVmaW5lZCgkbWtzcGVjKSkgeworICAgICAg
ICAkbWtzcGVjID1+IHMvXFwvXC8vZzsKKyAgICB9CisgICAgaWYgKGRlZmluZWQoJHNwZWMpKSB7
CisgICAgICAgICRta3NwZWMgLj0gIi8iLiAkc3BlYzsKKyAgICB9IGVsc2UgeworICAgICAgICAk
bWtzcGVjIC49ICIvZGVmYXVsdCI7CisgICAgfQogICAgIG15ICRjb21waWxlciA9IHJldHJpZXZl
UU1ha2VzcGVjVmFyKCIkbWtzcGVjL3FtYWtlLmNvbmYiLCAiUU1BS0VfQ0MiKTsKIAogICAgICNw
cmludCAiZGVmYXVsdCBzcGVjOiAiIC4gJG1rc3BlYyAuICJcbiI7CkBAIC0xMjI4LDYgKzEyMzYs
NyBAQCBzdWIgYnVpbGRRTWFrZVByb2plY3QoJEApCiAKICAgICBteSAkcW1ha2ViaW4gPSAicW1h
a2UiOyAjIEFsbG93IG92ZXJyaWRlIG9mIHRoZSBxbWFrZSBiaW5hcnkgZnJvbSAkUEFUSAogICAg
IG15ICRtYWtlYXJncyA9ICIiOworICAgIG15ICRzcGVjOwogICAgIGZvciBteSAkaSAoMCAuLiAk
I2J1aWxkUGFyYW1zKSB7CiAgICAgICAgIG15ICRvcHQgPSAkYnVpbGRQYXJhbXNbJGldOwogICAg
ICAgICBpZiAoJG9wdCA9fiAvXi0tcW1ha2U9KC4qKS9pICkgewpAQCAtMTIzNiwxMiArMTI0NSwx
NiBAQCBzdWIgYnVpbGRRTWFrZVByb2plY3QoJEApCiAgICAgICAgICAgICBwdXNoIEBidWlsZEFy
Z3MsICQxOwogICAgICAgICB9IGVsc2lmICgkb3B0ID1+IC9eLS1tYWtlYXJncz0oLiopL2kgKSB7
CiAgICAgICAgICAgICAkbWFrZWFyZ3MgPSAkMTsKKyAgICAgICAgfSBlbHNpZiAoJG9wdCA9fiAv
Xi0tc3BlYz0oLiopL2kgKSB7CisgICAgICAgICAgICAkc3BlYyA9ICQxOwogICAgICAgICB9IGVs
c2UgewogICAgICAgICAgICAgcHVzaCBAYnVpbGRBcmdzLCAkb3B0OwogICAgICAgICB9CiAgICAg
fQotCi0gICAgbXkgJG1ha2UgPSBxdE1ha2VDb21tYW5kKCRxbWFrZWJpbik7CisgICAgdW5sZXNz
KGRlZmluZWQoJHNwZWMpKSB7CisgICAgICAgICRzcGVjID0gJEVOVnsiUU1BS0VTUEVDIn07Cisg
ICAgfQorICAgIG15ICRtYWtlID0gcXRNYWtlQ29tbWFuZCgkcW1ha2ViaW4sICRzcGVjKTsKICAg
ICBteSAkY29uZmlnID0gY29uZmlndXJhdGlvbigpOwogICAgIG15ICRwcmVmaXggPSAkRU5WeyJX
ZWJLaXRJbnN0YWxsYXRpb25QcmVmaXgifTsKIAotLSAKMS42LjAuNAoK
</data>
<flag name="review"
          id="20480"
          type_id="1"
          status="-"
          setter="vestbo"
    />
          </attachment>
      

    </bug>

</bugzilla>