<?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>187470</bug_id>
          
          <creation_ts>2018-07-09 08:37:51 -0700</creation_ts>
          <short_desc>[Flatpak] Feature options to build-webkit and --makeargs are not passed inside the sandbox</short_desc>
          <delta_ts>2018-07-10 03:16:24 -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>Other</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Thibault Saunier">tsaunier</assigned_to>
          <cc>aperez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>lforschler</cc>
    
    <cc>pnormand</cc>
    
    <cc>tsaunier</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1440388</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2018-07-09 08:37:51 -0700</bug_when>
    <thetext>Certain options which are valid for “build-webkit” are never passed down
to the instance that runs inside the Flatpak sandbox. For example, happens
with “--cmakeargs=...” (output reformatted, to ease reading):

  % build-webkit --gtk --release --makeargs=&apos;-j32&apos;                          
  Building flatpak based environment
  Building webkit
  Running in sandbox: &quot;flatpak&quot; &quot;build&quot; &quot;--die-with-parent&quot; &quot;--bind-mount=/run/shm=/dev/shm&quot;
     &quot;--bind-mount=/etc/perl=/home/aperez/WebKit/WebKitBuild/GTK/FlatpakTreeRelease/files/lib/perl&quot;
     &quot;--bind-mount=/run/host//tmp=/tmp&quot; &quot;--bind-mount=/app/webkit=/home/aperez/WebKit&quot;
     &quot;--bind-mount=/app/webkit/WebKitBuild/Release=/home/aperez/WebKit/WebKitBuild/GTK/Release&quot;
     &quot;--env=LANG=en_US.utf8&quot; &quot;--env=WEBKIT_TOP_LEVEL=/app/&quot;
     &quot;--env=TEST_RUNNER_INJECTED_BUNDLE_FILENAME=/app/webkit/lib/libTestRunnerInjectedBundle.so&quot;
     &quot;--share=ipc&quot; &quot;--socket=x11&quot; &quot;--socket=wayland&quot; &quot;--device=all&quot; &quot;--share=network&quot; &quot;--socket=pulseaudio&quot;
     &quot;--system-talk-name=org.freedesktop.GeoClue2&quot; &quot;--filesystem=host&quot; &quot;--socket=system-bus&quot;
     &quot;--talk-name=org.freedesktop.Flatpak&quot; &quot;--env=GST_PRESET_PATH=/app/share/gstreamer-1.0/presets/&quot; 
     &quot;/home/aperez/WebKit/WebKitBuild/GTK/FlatpakTreeRelease&quot; &quot;/app/webkit/Tools/Scripts/build-webkit&quot;
     &quot;--release&quot; &quot;--gtk&quot; &quot;--prefix=/app&quot;

  +  cmake --build /app/webkit/WebKitBuild/Release --config Release -- 
  ...

As per Thibault&apos;s suggestion, I tried “webkit-flatpak” insted, to no avail:

  % webkit-flatpak --release --gtk --command build-webkit --gtk --release --makeargs=&apos;-j32&apos;
  Building webkit
  Running in sandbox: &quot;flatpak&quot; &quot;build&quot; &quot;--die-with-parent&quot; &quot;--bind-mount=/run/shm=/dev/shm&quot;
     &quot;--bind-mount=/etc/perl=/home/aperez/WebKit/WebKitBuild/GTK/FlatpakTreeRelease/files/lib/perl&quot;
     &quot;--bind-mount=/run/host//tmp=/tmp&quot; &quot;--bind-mount=/app/webkit=/home/aperez/WebKit&quot;
     &quot;--bind-mount=/app/webkit/WebKitBuild/Release=/home/aperez/WebKit/WebKitBuild/GTK/Release&quot;
     &quot;--env=LANG=en_US.utf8&quot; &quot;--env=WEBKIT_TOP_LEVEL=/app/&quot;
     &quot;--env=TEST_RUNNER_INJECTED_BUNDLE_FILENAME=/app/webkit/lib/libTestRunnerInjectedBundle.so&quot;
     &quot;--share=ipc&quot; &quot;--socket=x11&quot; &quot;--socket=wayland&quot; &quot;--device=all&quot; &quot;--share=network&quot;
     &quot;--socket=pulseaudio&quot; &quot;--system-talk-name=org.freedesktop.GeoClue2&quot; &quot;--filesystem=host&quot;
     &quot;--socket=system-bus&quot; &quot;--talk-name=org.freedesktop.Flatpak&quot;
     &quot;--env=GST_PRESET_PATH=/app/share/gstreamer-1.0/presets/&quot;
     &quot;/home/aperez/WebKit/WebKitBuild/GTK/FlatpakTreeRelease&quot;
     &quot;/app/webkit/Tools/Scripts/build-webkit&quot; &quot;--release&quot; &quot;--gtk&quot; &quot;--prefix=/app&quot;

  +  cmake --build /app/webkit/WebKitBuild/Release --config Release -- 
  ...

The same happens with “--help” (so it&apos;s impossible to read the output from
“build-webkit --help” when Flatpak is in use), and feature flag options like
“--web-rtc” (nor the counterparts like “--no-web-rtc”), which are never
passed down to the instance that runs inside the sandbox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1440400</commentid>
    <comment_count>1</comment_count>
      <attachid>344590</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-07-09 09:01:26 -0700</bug_when>
    <thetext>Created attachment 344590
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1440797</commentid>
    <comment_count>2</comment_count>
      <attachid>344590</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-10 03:15:07 -0700</bug_when>
    <thetext>Comment on attachment 344590
Patch

Clearing flags on attachment: 344590

Committed r233681: &lt;https://trac.webkit.org/changeset/233681&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1440798</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-10 03:15:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1440799</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-10 03:16:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/42016754&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344590</attachid>
            <date>2018-07-09 09:01:26 -0700</date>
            <delta_ts>2018-07-10 03:15:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187470-20180709120125.patch</filename>
            <type>text/plain</type>
            <size>1696</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzNjM5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmQ5YzMwNGFhYjMyMTQ0YTQ2ZTI4MDI2YmE0MmMwNDky
ZTk5YmNhMi4uMGUyYmJkN2NiYjYwZWJiNTcyNmU0YTk5ODI0N2VkZWMzNWQ1ZDI5OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE4LTA3LTA5ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4K
KworICAgICAgICBbRmxhdHBha10gRmVhdHVyZSBvcHRpb25zIHRvIGJ1aWxkLXdlYmtpdCBhbmQg
LS1tYWtlYXJncyBhcmUgbm90IHBhc3NlZCBpbnNpZGUgdGhlIHNhbmRib3gKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzQ3MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldmVyIGZvcmNlIGJ1aWxkaW5n
LCB0aGUgdXNlciBpcyByZXNwb25zaWJsZSB0byBtYWtlIHRoYXQgZGVjaXNpb24gYW5kIHRoZSB3
b3JrZmxvdyBpcworICAgICAgICBub3cgYmFzZWQgb24gZXh0ZXJuYWwgc2NyaXB0cyBzbyBpdCBk
b2Vzbid0IG1ha2Ugc2Vuc2UgYW55bW9yZS4gRG9pbmcgdGhhdCBsZWFkcworICAgICAgICB0byBp
Z25vcmluZyB0aGUgb3B0aW9ucyB0aGUgdXNlciBwYXNzZWQgaW4uCisKKyAgICAgICAgKiBmbGF0
cGFrL2ZsYXRwYWt1dGlscy5weToKKyAgICAgICAgKFdlYmtpdEZsYXRwYWsuc2V0dXBfZGV2X2Vu
dik6CisKIDIwMTgtMDctMDkgIFRoaWJhdWx0IFNhdW5pZXIgIDx0c2F1bmllckBpZ2FsaWEuY29t
PgogCiAgICAgICAgIFtGbGF0cGFrXSBIVFRQIGxheW91dCB0ZXN0cyBicm9rZW4gZHVlIHRvIG1p
c3NpbmcgQ0dJLnBtIGluIHRoZSBzYW5kYm94CmRpZmYgLS1naXQgYS9Ub29scy9mbGF0cGFrL2Zs
YXRwYWt1dGlscy5weSBiL1Rvb2xzL2ZsYXRwYWsvZmxhdHBha3V0aWxzLnB5CmluZGV4IDEyMDA2
YWU4YzhjNzQ1NGUzMTg5MDg2Y2Q3ODAwNDQ4ZDZhZmM0ZTAuLjk0NWQzYjIzNDRmYzcyMmY4NGJm
YjdmY2U1OTNiOTIxZjkwNzcxMDQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL2ZsYXRwYWsvZmxhdHBha3V0
aWxzLnB5CisrKyBiL1Rvb2xzL2ZsYXRwYWsvZmxhdHBha3V0aWxzLnB5CkBAIC03NTIsOSArNzUy
LDYgQEAgY2xhc3MgV2Via2l0RmxhdHBhazoKICAgICAgICAgICAgIGJ1aWxkZXJfYXJncy5hcHBl
bmQoIi0tc3RvcC1hdD0lcyIgJSBzZWxmLm5hbWUpCiAgICAgICAgICAgICBzdWJwcm9jZXNzLmNo
ZWNrX2NhbGwoYnVpbGRlcl9hcmdzKQogCi0gICAgICAgIGlmIG5vdCBzZWxmLnVwZGF0ZSBhbmQg
bm90IG9zLnBhdGguZXhpc3RzKG9zLnBhdGguam9pbihzZWxmLmJ1aWxkX3BhdGgsICJiaW4iLCAi
TWluaUJyb3dzZXIiKSk6Ci0gICAgICAgICAgICBzZWxmLmJ1aWxkX3dlYmtpdCA9IFRydWUKLQog
ICAgICAgICBpZiBzZWxmLmJ1aWxkX3dlYmtpdDoKICAgICAgICAgICAgIGJ1aWxkZXIgPSBbb3Mu
cGF0aC5qb2luKHNlbGYuc2FuZGJveF9zb3VyY2Vfcm9vdCwgJ1Rvb2xzL1NjcmlwdHMvYnVpbGQt
d2Via2l0JyksCiAgICAgICAgICAgICAgICAgIi0tZGVidWciIGlmIHNlbGYuZGVidWcgIGVsc2Ug
Ii0tcmVsZWFzZSIsICctLScgKyBzZWxmLnBsYXRmb3JtLmxvd2VyKCldCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>