<?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>198080</bug_id>
          
          <creation_ts>2019-05-21 13:07:12 -0700</creation_ts>
          <short_desc>webkitgtk 2.24.2 fails to build w/gstreamer 1.12.5</short_desc>
          <delta_ts>2019-06-22 08:51:08 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Mike Gorse">mgorse</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>commit-queue</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1537962</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Gorse">mgorse</who>
    <bug_when>2019-05-21 13:07:12 -0700</bug_when>
    <thetext>I am trying to build webkitgtk on openSUSE Leap 15.0, which has gstreamer 1.12.5. With USE_GSTREAMER_GL, I get the following error, similar to bug 196178:

In file included from Source/WebCore/platform/graphics/texmap/TextureMapperGLHeaders.h:34:0,
                 from Source/WebCore/platform/graphics/texmap/TextureMapperGL.h:31,
                 from Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:41,
                 from Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:26:
Source/WebCore/platform/graphics/OpenGLShims.h:259:67: error: expected type-specifier before &apos;glActiveTexture&apos;
 #define glActiveTexture                        LOOKUP_GL_FUNCTION(glActiveTexture)
                                                                   ^
followed by many other errors. Probably related to this commit:
https://trac.webkit.org/changeset/245119/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538130</commentid>
    <comment_count>1</comment_count>
    <who name="Alberto Garcia">berto</who>
    <bug_when>2019-05-22 00:56:24 -0700</bug_when>
    <thetext>This is probably not the cleanest fix, but here&apos;s a very quick
workaround that I used to make it build in my environment:

--- webkitgtk.orig/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h
+++ webkitgtk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h
@@ -38,6 +38,9 @@
 #include &lt;wtf/WeakPtr.h&gt;
 
 #if USE(TEXTURE_MAPPER_GL)
+#define GST_USE_UNSTABLE_API
+#include &lt;gst/gl/gl.h&gt;
+#undef GST_USE_UNSTABLE_API
 #include &quot;TextureMapperGL.h&quot;
 #if USE(NICOSIA)
 #include &quot;NicosiaContentLayerTextureMapperImpl.h&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546233</commentid>
    <comment_count>2</comment_count>
    <who name="Mike Gorse">mgorse</who>
    <bug_when>2019-06-19 13:49:30 -0700</bug_when>
    <thetext>I&apos;m not super familiar with gstreamer / don&apos;t know whether this is the
right fix or not, but I just noticed that it wouldn&apos;t be the only place
where we do this. mediaPlayerPrivateGStreamerBase.cpp has this:
#define GST_USE_UNSTABLE_API
#include &lt;gst/gl/gl.h&gt;
#undef GST_USE_UNSTABLE_API

We could also condition it with #if !GST_CHECK_VERSION(1, 14, 0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546237</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2019-06-19 14:05:38 -0700</bug_when>
    <thetext>(In reply to Mike Gorse from comment #2)
&gt; I&apos;m not super familiar with gstreamer / don&apos;t know whether this is the
&gt; right fix or not, but I just noticed that it wouldn&apos;t be the only place
&gt; where we do this. mediaPlayerPrivateGStreamerBase.cpp has this:
&gt; #define GST_USE_UNSTABLE_API
&gt; #include &lt;gst/gl/gl.h&gt;
&gt; #undef GST_USE_UNSTABLE_API
&gt; 
&gt; We could also condition it with #if !GST_CHECK_VERSION(1, 14, 0)

That include is already wrapped by #if USE(GSTREAMER_GL). I know the ifdef soup there is already confusing enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546976</commentid>
    <comment_count>4</comment_count>
      <attachid>372646</attachid>
    <who name="Mike Gorse">mgorse</who>
    <bug_when>2019-06-21 13:53:23 -0700</bug_when>
    <thetext>Created attachment 372646
Patch.

This is the patch that Alberto posted in comment 1, along with a ChangeLog entry. It fixes the build for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547002</commentid>
    <comment_count>5</comment_count>
      <attachid>372646</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2019-06-21 14:44:02 -0700</bug_when>
    <thetext>Comment on attachment 372646
Patch.

Can the same include be removed from the cpp file then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547087</commentid>
    <comment_count>6</comment_count>
      <attachid>372676</attachid>
    <who name="Mike Gorse">mgorse</who>
    <bug_when>2019-06-22 05:03:20 -0700</bug_when>
    <thetext>Created attachment 372676
Patch.

Removed gst/gl/gl.h from the source file. Also moved include of epoxy header, since I think that that needs to be included first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547098</commentid>
    <comment_count>7</comment_count>
      <attachid>372676</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-22 08:51:06 -0700</bug_when>
    <thetext>Comment on attachment 372676
Patch.

Clearing flags on attachment: 372676

Committed r246710: &lt;https://trac.webkit.org/changeset/246710&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547099</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-22 08:51:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372646</attachid>
            <date>2019-06-21 13:53:23 -0700</date>
            <delta_ts>2019-06-22 05:03:20 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>build.patch</filename>
            <type>text/plain</type>
            <size>1381</size>
            <attacher name="Mike Gorse">mgorse</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhNTM0MTZiNDA1Ny4uNzlhMzBlZGMyZDQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wNi0yMSAgTWlrZSBHb3JzZSAgPG1nb3JzZUBzdXNlLmNvbT4KKwor
ICAgICAgICB3ZWJraXRndGsgMi4yNC4yIGZhaWxzIHRvIGJ1aWxkIHcvZ3N0cmVhbWVyIDEuMTIu
NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4MDgw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzIChidWlsZCBmaXggb25seSkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oOgorICAgICAgICBEZWZp
bmUgR1NUX1VTRV9VTlNUQUJMRV9BUEkgd2hlbiBpbmNsdWRpbmcgZ3N0L2dsL2dsLmguCisKIDIw
MTktMDYtMjEgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFNh
ZmFyaSBjcmFzaGVzIGFmdGVyIH4yMDI4IE9mZmxpbmVBdWRpb0NvbnRleHQgb2JqZWN0cyBhcmUg
Y3JlYXRlZCAodGhleSBuZXZlciBnZXQgZ2FyYmFnZSBjb2xsZWN0ZWQsIGNvbnN1bWluZyBhIHRo
cmVhZCBlYWNoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlLmgKaW5kZXggNTlhZmRmY2MwMWIuLjE3M2FiMGJmMWZmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmgKQEAgLTM4LDYgKzM4LDkg
QEAKICNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogCiAjaWYgVVNFKFRFWFRVUkVfTUFQUEVSX0dM
KQorI2RlZmluZSBHU1RfVVNFX1VOU1RBQkxFX0FQSQorI2luY2x1ZGUgPGdzdC9nbC9nbC5oPgor
I3VuZGVmIEdTVF9VU0VfVU5TVEFCTEVfQVBJCiAjaW5jbHVkZSAiVGV4dHVyZU1hcHBlckdMLmgi
CiAjaWYgVVNFKE5JQ09TSUEpCiAjaW5jbHVkZSAiTmljb3NpYUNvbnRlbnRMYXllclRleHR1cmVN
YXBwZXJJbXBsLmgiCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372676</attachid>
            <date>2019-06-22 05:03:20 -0700</date>
            <delta_ts>2019-06-22 08:51:06 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>build.patch</filename>
            <type>text/plain</type>
            <size>2961</size>
            <attacher name="Mike Gorse">mgorse</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4MDg5NmY4ZTlmOC4uZTE0OTkwZDRjMDggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxOS0wNi0yMiAgTWlrZSBHb3JzZSAgPG1nb3JzZUBzdXNlLmNvbT4KKwor
ICAgICAgICB3ZWJraXRndGsgMi4yNC4yIGZhaWxzIHRvIGJ1aWxkIHcvZ3N0cmVhbWVyIDEuMTIu
NQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4MDgw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzIChidWlsZCBmaXggb25seSkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHA6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJh
c2UuaDoKKyAgICAgICAgTW92ZSBpbmNsdWRlcyBvZiBnc3QvZ2wvZ2wuaCBhbmQgZXBveHkvZ2wu
aCBpbnRvCisgICAgICAgIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaC4KKwogMjAx
OS0wNi0yMSAgU2lodWkgTGl1ICA8c2lodWlfbGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBvcGVu
RGF0YWJhc2Ugc2hvdWxkIHJldHVybiBhbiBlbXB0eSBvYmplY3Qgd2hlbiBXZWJTUUwgaXMgZGlz
YWJsZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJC
YXNlLmNwcAppbmRleCAyMDVlZTRiZDI5Ni4uNTEwODk3OTIyODMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXJCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKQEAgLTY2LDI0ICs2
Niw2IEBACiAKICNpbmNsdWRlIDxnc3QvYXBwL2dzdGFwcHNpbmsuaD4KIAotI2lmIFVTRShMSUJF
UE9YWSkKLS8vIEluY2x1ZGUgdGhlIDxlcG94eS9nbC5oPiBoZWFkZXIgYmVmb3JlIDxnc3QvZ2wv
Z2wuaD4uCi0jaW5jbHVkZSA8ZXBveHkvZ2wuaD4KLQotLy8gV29ya2Fyb3VuZCBidWlsZCBpc3N1
ZSB3aXRoIFJQaSB1c2VybGFuZCBHTEVTdjIgaGVhZGVycyBhbmQgbGliZXBveHkgPGh0dHBzOi8v
d2Via2l0Lm9yZy9iLzE4NTYzOT4KLSNpZiAhR1NUX0NIRUNLX1ZFUlNJT04oMSwgMTQsIDApCi0j
aW5jbHVkZSA8Z3N0L2dsL2dzdGdsY29uZmlnLmg+Ci0jaWYgZGVmaW5lZChHU1RfR0xfSEFWRV9X
SU5ET1dfRElTUE1BTlgpICYmIEdTVF9HTF9IQVZFX1dJTkRPV19ESVNQTUFOWAotI2RlZmluZSBf
X2dsMl9oXwotI3VuZGVmIEdTVF9HTF9IQVZFX0dMU1lOQwotI2RlZmluZSBHU1RfR0xfSEFWRV9H
TFNZTkMgMQotI2VuZGlmCi0jZW5kaWYgLy8gIUdTVF9DSEVDS19WRVJTSU9OKDEsIDE0LCAwKQot
I2VuZGlmIC8vIFVTRShMSUJFUE9YWSkKLQotI2RlZmluZSBHU1RfVVNFX1VOU1RBQkxFX0FQSQot
I2luY2x1ZGUgPGdzdC9nbC9nbC5oPgotI3VuZGVmIEdTVF9VU0VfVU5TVEFCTEVfQVBJCiAKICNp
bmNsdWRlICJHTENvbnRleHQuaCIKICNpZiBVU0UoR0xYKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9N
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmgKaW5kZXggNTlhZmRmY2MwMWIuLjk4MGVh
MTk4NmM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlLmgKQEAgLTM3LDYgKzM3LDI1IEBACiAjaW5jbHVkZSA8d3RmL1J1bkxvb3AuaD4KICNp
bmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogCisjaWYgVVNFKExJQkVQT1hZKQorLy8gSW5jbHVkZSB0
aGUgPGVwb3h5L2dsLmg+IGhlYWRlciBiZWZvcmUgPGdzdC9nbC9nbC5oPi4KKyNpbmNsdWRlIDxl
cG94eS9nbC5oPgorCisvLyBXb3JrYXJvdW5kIGJ1aWxkIGlzc3VlIHdpdGggUlBpIHVzZXJsYW5k
IEdMRVN2MiBoZWFkZXJzIGFuZCBsaWJlcG94eSA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTg1NjM5
PgorI2lmICFHU1RfQ0hFQ0tfVkVSU0lPTigxLCAxNCwgMCkKKyNpbmNsdWRlIDxnc3QvZ2wvZ3N0
Z2xjb25maWcuaD4KKyNpZiBkZWZpbmVkKEdTVF9HTF9IQVZFX1dJTkRPV19ESVNQTUFOWCkgJiYg
R1NUX0dMX0hBVkVfV0lORE9XX0RJU1BNQU5YCisjZGVmaW5lIF9fZ2wyX2hfCisjdW5kZWYgR1NU
X0dMX0hBVkVfR0xTWU5DCisjZGVmaW5lIEdTVF9HTF9IQVZFX0dMU1lOQyAxCisjZW5kaWYKKyNl
bmRpZiAvLyAhR1NUX0NIRUNLX1ZFUlNJT04oMSwgMTQsIDApCisjZW5kaWYgLy8gVVNFKExJQkVQ
T1hZKQorCisjZGVmaW5lIEdTVF9VU0VfVU5TVEFCTEVfQVBJCisjaW5jbHVkZSA8Z3N0L2dsL2ds
Lmg+CisjdW5kZWYgR1NUX1VTRV9VTlNUQUJMRV9BUEkKKwogI2lmIFVTRShURVhUVVJFX01BUFBF
Ul9HTCkKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVyR0wuaCIKICNpZiBVU0UoTklDT1NJQSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>