<?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>96602</bug_id>
          
          <creation_ts>2012-09-12 22:16:31 -0700</creation_ts>
          <short_desc>-ldl should not be hardcoded into OPENGL_LIBS</short_desc>
          <delta_ts>2013-01-14 12:43:55 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexandre Rostovtsev">tetromino</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gnome</cc>
    
    <cc>patnicolas</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>719046</commentid>
    <comment_count>0</comment_count>
    <who name="Alexandre Rostovtsev">tetromino</who>
    <bug_when>2012-09-12 22:16:31 -0700</bug_when>
    <thetext>(As reported downstream at https://bugs.gentoo.org/show_bug.cgi?id=417523)

Some non-linux systems, for example freebsd, have dlopen()/dlclose()/dlsym() etc. in their core libc, and do not install a separate libdl. On such systems, &quot;-ldl&quot; in OPENGL_LIBS leads to linking failure.

webkit&apos;s configure should check whether libc provides dlopen, and add -ldl to OPENGL_LIBS only if it&apos;s needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719048</commentid>
    <comment_count>1</comment_count>
      <attachid>163774</attachid>
    <who name="Alexandre Rostovtsev">tetromino</who>
    <bug_when>2012-09-12 22:19:58 -0700</bug_when>
    <thetext>Created attachment 163774
proposed patch for current svn trunk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723303</commentid>
    <comment_count>2</comment_count>
    <who name="Patrick Nicolas">patnicolas</who>
    <bug_when>2012-09-18 23:15:23 -0700</bug_when>
    <thetext>The patch adds twice the dash: OPENGL_LIBS=&quot;-lGL --libdl&quot; and build fails

(In reply to comment #1)
&gt; Created an attachment (id=163774) [details]
&gt; proposed patch for current svn trunk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723311</commentid>
    <comment_count>3</comment_count>
      <attachid>164670</attachid>
    <who name="Alexandre Rostovtsev">tetromino</who>
    <bug_when>2012-09-18 23:25:35 -0700</bug_when>
    <thetext>Created attachment 164670
proposed patch, v2

(In reply to comment #2)
&gt; The patch adds twice the dash: OPENGL_LIBS=&quot;-lGL --libdl&quot; and build fails

You are right, thanks for noticing. Fixed in this revision.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749473</commentid>
    <comment_count>4</comment_count>
      <attachid>170343</attachid>
    <who name="Alexandre Rostovtsev">tetromino</who>
    <bug_when>2012-10-24 01:45:02 -0700</bug_when>
    <thetext>Created attachment 170343
proposed patch, v3

Updated for current svn trunk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749478</commentid>
    <comment_count>5</comment_count>
      <attachid>170343</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2012-10-24 02:14:03 -0700</bug_when>
    <thetext>Comment on attachment 170343
proposed patch, v3

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

&gt; configure.ac:282
&gt; +AC_SUBST([DLOPEN_LIBS])

This makes sense, but would you mind adding a small comment saying what it does? Mostly because it&apos;s checking for the uncommon case (BSD-ish systems), so it&apos;s possible that a maintainer will be confused in the future. Something like:

&quot;We check whether dlopen is in the core libraries; if it&apos;s not we pull in libdl if it has dlopen and is available, as it&apos;s needed in GNU/Linux.&quot;

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749494</commentid>
    <comment_count>6</comment_count>
      <attachid>170351</attachid>
    <who name="Alexandre Rostovtsev">tetromino</who>
    <bug_when>2012-10-24 03:08:57 -0700</bug_when>
    <thetext>Created attachment 170351
proposed patch, v4

(In reply to comment #5)

OK, comment added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806532</commentid>
    <comment_count>7</comment_count>
      <attachid>170351</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-14 12:43:52 -0800</bug_when>
    <thetext>Comment on attachment 170351
proposed patch, v4

Clearing flags on attachment: 170351

Committed r139643: &lt;http://trac.webkit.org/changeset/139643&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806533</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-14 12:43:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163774</attachid>
            <date>2012-09-12 22:19:58 -0700</date>
            <delta_ts>2012-09-18 23:25:35 -0700</delta_ts>
            <desc>proposed patch for current svn trunk</desc>
            <filename>do-not-hardcode-ldl-in-OPENGL_LIBS.patch</filename>
            <type>text/plain</type>
            <size>1218</size>
            <attacher name="Alexandre Rostovtsev">tetromino</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDEyODQw
MikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA5
LTEyICBBbGV4YW5kcmUgUm9zdG92dHNldiAgPHRldHJvbWlub0BnZW50b28ub3JnPgorCisgICAg
ICAgIERvIG5vdCBoYXJkY29kZSAtbGRsIGluIE9QRU5HTF9MSUJTCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjYwMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgbm9uLWxpbnV4IHN5c3RlbXMsIGUu
Zy4gZnJlZWJzZCwgaGF2ZSBkbG9wZW4oKSBhcyBwYXJ0IG9mIHRoZWlyCisgICAgICAgIGxpYmMs
IGFuZCBkbyBub3QgdXNlIGEgc2VwYXJhdGUgbGliZGwuCisKKyAgICAgICAgKiBjb25maWd1cmUu
YWM6CisKIDIwMTItMDktMTIgIEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CiAK
ICAgICAgICAgW0VGTF0gU3VwcG9ydCBkb3dubG9hZCBhdHRyaWJ1dGUgZmVhdHVyZQpJbmRleDog
Y29uZmlndXJlLmFjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvbmZpZ3VyZS5hYwkocmV2aXNpb24gMTI4Mzk3
KQorKysgY29uZmlndXJlLmFjCSh3b3JraW5nIGNvcHkpCkBAIC0yNzgsNiArMjc4LDEwIEBACiBB
Q19TVUJTVChbT0xFMzJfTElCU10pCiAKIAorQUNfQ0hFQ0tfRlVOQyhbZGxvcGVuXSwgW10sIFtB
Q19DSEVDS19MSUIoW2RsXSwgW2Rsb3Blbl0sIFtETE9QRU5fTElCUz0iLWxkbCJdKV0pCitBQ19T
VUJTVChbRExPUEVOX0xJQlNdKQorCisKICMgZGV0ZXJtaW5lIHRoZSBHVEsrIHZlcnNpb24gdG8g
dXNlCiBBQ19NU0dfQ0hFQ0tJTkcoW3RoZSBHVEsrIHZlcnNpb24gdG8gdXNlXSkKIEFDX0FSR19X
SVRIKFtndGtdLApAQCAtMTEyNCw3ICsxMTI4LDcgQEAKIGZpCiAKIGlmIHRlc3QgIiR3aXRoX2Fj
Y2VsZXJhdGlvbl9iYWNrZW5kIiA9ICJvcGVuZ2wiOyB0aGVuCi0gICAgT1BFTkdMX0xJQlM9Ii1s
R0wgLWxkbCIKKyAgICBPUEVOR0xfTElCUz0iLWxHTCAtJERMT1BFTl9MSUJTIgogZmkKIEFDX1NV
QlNUKFtPUEVOR0xfTElCU10pCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164670</attachid>
            <date>2012-09-18 23:25:35 -0700</date>
            <delta_ts>2012-10-24 01:45:02 -0700</delta_ts>
            <desc>proposed patch, v2</desc>
            <filename>do-not-hardcode-ldl-in-OPENGL_LIBS.patch</filename>
            <type>text/plain</type>
            <size>1217</size>
            <attacher name="Alexandre Rostovtsev">tetromino</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDEyODQw
MikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA5
LTEyICBBbGV4YW5kcmUgUm9zdG92dHNldiAgPHRldHJvbWlub0BnZW50b28ub3JnPgorCisgICAg
ICAgIERvIG5vdCBoYXJkY29kZSAtbGRsIGluIE9QRU5HTF9MSUJTCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjYwMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgbm9uLWxpbnV4IHN5c3RlbXMsIGUu
Zy4gZnJlZWJzZCwgaGF2ZSBkbG9wZW4oKSBhcyBwYXJ0IG9mIHRoZWlyCisgICAgICAgIGxpYmMs
IGFuZCBkbyBub3QgdXNlIGEgc2VwYXJhdGUgbGliZGwuCisKKyAgICAgICAgKiBjb25maWd1cmUu
YWM6CisKIDIwMTItMDktMTIgIEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CiAK
ICAgICAgICAgW0VGTF0gU3VwcG9ydCBkb3dubG9hZCBhdHRyaWJ1dGUgZmVhdHVyZQpJbmRleDog
Y29uZmlndXJlLmFjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvbmZpZ3VyZS5hYwkocmV2aXNpb24gMTI4Mzk3
KQorKysgY29uZmlndXJlLmFjCSh3b3JraW5nIGNvcHkpCkBAIC0yNzgsNiArMjc4LDEwIEBACiBB
Q19TVUJTVChbT0xFMzJfTElCU10pCiAKIAorQUNfQ0hFQ0tfRlVOQyhbZGxvcGVuXSwgW10sIFtB
Q19DSEVDS19MSUIoW2RsXSwgW2Rsb3Blbl0sIFtETE9QRU5fTElCUz0iLWxkbCJdKV0pCitBQ19T
VUJTVChbRExPUEVOX0xJQlNdKQorCisKICMgZGV0ZXJtaW5lIHRoZSBHVEsrIHZlcnNpb24gdG8g
dXNlCiBBQ19NU0dfQ0hFQ0tJTkcoW3RoZSBHVEsrIHZlcnNpb24gdG8gdXNlXSkKIEFDX0FSR19X
SVRIKFtndGtdLApAQCAtMTEyNCw3ICsxMTI4LDcgQEAKIGZpCiAKIGlmIHRlc3QgIiR3aXRoX2Fj
Y2VsZXJhdGlvbl9iYWNrZW5kIiA9ICJvcGVuZ2wiOyB0aGVuCi0gICAgT1BFTkdMX0xJQlM9Ii1s
R0wgLWxkbCIKKyAgICBPUEVOR0xfTElCUz0iLWxHTCAkRExPUEVOX0xJQlMiCiBmaQogQUNfU1VC
U1QoW09QRU5HTF9MSUJTXSkKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170343</attachid>
            <date>2012-10-24 01:45:02 -0700</date>
            <delta_ts>2012-10-24 03:08:57 -0700</delta_ts>
            <desc>proposed patch, v3</desc>
            <filename>do-not-hardcode-ldl-in-OPENGL_LIBS.patch</filename>
            <type>text/plain</type>
            <size>1298</size>
            <attacher name="Alexandre Rostovtsev">tetromino</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDEzMjMy
OSkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEw
LTI0ICBBbGV4YW5kcmUgUm9zdG92dHNldiAgPHRldHJvbWlub0BnZW50b28ub3JnPgorCisgICAg
ICAgIERvIG5vdCBoYXJkY29kZSAtbGRsIGluIE9QRU5HTF9MSUJTCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjYwMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgbm9uLWxpbnV4IHN5c3RlbXMsIGUu
Zy4gZnJlZWJzZCwgaGF2ZSBkbG9wZW4oKSBhcyBwYXJ0IG9mIHRoZWlyCisgICAgICAgIGxpYmMs
IGFuZCBkbyBub3QgdXNlIGEgc2VwYXJhdGUgbGliZGwuCisKKyAgICAgICAgKiBjb25maWd1cmUu
YWM6CisKIDIwMTItMTAtMjQgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpb0B3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtXSzJdIFtHVEtdIFRlc3RXZWJLaXRBY2Nlc3NpYmlsaXR5IGlzIG5vdCBi
ZWluZyBydW4KSW5kZXg6IGNvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWd1cmUuYWMJ
KHJldmlzaW9uIDEzMjMyOSkKKysrIGNvbmZpZ3VyZS5hYwkod29ya2luZyBjb3B5KQpAQCAtMjc4
LDYgKzI3OCwxMCBAQAogQUNfU1VCU1QoW09MRTMyX0xJQlNdKQogCiAKK0FDX0NIRUNLX0ZVTkMo
W2Rsb3Blbl0sIFtdLCBbQUNfQ0hFQ0tfTElCKFtkbF0sIFtkbG9wZW5dLCBbRExPUEVOX0xJQlM9
Ii1sZGwiXSldKQorQUNfU1VCU1QoW0RMT1BFTl9MSUJTXSkKKworCiAjIGRldGVybWluZSB0aGUg
R1RLKyB2ZXJzaW9uIHRvIHVzZQogQUNfTVNHX0NIRUNLSU5HKFt0aGUgR1RLKyB2ZXJzaW9uIHRv
IHVzZV0pCiBBQ19BUkdfV0lUSChbZ3RrXSwKQEAgLTEwMzksNyArMTA0Myw3IEBACiAgICBpZiB0
ZXN0ICIkZW5hYmxlX2dseCIgPSAieWVzIjsgdGhlbgogICAgIGFjY2VsZXJhdGlvbl9iYWNrZW5k
X2Rlc2NyaXB0aW9uKz0iLCBnbHgiCiAgICBmaQotICAgT1BFTkdMX0xJQlMrPSIgLWxkbCIKKyAg
IE9QRU5HTF9MSUJTKz0iICRETE9QRU5fTElCUyIKICAgIGFjY2VsZXJhdGlvbl9iYWNrZW5kX2Rl
c2NyaXB0aW9uKz0iKSIKIGZpCiBBQ19TVUJTVChbT1BFTkdMX0xJQlNdKQo=
</data>
<flag name="review"
          id="183919"
          type_id="1"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170351</attachid>
            <date>2012-10-24 03:08:57 -0700</date>
            <delta_ts>2013-01-14 12:43:52 -0800</delta_ts>
            <desc>proposed patch, v4</desc>
            <filename>do-not-hardcode-ldl-in-OPENGL_LIBS.patch</filename>
            <type>text/plain</type>
            <size>1446</size>
            <attacher name="Alexandre Rostovtsev">tetromino</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDEzMjMy
OSkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEw
LTI0ICBBbGV4YW5kcmUgUm9zdG92dHNldiAgPHRldHJvbWlub0BnZW50b28ub3JnPgorCisgICAg
ICAgIERvIG5vdCBoYXJkY29kZSAtbGRsIGluIE9QRU5HTF9MSUJTCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjYwMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgbm9uLUxpbnV4IHN5c3RlbXMsIGUu
Zy4gRnJlZUJTRCwgaGF2ZSBkbG9wZW4oKSBhcyBwYXJ0IG9mIHRoZWlyCisgICAgICAgIGxpYmMs
IGFuZCBkbyBub3QgdXNlIGEgc2VwYXJhdGUgbGliZGwuCisKKyAgICAgICAgKiBjb25maWd1cmUu
YWM6CisKIDIwMTItMTAtMjQgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpb0B3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtXSzJdIFtHVEtdIFRlc3RXZWJLaXRBY2Nlc3NpYmlsaXR5IGlzIG5vdCBi
ZWluZyBydW4KSW5kZXg6IGNvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWd1cmUuYWMJ
KHJldmlzaW9uIDEzMjMyOSkKKysrIGNvbmZpZ3VyZS5hYwkod29ya2luZyBjb3B5KQpAQCAtMjc4
LDYgKzI3OCwxMiBAQAogQUNfU1VCU1QoW09MRTMyX0xJQlNdKQogCiAKKyMgY2hlY2sgd2hldGhl
ciBkbG9wZW4oKSBpcyBpbiB0aGUgY29yZSBsaWJjIGxpa2Ugb24gRnJlZUJTRCwgb3IgaW4gYSBz
ZXBhcmF0ZQorIyBsaWJkbCBsaWtlIG9uIEdOVS9MaW51eCAoaW4gd2hpY2ggY2FzZSB3ZSB3YW50
IHRvIGxpbmsgdG8gbGliZGwpCitBQ19DSEVDS19GVU5DKFtkbG9wZW5dLCBbXSwgW0FDX0NIRUNL
X0xJQihbZGxdLCBbZGxvcGVuXSwgW0RMT1BFTl9MSUJTPSItbGRsIl0pXSkKK0FDX1NVQlNUKFtE
TE9QRU5fTElCU10pCisKKwogIyBkZXRlcm1pbmUgdGhlIEdUSysgdmVyc2lvbiB0byB1c2UKIEFD
X01TR19DSEVDS0lORyhbdGhlIEdUSysgdmVyc2lvbiB0byB1c2VdKQogQUNfQVJHX1dJVEgoW2d0
a10sCkBAIC0xMDM5LDcgKzEwNDUsNyBAQAogICAgaWYgdGVzdCAiJGVuYWJsZV9nbHgiID0gInll
cyI7IHRoZW4KICAgICBhY2NlbGVyYXRpb25fYmFja2VuZF9kZXNjcmlwdGlvbis9IiwgZ2x4Igog
ICAgZmkKLSAgIE9QRU5HTF9MSUJTKz0iIC1sZGwiCisgICBPUEVOR0xfTElCUys9IiAkRExPUEVO
X0xJQlMiCiAgICBhY2NlbGVyYXRpb25fYmFja2VuZF9kZXNjcmlwdGlvbis9IikiCiBmaQogQUNf
U1VCU1QoW09QRU5HTF9MSUJTXSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>