<?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>236593</bug_id>
          
          <creation_ts>2022-02-14 07:52:03 -0800</creation_ts>
          <short_desc>[GTK][WPE] Inclusion of OpenGLShims.h should not depend on USE(GLX)</short_desc>
          <delta_ts>2022-02-15 02:33:00 -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 Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=236592</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=146680</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=208907</see_also>
          <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="Adrian Perez">aperez</assigned_to>
          <cc>alex</cc>
    
    <cc>clord</cc>
    
    <cc>contact+bugs.webkit.org</cc>
    
    <cc>dpa-webkit</cc>
    
    <cc>fujii</cc>
    
    <cc>kbr</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1841250</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 07:52:03 -0800</bug_when>
    <thetext>The OpenGLShims.h header does not contain any X11- nor GLX-specific definitions,
and actually in some cases failing to include it can result failing to complete
the build when GLX is not available in the system. This is known to happen in
some setups where the main OpenGL library is provided by libglvnd (see related
bug #236592, too)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841251</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 07:54:37 -0800</bug_when>
    <thetext>Thanks for Haelwenn “lanodan” Monnier who pointed the issue on IRC :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841254</commentid>
    <comment_count>2</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 08:21:07 -0800</bug_when>
    <thetext>At some point we may be able to simplify things, see bug #146680 for
an idea to always use libepoxy, but for the build fix I want to solve
here I will do the minimum amount of changes needed, taking into account
that:

 - For USE(LIBEPOXY) we should use &lt;epoxy/gl.h&gt;
 - Else, for USE(OPENGL_ES) we should use &lt;GLES2/gl2.h&gt; directly
 - Otherwise, we use WebCore&apos;s &quot;OpenGLShims.h&quot;

(There is also &quot;OpenGLESShims.h&quot;, which adds a few definitions only
without trying to piggyback on top of &lt;GLES2/gl2.h&gt;; I think it is
okay to include it only in sources which use definitions from it.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841266</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-14 08:44:46 -0800</bug_when>
    <thetext>Can we delete this mess if we require epoxy? Seems like past time to do that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841367</commentid>
    <comment_count>4</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 12:52:04 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #3)
&gt; Can we delete this mess if we require epoxy? Seems like past time to do that?

Yes, that would be bug #146680 which I linked earlier. Here I only want
to do the minimum needed to get things going, because replacing usage
if USE(OPENGL_ES) with USE(LIBEPOXY) requires substantially more work
and testing — but sure I agree it would be neat to remove choices here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841403</commentid>
    <comment_count>5</comment_count>
      <attachid>451941</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 13:56:53 -0800</bug_when>
    <thetext>Created attachment 451941
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841414</commentid>
    <comment_count>6</comment_count>
      <attachid>451941</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-14 14:28:55 -0800</bug_when>
    <thetext>Comment on attachment 451941
Patch

This looks suspiciously similar to bug #208907. Please look at that one too before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841607</commentid>
    <comment_count>7</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-15 00:40:13 -0800</bug_when>
    <thetext>*** Bug 208907 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841608</commentid>
    <comment_count>8</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-15 00:43:48 -0800</bug_when>
    <thetext>Let&apos;s land this, I have tested builds of WPE with this patch, and of
the GTK port with Mesa, both with and without GLX; and tests passed.
Also lanodan has tried a build with the patch applied in Gentoo with
the set of build options that were making the build fail there, and
that worked fine as well.

The build failure from the api-gtk EWS builder is unrelated to the
patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841616</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-15 01:08:17 -0800</bug_when>
    <thetext>Committed r289795 (247260@main): &lt;https://commits.webkit.org/247260@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 451941.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841617</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-15 01:09:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/88953005&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451941</attachid>
            <date>2022-02-14 13:56:53 -0800</date>
            <delta_ts>2022-02-15 02:33:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236593-20220214235652.patch</filename>
            <type>text/plain</type>
            <size>3529</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5NzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzUwNjQzMmVjNGZlODdm
OTAxMmUwYmU3MDYwNzlhMjZhODVhYjIxZS4uN2ZhYjBkMTExMmM2NGMwNmUxYTcxNzAxZGFjOWY1
ZWZjOTg2ZjA1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAyLTE0ICBBZHJp
YW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS11b
V1BFXSBJbmNsdXNpb24gb2YgT3BlbkdMU2hpbXMuaCBzaG91bGQgbm90IGRlcGVuZCBvbiBVU0Uo
R0xYKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2
NTkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzIG5lZWRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4
dC5jcHA6IFJlbW92ZSBpbmNsdXNpb24gb2YgT3BlbkdMU2hpbXMuaCBndWFyZGVkIGJ5IFVTRShH
TFgpLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5oOiBJbmNsdWRlIE9w
ZW5HTFNoaW1zLmggYXMgZmFsbGJhY2sgb3B0aW9uIHdoZW4gbmVpdGhlcgorICAgICAgICBVU0Uo
TElCRVBPWFkpIG5vciBVU0UoT1BFTkdMX0VTKSBhcmUgaW50byBlZmZlY3QuCisKIDIwMjItMDIt
MTQgIEVucmlxdWUgT2Nhw7FhIEdvbnrDoWxleiAgPGVvY2FuaGFAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBEb24ndCB0aHJvdyBleGNlcHRpb24gd2hlbiBjb250cm9scyBhcmUgcmVtb3ZlZApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwppbmRleCAzNTZkNzYxODliNGU4ZTdhOGIxOTZkNzNiYzE2ZmY5NGU5ZjBhMjMzLi4xMjU4NmI3
YTI1MDQ1Zjg3NDY0NGI0ZmIyNTRlY2NjZWJmOGUzNTUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDIyLTAyLTE0ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5j
b20+CisKKyAgICAgICAgW0dUS11bV1BFXSBJbmNsdXNpb24gb2YgT3BlbkdMU2hpbXMuaCBzaG91
bGQgbm90IGRlcGVuZCBvbiBVU0UoR0xYKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjM2NTkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0UHJvdG9jb2xIYW5k
bGVyLmNwcDogTW92ZSBpbmNsdXNpb24gb2YgR0wvZ2x4LmggdW5kZXIgYQorICAgICAgICBQTEFU
Rk9STShYMTEpIGd1YXJkLCBhbmQgaW5jbHVzaW9uIG9mIFdlYkNvcmUvT3BlbkdMU2hpbXMuaCBp
bnRvIGEgY2hhaW4gb2YgZ3VhcmRzCisgICAgICAgIHdoaWNoIHBpY2tzIGl0IGlmIFVTRShMSUJF
UE9YWSkgYW5kIFVTRShPUEVOR0xfRVMpIGFyZSBib3RoIGZhbHNlLCB3aGljaCBpcyB0aGUgc2Ft
ZQorICAgICAgICBjaGVja3MgZG9uZSBpbiBvdGhlciBwYXJ0cyBvZiB0aGUgY29kZSB3aGVyZSB0
aGVzZSBhcmUgbmVlZGVkLgorCiAyMDIyLTAyLTEzICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIG5vbi11bmlmaWVkIGJ1aWxkIGZpeGVzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR0xDb250ZXh0LmNwcAppbmRleCAw
Y2MyZDRlOGYxYzZlYzU4ZjhiMjU2OTg2ZDAwY2NmOTk2YzQ3MTE3Li4xNzg5MjYxMWUyZjQ5ZGIw
Y2FhNzAzMmJhZGY2MDgwYzQxYWMwMmRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0dMQ29udGV4dC5jcHAKQEAgLTMxLDcgKzMxLDYgQEAKIAogI2lmIFVTRShHTFgp
CiAjaW5jbHVkZSAiR0xDb250ZXh0R0xYLmgiCi0jaW5jbHVkZSAiT3BlbkdMU2hpbXMuaCIKICNl
bmRpZgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0dMQ29udGV4dC5oCmluZGV4IGM5YjY1OTk5ZThmZjgyOGY2ZjdmNjZkYjQ2ZGQyMjEw
YWE5ODZlNjYuLmQ3ODU3NmEyYjZkZjcxNTgxNjhkYzMzZjVjNzMyYWVlZWRlNTc3NWMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5oCkBAIC0yOCw2ICsy
OCw4IEBACiAjaW5jbHVkZSA8ZXBveHkvZ2wuaD4KICNlbGlmIFVTRShPUEVOR0xfRVMpCiAjaW5j
bHVkZSA8R0xFUzIvZ2wyLmg+CisjZWxzZQorI2luY2x1ZGUgIk9wZW5HTFNoaW1zLmgiCiAjZW5k
aWYKIAogI2lmIFVTRShFR0wpICYmICFQTEFURk9STShHVEspCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRQcm90b2NvbEhhbmRsZXIuY3BwIGIvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0UHJvdG9jb2xIYW5kbGVyLmNwcApp
bmRleCAwMTM5NDExMDJkNDFiN2RiZGZiZjkxNjYxYTk3NjgwNDBkNWFjNTkwLi45ZmM0ZDMxOTkw
MzYwMzlkNDhhZTdiYjJhMzJhMDljZmY1ODMwNjY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRQcm90b2NvbEhhbmRsZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFByb3RvY29sSGFuZGxlci5jcHAKQEAg
LTUzLDEwICs1MywxNyBAQAogCiAjaWYgUExBVEZPUk0oWDExKQogI2luY2x1ZGUgPFdlYkNvcmUv
UGxhdGZvcm1EaXNwbGF5WDExLmg+CisjaWYgVVNFKEdMWCkKKyNpbmNsdWRlIDxHTC9nbHguaD4K
KyNlbmRpZgogI2VuZGlmCiAKICNpZiBVU0UoTElCRVBPWFkpCiAjaW5jbHVkZSA8ZXBveHkvZ2wu
aD4KKyNlbGlmIFVTRShPUEVOR0xfRVMpCisjaW5jbHVkZSA8R0xFUzIvZ2wyLmg+CisjZWxzZQor
I2luY2x1ZGUgPFdlYkNvcmUvT3BlbkdMU2hpbXMuaD4KICNlbmRpZgogCiAjaWYgVVNFKEVHTCkK
QEAgLTY3LDExICs3NCw2IEBACiAjZW5kaWYKICNlbmRpZgogCi0jaWYgVVNFKEdMWCkKLSNpbmNs
dWRlIDxHTC9nbHguaD4KLSNpbmNsdWRlIDxXZWJDb3JlL09wZW5HTFNoaW1zLmg+Ci0jZW5kaWYK
LQogI2lmIFVTRShHU1RSRUFNRVIpCiAjaW5jbHVkZSA8Z3N0L2dzdC5oPgogI2VuZGlmCg==
</data>
<flag name="commit-queue"
          id="478917"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>