<?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>207045</bug_id>
          
          <creation_ts>2020-01-31 07:44:15 -0800</creation_ts>
          <short_desc>build-webkit: SDKROOT and ARCHS should override command-line options</short_desc>
          <delta_ts>2020-01-31 15:56:27 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=206620</see_also>
          <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="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1613357</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-01-31 07:44:15 -0800</bug_when>
    <thetext>If the user passes ARCHS or SDKROOT to build-webkit, it should override the defaults set by the command line.

This is especially important for ARCHS since there are often multiple valid architectures for a given platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613360</commentid>
    <comment_count>1</comment_count>
      <attachid>389349</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-01-31 07:48:48 -0800</bug_when>
    <thetext>Created attachment 389349
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613375</commentid>
    <comment_count>2</comment_count>
      <attachid>389349</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-01-31 08:34:39 -0800</bug_when>
    <thetext>Comment on attachment 389349
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=389349&amp;action=review

&gt; Tools/ChangeLog:3
&gt; +        build-webkit: SDKROOT and ARCHS should override command-line options

What combination of options is this fixing? That&apos;s worth explaining in ChangeLog.

&gt; Tools/ChangeLog:14
&gt; +        Makefiles should make webkitdirs aware of the Architecture, SDK

Double ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613377</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-01-31 08:38:14 -0800</bug_when>
    <thetext>&gt; If the user passes ARCHS or SDKROOT to build-webkit, it should override the
&gt; defaults set by the command line.

Seeing the explanation here, I&apos;m not sure if I agree. I think that build-root shouldn&apos;t support these. Make options should be passed via --makeargs, and build-webkit options should all be proper command line options with &quot;--&quot;. Doing otherwise would be mysterious and inconsistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613392</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-01-31 09:08:03 -0800</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #3)
&gt; &gt; If the user passes ARCHS or SDKROOT to build-webkit, it should override the
&gt; &gt; defaults set by the command line.
&gt; 
&gt; Seeing the explanation here, I&apos;m not sure if I agree. I think that
&gt; build-root shouldn&apos;t support these. Make options should be passed via
&gt; --makeargs, and build-webkit options should all be proper command line
&gt; options with &quot;--&quot;. Doing otherwise would be mysterious and inconsistent.

There is a good case for not doing SDKROOT (since --ios-simulator and --ios-device set it). But failing to look for ARCHS is actually a pretty big correctness problem. This means that someone ran &apos;build-webkit --ios-device ARCHS=arm64e&apos;, we would pass this:

ARCHS=arm64 ARCHS=arm64e

to Xcode. Which is wrong. We could add a --architecture option, but it feels better to just make this work with ARCHS. This is really important for watchOS, where there are 3 valid architectures, and for iOS if we want the default build to include both arm64 and arm64e.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613401</commentid>
    <comment_count>5</comment_count>
      <attachid>389358</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-01-31 09:20:36 -0800</bug_when>
    <thetext>Created attachment 389358
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613402</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-01-31 09:21:41 -0800</bug_when>
    <thetext>&gt; We could add a --architecture option, but it feels better to just make this work with ARCHS.

Can you elaborate on why this feels better to you? That&apos;s exactly what I don&apos;t like due to inconsistency with other options.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613433</commentid>
    <comment_count>7</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-01-31 09:50:15 -0800</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #6)
&gt; &gt; We could add a --architecture option, but it feels better to just make this work with ARCHS.
&gt; 
&gt; Can you elaborate on why this feels better to you? That&apos;s exactly what I
&gt; don&apos;t like due to inconsistency with other options.

We would be asking users to learn a new option which didn&apos;t exist before, and it&apos;s likely that those interested in setting architecture are already passing ARCHS to build-webkit. Use --&lt;platform&gt; options in build-webkit makes some sense because run-webkit-tests uses the same style. The only established style we have for architecture that I&apos;ve encountered before is ARCHS. Even our builders use it: https://build.webkit.org/builders/Apple%20iOS%2013%20Release%20%28Build%29/builds/3826/steps/compile-webkit/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613566</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-01-31 13:47:10 -0800</bug_when>
    <thetext>Pretty sure that you are talking about an empty set of people here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613581</commentid>
    <comment_count>9</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-01-31 14:13:05 -0800</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #8)
&gt; Pretty sure that you are talking about an empty set of people here.

Anyone who has been copying build commands from bots would be building with ARCHS.

I think we need a compelling reason to use --architecture over ARCHS=, since we don&apos;t have any scripts using --architecture at the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613636</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-01-31 15:56:27 -0800</bug_when>
    <thetext>This reason is that all build-webkit options are options. There is no need to start using arguments, environment variables, and such.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389349</attachid>
            <date>2020-01-31 07:48:48 -0800</date>
            <delta_ts>2020-01-31 09:20:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207045-20200131074847.patch</filename>
            <type>text/plain</type>
            <size>2178</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1NTQ5NSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI2IEBACisyMDIwLTAxLTMxICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBidWlsZC13ZWJraXQ6IFNES1JPT1QgYW5kIEFSQ0hTIHNob3VsZCBvdmVy
cmlkZSBjb21tYW5kLWxpbmUgb3B0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA3MDQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdGRpcnMucG06CisgICAgICAgIChkZXRl
cm1pbmVBcmNoaXRlY3R1cmUpOiBBbGxvdyBBUkNIUyBvcHRpb24gdG8gb3ZlcnJpZGUgZGVmYXVs
dC4KKyAgICAgICAgKGRldGVybWluZVhjb2RlU0RLKTogQWxsb3cgU0RLUk9PVCBvcHRpb24gdG8g
b3ZlcnJpZGUgZGVmYXVsdC4KKworMjAyMC0wMS0zMSAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFy
ZEBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZWZpbGVzIHNob3VsZCBtYWtlIHdlYmtpdGRpcnMg
YXdhcmUgb2YgdGhlIEFyY2hpdGVjdHVyZSwgU0RLCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDY2MjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0ZGlycy5wbToKKyAgICAgICAg
KGRldGVybWluZUFyY2hpdGVjdHVyZSk6IENoZWNrIGFyZ3VtZW50cyBmb3IgdXNlciBzcGVjaWZp
ZWQgYXJjaGl0ZWN0dXJlcy4KKyAgICAgICAgKGRldGVybWluZVhjb2RlU0RLKTogQ2hlY2sgZm9y
IFNES1JPT1Q9KiBpbiBwYXNzZWQgYXJndW1lbnRzIHNvIHRoYXQgd2UgY2FuCisgICAgICAgIGFw
cGx5IHRoZSBjb3JyZWN0IGFyZ3VtZW50cyBmb3IgYSBzcGVjaWZpYyBTREsuCisKIDIwMjAtMDEt
MzAgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCBhbm90aGVyIHNwZWN1bGF0aXZlIHRlc3QgZml4IGFmdGVyIHIyNTUwNDEKSW5kZXg6IFRv
b2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dl
YmtpdGRpcnMucG0JKHJldmlzaW9uIDI1NTQ5MykKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0ZGly
cy5wbQkod29ya2luZyBjb3B5KQpAQCAtMzY4LDcgKzM2OCw3IEBAIHN1YiBkZXRlcm1pbmVBcmNo
aXRlY3R1cmUKICAgICAgICAgfQogICAgICAgICBpZiAoJGFyY2hpdGVjdHVyZSkgewogICAgICAg
ICAgICAgY2hvbXAgJGFyY2hpdGVjdHVyZTsKLSAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgfSBl
bHNpZiAoIWNoZWNrRm9yQXJndW1lbnRBbmRSZW1vdmVGcm9tQVJHVkdldHRpbmdWYWx1ZSgiQVJD
SFMiLCBcJGFyY2hpdGVjdHVyZSkpIHsKICAgICAgICAgICAgIGlmIChub3QgZGVmaW5lZCAkeGNv
ZGVTREsgb3IgJHhjb2RlU0RLID1+IC9eKFwvJHxtYWNvc3gpLykgewogICAgICAgICAgICAgICAg
IG15ICRzdXBwb3J0czY0Qml0ID0gYHN5c2N0bCAtbiBody5vcHRpb25hbC54ODZfNjRgOwogICAg
ICAgICAgICAgICAgIGNob21wICRzdXBwb3J0czY0Qml0OwpAQCAtNTg3LDYgKzU4NywxMSBAQCBz
dWIgZGV0ZXJtaW5lWGNvZGVTREsKICAgICAgICAgJHhjb2RlU0RLID0gJHNkazsKICAgICAgICAg
cmV0dXJuOwogICAgIH0KKyAgICBpZiAoY2hlY2tGb3JBcmd1bWVudEFuZFJlbW92ZUZyb21BUkdW
R2V0dGluZ1ZhbHVlKCJTREtST09UIiwgXCRzZGspKSB7CisgICAgICAgICR4Y29kZVNESyA9ICRz
ZGs7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBpZiAoY2hlY2tGb3JBcmd1bWVudEFu
ZFJlbW92ZUZyb21BUkdWKCItLWRldmljZSIpIHx8IGNoZWNrRm9yQXJndW1lbnRBbmRSZW1vdmVG
cm9tQVJHVigiLS1pb3MtZGV2aWNlIikpIHsKICAgICAgICAgJHhjb2RlU0RLIHx8PSAiaXBob25l
b3MiOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389358</attachid>
            <date>2020-01-31 09:20:36 -0800</date>
            <delta_ts>2020-01-31 13:47:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207045-20200131092035.patch</filename>
            <type>text/plain</type>
            <size>2061</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1NTUwMCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDIwLTAxLTMxICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBidWlsZC13ZWJraXQ6IFNES1JPT1QgYW5kIEFSQ0hTIHNob3VsZCBvdmVy
cmlkZSBjb21tYW5kLWxpbmUgb3B0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA3MDQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgZW5zdXJlIHRoYXQgaWYgYSB1c2VyIHBhc3Nl
cyBBUkNIUyB0byBidWlsZC13ZWJraXQsIHRoZSB1c2VyJ3Mgc3BlY2lmaWNhdGlvbiB3aWxsCisg
ICAgICAgIG92ZXJyaWRlIHRoZSBwbGF0Zm9ybSdzIGRlZmF1bHQgYXJjaGl0ZWN0dXJlLiBGb3Ig
ZXhhbXBsZToKKyAgICAgICAgICAgIEJ1aWxkLXdlYmtpdCAtLWlvcy1kZXZpY2UgQVJDSFM9YXJt
NjRlCisgICAgICAgIHNob3VsZCBwYXNzIEFSQ0hTPWFybTY0ZSB0byBYY29kZSwgaW5zdGVhZCBv
ZiBhcm02NCAodGhlIGRlZmF1bHQgZm9yIFNES1JPT1Q9aXBob25lb3MpCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdGRpcnMucG06CisgICAgICAgIChkZXRlcm1pbmVBcmNoaXRlY3R1cmUpOiBB
bGxvdyBBUkNIUyBvcHRpb24gdG8gb3ZlcnJpZGUgZGVmYXVsdCBmcm9tIHNwZWNpZmllZCBwbGF0
Zm9ybS4KKyAgICAgICAgKGRldGVybWluZVhjb2RlU0RLKTogQWxsb3cgU0RLUk9PVCBvcHRpb24g
dG8gb3ZlcnJpZGUgZGVmYXVsdCBmcm9tIHNwZWNpZmllZCBwbGF0Zm9ybS4KKwogMjAyMC0wMS0z
MSAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CiAKICAgICAgICAgcmVzdWx0
cy53ZWJraXQub3JnOiBIYW5kbGUgbW9kaWZpZWQgZmlyZXdhbGwgcnVsZXMKSW5kZXg6IFRvb2xz
L1NjcmlwdHMvd2Via2l0ZGlycy5wbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtp
dGRpcnMucG0JKHJldmlzaW9uIDI1NTUwMCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5w
bQkod29ya2luZyBjb3B5KQpAQCAtMzY4LDcgKzM2OCw3IEBAIHN1YiBkZXRlcm1pbmVBcmNoaXRl
Y3R1cmUKICAgICAgICAgfQogICAgICAgICBpZiAoJGFyY2hpdGVjdHVyZSkgewogICAgICAgICAg
ICAgY2hvbXAgJGFyY2hpdGVjdHVyZTsKLSAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgfSBlbHNp
ZiAoIWNoZWNrRm9yQXJndW1lbnRBbmRSZW1vdmVGcm9tQVJHVkdldHRpbmdWYWx1ZSgiQVJDSFMi
LCBcJGFyY2hpdGVjdHVyZSkpIHsKICAgICAgICAgICAgIGlmIChub3QgZGVmaW5lZCAkeGNvZGVT
REsgb3IgJHhjb2RlU0RLID1+IC9eKFwvJHxtYWNvc3gpLykgewogICAgICAgICAgICAgICAgIG15
ICRzdXBwb3J0czY0Qml0ID0gYHN5c2N0bCAtbiBody5vcHRpb25hbC54ODZfNjRgOwogICAgICAg
ICAgICAgICAgIGNob21wICRzdXBwb3J0czY0Qml0OwpAQCAtNTg3LDYgKzU4NywxMSBAQCBzdWIg
ZGV0ZXJtaW5lWGNvZGVTREsKICAgICAgICAgJHhjb2RlU0RLID0gJHNkazsKICAgICAgICAgcmV0
dXJuOwogICAgIH0KKyAgICBpZiAoY2hlY2tGb3JBcmd1bWVudEFuZFJlbW92ZUZyb21BUkdWR2V0
dGluZ1ZhbHVlKCJTREtST09UIiwgXCRzZGspKSB7CisgICAgICAgICR4Y29kZVNESyA9ICRzZGs7
CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBpZiAoY2hlY2tGb3JBcmd1bWVudEFuZFJl
bW92ZUZyb21BUkdWKCItLWRldmljZSIpIHx8IGNoZWNrRm9yQXJndW1lbnRBbmRSZW1vdmVGcm9t
QVJHVigiLS1pb3MtZGV2aWNlIikpIHsKICAgICAgICAgJHhjb2RlU0RLIHx8PSAiaXBob25lb3Mi
OwogICAgIH0K
</data>
<flag name="review"
          id="405044"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>