<?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>98645</bug_id>
          
          <creation_ts>2012-10-08 06:33:48 -0700</creation_ts>
          <short_desc>[Qt] Build with MSVC fails to use nmake instead of make</short_desc>
          <delta_ts>2012-11-09 01:51:40 -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>Tools / Tests</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>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Arvai">zarvai</reporter>
          <assigned_to name="Simon Hausmann">hausmann</assigned_to>
          <cc>dbates</cc>
    
    <cc>hausmann</cc>
    
    <cc>ossy</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zarvai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>736656</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2012-10-08 06:33:48 -0700</bug_when>
    <thetext>After switching MSVC build to Qt5-r37 (749b83f337ec82eff305ed8ac85473ad984c84fa) a build error occurred:

WebKit is now configured for building. Just run &apos;make&apos;.
Last built revision was unknown, now at revision 130570. Full incremental build needed.
Calling &apos;make  -j8 incremental&apos; in C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\WebKitBuild\Release
&apos;make&apos; is not recognized as an internal or external command,
operable program or batch file.

Wrong make command is used. It should be nmake instead of make.

The problem caused by qmake.conf and webkitdirs.pm.

Qt5.0.0-r37-angle\mkspecs\default\qmake.conf contains:
QMAKESPEC_ORIGINAL = C:/WebKitBuildSlave/Qt5.0.0-r37-source/qt5/qtbase/mkspecs/win32-msvc2010
include($$QMAKESPEC_ORIGINAL/qmake.conf)

WebKit\Tools\Scripts\webkitdirs.pm contains a function called retrieveQMakespecVar. 
This function parses qmake.conf. It can follow includes, but it can not resolve variables.

The workaround for this issue is changing qmake.conf to the old value:
QMAKESPEC_ORIGINAL = C:/WebKitBuildSlave/Qt5.0.0beta1-source/qt5/qtbase/mkspecs/win32-msvc2010
include(../win32-msvc2010/qmake.conf)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761611</commentid>
    <comment_count>1</comment_count>
      <attachid>173000</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-11-08 03:51:48 -0800</bug_when>
    <thetext>Created attachment 173000
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761618</commentid>
    <comment_count>2</comment_count>
      <attachid>173003</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-11-08 04:05:15 -0800</bug_when>
    <thetext>Created attachment 173003
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761624</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-11-08 04:13:36 -0800</bug_when>
    <thetext>It is fixed in Qt - https://bugreports.qt-project.org/browse/QTBUG-27593
So I think we won&apos;t need this fix after we use fixed Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761631</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-11-08 04:19:24 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; It is fixed in Qt - https://bugreports.qt-project.org/browse/QTBUG-27593
&gt; So I think we won&apos;t need this fix after we use fixed Qt.

This is exactly what this patch builds on :). No more default/ but instead the mkspec is coded &quot;into&quot; qmake. We now query it out of qmake with -query QMAKE_XMKSPEC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761829</commentid>
    <comment_count>5</comment_count>
      <attachid>173003</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-08 08:38:11 -0800</bug_when>
    <thetext>Comment on attachment 173003
Patch

Rejecting attachment 173003 from commit-queue.

New failing tests:
fast/repaint/selection-after-delete.html
Full output: http://queues.webkit.org/results/14755937</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762663</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-11-09 00:37:08 -0800</bug_when>
    <thetext>Committed r134024: &lt;http://trac.webkit.org/changeset/134024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762701</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-11-09 01:33:03 -0800</bug_when>
    <thetext>It broke our Windows bot:

Calling &apos;make  -j8 incremental&apos; in C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\WebKitBuild\Release

&apos;make&apos; is not recognized as an internal or external command,
operable program or batch file.


Zoltán, could you check it? Maybe the workaround and this patch conflicts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762716</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-11-09 01:51:40 -0800</bug_when>
    <thetext>Submitted http://trac.webkit.org/changeset/134032 to accomodate older Qt versions that don&apos;t support QMAKE_XSPEC yet but instead do install a &quot;default&quot; folder.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173000</attachid>
            <date>2012-11-08 03:51:48 -0800</date>
            <delta_ts>2012-11-08 04:05:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98645-20121108125033.patch</filename>
            <type>text/plain</type>
            <size>1638</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzODY2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjIzMjgyYTdkMmQyZDMxZTU4Nzc4NGQyY2RjMGUxYWVk
ZGMyNWZjYS4uOTVhMWU4ZDNjMTQ1MDRhMDUyNmYwZjJmYzFiMThlMmM3YjY1ZmM3ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEyLTExLTA4ICBTaW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQGRpZ2lhLmNv
bT4KKworICAgICAgICBbUXRdIE1TVkMgYnVpbGQgdHJ5IHRvIHVzZSBtYWtlIGluc3RlYWQgb2Yg
bm1ha2Ugd2l0aCBRdDUtcjM3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05ODY0NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIERvbid0IHJlbHkgb24gdGhlICJkZWZhdWx0IiBta3NwZWMgYnV0IGluc3RlYWQg
cXVlcnkgdGhlIHRhcmdldAorICAgICAgICBta3NwZWMgdmFyaWFibGUgZnJvbSBxbWFrZSB0byBm
aW5kIHRoZSByaWdodCBxbWFrZS5jb25mLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRkaXJz
LnBtOgorICAgICAgICAocXRNYWtlQ29tbWFuZCk6CisKIDIwMTItMTEtMDggIFlhZWwgQWhhcm9u
ICA8eWFlbC5haGFyb25AaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIFR1cm4gb24gV1RGX1VT
RV9USUxFRF9CQUNLSU5HX1NUT1JFIGJ5IGRlZmF1bHQKZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0ZGlycy5wbSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQppbmRleCBjMGU3
M2MyNDY3ODkyNTllMTdjNzIwOGZiMzQ3YzA2YTdhMzk0Y2RmLi5iMGQ5Y2UzNDA0YTA2ZTE5YjY2
NDIwNDFjZWQ0YTk0ZjI1YzliODU4IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdGRp
cnMucG0KKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCkBAIC0xODczLDkgKzE4NzMs
MTEgQEAgc3ViIHJldHJpZXZlUU1ha2VzcGVjVmFyCiBzdWIgcXRNYWtlQ29tbWFuZCgkKQogewog
ICAgIG15ICgkcW1ha2ViaW4pID0gQF87Ci0gICAgY2hvbXAobXkgJG1rc3BlYyA9IGAkcW1ha2Vi
aW4gLXF1ZXJ5IFFUX0hPU1RfREFUQWApOwotICAgICRta3NwZWMgLj0gIi9ta3NwZWNzL2RlZmF1
bHQiOwotICAgIG15ICRjb21waWxlciA9IHJldHJpZXZlUU1ha2VzcGVjVmFyKCIkbWtzcGVjL3Ft
YWtlLmNvbmYiLCAiUU1BS0VfQ0MiKTsKKyAgICBjaG9tcChteSAkbWtzcGVjPSBgJHFtYWtlYmlu
IC1xdWVyeSBRTUFLRV9YU1BFQ2ApOworICAgIGNob21wKG15ICRta3NwZWNQYXRoID0gYCRxbWFr
ZWJpbiAtcXVlcnkgUVRfSE9TVF9EQVRBYCk7CisgICAgJG1rc3BlY1BhdGggLj0gIi9ta3NwZWNz
LyI7CisgICAgJG1rc3BlY1BhdGggLj0gJG1rc3BlYzsKKyAgICBteSAkY29tcGlsZXIgPSByZXRy
aWV2ZVFNYWtlc3BlY1ZhcigiJG1rc3BlY1BhdGgvcW1ha2UuY29uZiIsICJRTUFLRV9DQyIpOwog
CiAgICAgI3ByaW50ICJkZWZhdWx0IHNwZWM6ICIgLiAkbWtzcGVjIC4gIlxuIjsKICAgICAjcHJp
bnQgImNvbXBpbGVyIGZvdW5kOiAiIC4gJGNvbXBpbGVyIC4gIlxuIjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173003</attachid>
            <date>2012-11-08 04:05:15 -0800</date>
            <delta_ts>2012-11-08 08:38:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98645-20121108130400.patch</filename>
            <type>text/plain</type>
            <size>1625</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzODc5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTBhMDA0MWY4ZjhkYzRkZTYxNmIwYTdkMzBhODU3ZDNi
ZDBhZmI5Yi4uZTUzZDIyYzhiYmExZGEyMDlmNGYxNzcyMDQ3NTc2YTgwYjVhMWU1ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEyLTExLTA4ICBTaW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQGRpZ2lhLmNv
bT4KKworICAgICAgICBbUXRdIEJ1aWxkIHdpdGggTVNWQyBmYWlscyB0byB1c2Ugbm1ha2UgaW5z
dGVhZCBvZiBtYWtlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05ODY0NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIERvbid0IHJlbHkgb24gdGhlICJkZWZhdWx0IiBta3NwZWMgYnV0IGluc3RlYWQgcXVlcnkg
dGhlIHRhcmdldAorICAgICAgICBta3NwZWMgdmFyaWFibGUgZnJvbSBxbWFrZSB0byBmaW5kIHRo
ZSByaWdodCBxbWFrZS5jb25mLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRkaXJzLnBtOgor
ICAgICAgICAocXRNYWtlQ29tbWFuZCk6CisKIDIwMTItMTEtMDggIERvbWluaWsgUsO2dHRzY2hl
cyAgPGRvbWluaWsucm90dHNjaGVzQGludGVsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByMTMzODU5LgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRkaXJz
LnBtIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCmluZGV4IDc2NzcwYjcwNmZhNWFlMjJk
NDc3ZmVhMzg3NmUyZmNhZjUyNjFkY2QuLmVhMjZiZTQwNWExYWJkY2E5ZWYwZDIxMTYzNWFkNjU4
MjRmZmE2OGIgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KQEAgLTE4NzMsOSArMTg3MywxMSBAQCBzdWIgcmV0
cmlldmVRTWFrZXNwZWNWYXIKIHN1YiBxdE1ha2VDb21tYW5kKCQpCiB7CiAgICAgbXkgKCRxbWFr
ZWJpbikgPSBAXzsKLSAgICBjaG9tcChteSAkbWtzcGVjID0gYCRxbWFrZWJpbiAtcXVlcnkgUVRf
SE9TVF9EQVRBYCk7Ci0gICAgJG1rc3BlYyAuPSAiL21rc3BlY3MvZGVmYXVsdCI7Ci0gICAgbXkg
JGNvbXBpbGVyID0gcmV0cmlldmVRTWFrZXNwZWNWYXIoIiRta3NwZWMvcW1ha2UuY29uZiIsICJR
TUFLRV9DQyIpOworICAgIGNob21wKG15ICRta3NwZWM9IGAkcW1ha2ViaW4gLXF1ZXJ5IFFNQUtF
X1hTUEVDYCk7CisgICAgY2hvbXAobXkgJG1rc3BlY1BhdGggPSBgJHFtYWtlYmluIC1xdWVyeSBR
VF9IT1NUX0RBVEFgKTsKKyAgICAkbWtzcGVjUGF0aCAuPSAiL21rc3BlY3MvIjsKKyAgICAkbWtz
cGVjUGF0aCAuPSAkbWtzcGVjOworICAgIG15ICRjb21waWxlciA9IHJldHJpZXZlUU1ha2VzcGVj
VmFyKCIkbWtzcGVjUGF0aC9xbWFrZS5jb25mIiwgIlFNQUtFX0NDIik7CiAKICAgICAjcHJpbnQg
ImRlZmF1bHQgc3BlYzogIiAuICRta3NwZWMgLiAiXG4iOwogICAgICNwcmludCAiY29tcGlsZXIg
Zm91bmQ6ICIgLiAkY29tcGlsZXIgLiAiXG4iOwo=
</data>
<flag name="review"
          id="187531"
          type_id="1"
          status="+"
          setter="vestbo"
    />
    <flag name="commit-queue"
          id="187532"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>