<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>182882</bug_id>
          
          <creation_ts>2007-06-22 11:14 0000</creation_ts>
          <short_desc>revdep-rebuild ignores LD_LIBRARY_MASK for &quot;no version information available&quot; errors</short_desc>
          <delta_ts>2008-02-25 13:58:10 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Java</component>
          <version>unspecified</version>
          <rep_platform>AMD64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>InSVN</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>170220</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>richard.connon@gmail.com</reporter>
          <assigned_to>tools-portage@gentoo.org</assigned_to>
          <cc>aslvrstn@gmail.com</cc>
    
    <cc>benny.bullard@gmail.com</cc>
    
    <cc>java@gentoo.org</cc>
    
    <cc>rggjan@gmail.com</cc>
    
    <cc>rose@rz.uni-potsdam.de</cc>

      

      
          <long_desc isprivate="0">
            <who>richard.connon@gmail.com</who>
            <bug_when>2007-06-22 11:14:36 0000</bug_when>
            <thetext>Running revdep-rebuild always gives the following missing version information:

  broken /usr/lib64/libswt-awt-gtk-3345.so (no version information available)
  broken /usr/lib/libswt-awt-gtk-3345.so (no version information available)

Allowing it to rebuild swt makes no difference.


Reproducible: Always

Steps to Reproduce:
1.emerge dev-java/swt-3.3_rc4
2.run revdep-rebuild</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>betelgeuse@gentoo.org</who>
            <bug_when>2007-06-22 13:37:39 0000</bug_when>
            <thetext>It&apos;s valid for them to not have any version information as they are never used directly but instead loaded by swt Java code. I think we should add exclude rules for them.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>richard.connon@gmail.com</who>
            <bug_when>2007-06-22 13:57:27 0000</bug_when>
            <thetext>They definitely need to be changed so that revdep-rebuild ignores them.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2007-06-22 14:20:58 0000</bug_when>
            <thetext>What&apos;s output of &apos;ldd /usr/lib64/libswt-awt-gtk-3345.so&apos; ?
I wonder why it doesn&apos;t happen on x86</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>betelgeuse@gentoo.org</who>
            <bug_when>2007-06-22 16:45:53 0000</bug_when>
            <thetext>(In reply to comment #3)
&gt; What&apos;s output of &apos;ldd /usr/lib64/libswt-awt-gtk-3345.so&apos; ?
&gt; I wonder why it doesn&apos;t happen on x86
&gt; 

True as they are not versioned in the current versions either and revdep-rebuild doesn&apos;t complain.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>richard.connon@gmail.com</who>
            <bug_when>2007-06-22 16:55:58 0000</bug_when>
            <thetext>Output:

/usr/lib64/libswt-awt-gtk-3345.so: /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libjawt.so: no version information available (required by /usr/lib64/libswt-awt-gtk-3345.so)
        libjawt.so =&gt; /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libjawt.so (0x00002ae2ac86f000)
        libc.so.6 =&gt; /lib/libc.so.6 (0x00002ae2ac970000)
        libawt.so =&gt; /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libawt.so (0x00002ae2acbab000)
        libjava.so =&gt; /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libjava.so (0x00002ae2acdd6000)
        libjvm.so =&gt; /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/server/libjvm.so (0x00002ae2acefb000)
        /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
        libmlib_image.so =&gt; /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libmlib_image.so (0x00002ae2ad69f000)
        libXm.so.3 =&gt; /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libXm.so.3 (0x00002ae2ad7fb000)
        libXp.so.6 =&gt; /usr/lib/libXp.so.6 (0x00002ae2adbaa000)
        libXt.so.6 =&gt; /usr/lib/libXt.so.6 (0x00002ae2adcb2000)
        libSM.so.6 =&gt; /usr/lib/libSM.so.6 (0x00002ae2ade13000)
        libICE.so.6 =&gt; /usr/lib/libICE.so.6 (0x00002ae2adf1d000)
        libXext.so.6 =&gt; /usr/lib/libXext.so.6 (0x00002ae2ae038000)
        libXtst.so.6 =&gt; /usr/lib/libXtst.so.6 (0x00002ae2ae14a000)
        libX11.so.6 =&gt; /usr/lib/libX11.so.6 (0x00002ae2ae250000)
        libm.so.6 =&gt; /lib/libm.so.6 (0x00002ae2ae457000)
        libdl.so.2 =&gt; /lib/libdl.so.2 (0x00002ae2ae5ad000)
        libverify.so =&gt; /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libverify.so (0x00002ae2ae6b1000)
        libnsl.so.1 =&gt; /lib/libnsl.so.1 (0x00002ae2ae7c5000)
        libpthread.so.0 =&gt; /lib/libpthread.so.0 (0x00002ae2ae8dc000)
        libXau.so.6 =&gt; /usr/lib/libXau.so.6 (0x00002ae2ae9f6000)
        libXdmcp.so.6 =&gt; /usr/lib/libXdmcp.so.6 (0x00002ae2aeafa000)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2007-06-24 10:46:11 0000</bug_when>
            <thetext>Do you have the file /etc/revdep-rebuild/60-java ? If yes, can you post its contents?

I get this, wonder why not found, libjawt.so is well in ld.so.conf:
# ldd /usr/lib/libswt-awt-gtk-3345.so
        linux-gate.so.1 =&gt;  (0xb7f32000)
        libjawt.so =&gt; not found
        libc.so.6 =&gt; /lib/libc.so.6 (0xb7dc4000)
        /lib/ld-linux.so.2 (0x80000000)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>richard.connon@gmail.com</who>
            <bug_when>2007-06-24 12:15:09 0000</bug_when>
            <thetext>/etc/revdep-rebuild/60-java:

# The VM dynamically loads these at runtime so they will end up as missing
# but actually work just fine. See for example
# https://bugs.gentoo.org/show_bug.cgi?id=152039
#
# This file should only have files the are used by things like swt. If there
# are &quot;broken&quot; links inside the jre itself, the jre should install it&apos;s own
# control file.

LD_LIBRARY_MASK=&quot;libjvm.so libjawt.so&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>betelgeuse@gentoo.org</who>
            <bug_when>2007-06-24 20:33:36 0000</bug_when>
            <thetext>(In reply to comment #6)
&gt; 
&gt; I get this, wonder why not found, libjawt.so is well in ld.so.conf:
&gt; # ldd /usr/lib/libswt-awt-gtk-3345.so
&gt;         linux-gate.so.1 =&gt;  (0xb7f32000)
&gt;         libjawt.so =&gt; not found

We are probably seeing bug 173915.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2007-06-24 21:18:24 0000</bug_when>
            <thetext>(In reply to comment #8)
&gt; We are probably seeing bug 173915.
 
Don&apos;t think so, I have gen-1 env file.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>betelgeuse@gentoo.org</who>
            <bug_when>2007-06-24 21:34:55 0000</bug_when>
            <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; We are probably seeing bug 173915.
&gt; 
&gt; Don&apos;t think so, I have gen-1 env file.
&gt; 

betelgeuse@pena ~ $ ldd /usr/lib/libswt-awt-gtk-3236.so
        linux-gate.so.1 =&gt;  (0xb7fd9000)
        libjawt.so =&gt; not found
        libc.so.6 =&gt; /lib/libc.so.6 (0xb7e94000)
        /lib/ld-linux.so.2 (0x80000000)

yep it&apos;s not found

What version of gentoolkit do you have installed?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>richard.connon@gmail.com</who>
            <bug_when>2007-06-25 14:50:20 0000</bug_when>
            <thetext>If it was me you&apos;re asking I have 0.2.4_pre5
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2007-07-17 18:44:39 0000</bug_when>
            <thetext>Some more stuff to try after consultation with Flameeyes :)

ldd -v /usr/lib/libswt-awt-gtk-3345.so
nm -D /opt/blackdown-jdk-1.4.2.03/jre/lib/amd64/libjawt.so

In any case, a revdep-rebuild control file should mask it if we put /usr/lib/libswt-awt-gtk-3345.so to it (any idea if it uses wildcards so we don&apos;t have to determine the internal version in ebuild?). But I think that if LD_LIBRARY_MASK=&quot;libjawt.so&quot; in /etc/revdep-rebuild/ prevents rebuilds that would happen because of &quot;libjawt.so =&gt; not found&quot;, it should also prevent rebuilds coming from &quot;/path/to/libjawt.so: no version information
available (required by $anything)&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fuzzyray@gentoo.org</who>
            <bug_when>2007-07-17 21:15:02 0000</bug_when>
            <thetext>For the original reporter, for now the following will keep revdep-rebuild from complaining:

env SEARCH_DIRS_MASK=&quot;/usr/lib*/libswt-*.so&quot; revdep-rebuild

You can also place SEARCH_DIRS_MASK=&quot;/usr/lib*/libswt-*.so&quot; in your /etc/make.conf file until this is fixed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@smith-li.com</who>
            <bug_when>2007-09-14 16:53:21 0000</bug_when>
            <thetext>Created an attachment (id=130929)
rrr_no-verinfo-fix_against_r438.patch

This is a patch against revision 438 of revdep-rebuild-rewrite at http://sources.gentoo.org/viewcvs.py/gentoolkit/trunk/src/revdep-rebuild/revdep-rebuild-rewrite?rev=438

If I did it right, it should only list items found in &quot;$LIST.3_ldd_errors&quot; where the line matches &apos;no version information available&apos; and the item does not match anything in LD_LIBRARY_MASK.

Please test. Have a nice day. :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@smith-li.com</who>
            <bug_when>2007-09-14 20:23:37 0000</bug_when>
            <thetext>Created an attachment (id=130941)
rrr_no-verinfo-fix_against_r438.patch

Slightly less broken.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fuzzyray@gentoo.org</who>
            <bug_when>2007-09-18 21:19:17 0000</bug_when>
            <thetext>$ svn commit -m &apos;Updated fix for revdep-rebuild to ignore libraries in LD_LIBRARY_MASK, when checking for &quot;no version information available&quot; errors (Bug #182882)&apos;
Sending        revdep-rebuild/revdep-rebuild-rewrite
Transmitting file data .
Committed revision 441.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fuzzyray@gentoo.org</who>
            <bug_when>2007-09-27 00:19:56 0000</bug_when>
            <thetext>Fixed in gentoolkit-0.2.4_rc1</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>billydv1@verizon.net</who>
            <bug_when>2007-12-12 02:28:43 0000</bug_when>
            <thetext>That  version  has  a  broken  revdep-rebuild,  useless  currently,  a  better  solution
1-  create  70swt  text  file  in  /etc/revdep-rebuild
2-  insert  the  following

SEARCH_DIRS_MASK=&quot;/usr/lib*/libswt-awt*.so&quot;

above  recommendation  will  mask  other  libraries,  my  solution  only  masks  the  problem  library</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2008-01-31 12:45:20 0000</bug_when>
            <thetext>*** Bug 208289 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2008-01-31 13:01:20 0000</bug_when>
            <thetext>*** Bug 208293 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rggjan@gmail.com</who>
            <bug_when>2008-02-13 21:10:08 0000</bug_when>
            <thetext>I have still got the same problem:

[ 100% ]                 
 *   broken /usr/lib64/libswt-awt-gtk-3347.so (no version information available)
 * Generated new /root/.revdep-rebuild.3_rebuild

 * Assigning files to packages
 *   /usr/lib64/libswt-awt-gtk-3347.so -&gt; dev-java/swt


with gentoolkit 0.2.4_pre7

*  app-portage/gentoolkit
      Latest version available: 0.2.4_pre7
      Latest version installed: 0.2.4_pre7
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2008-02-24 11:28:56 0000</bug_when>
            <thetext>For the record, it works for me in gentoolkit 0.2.4_rc2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rggjan@gmail.com</who>
            <bug_when>2008-02-25 13:58:10 0000</bug_when>
            <thetext>Suddenly works for me too... Never mind, lealing it as FIXED</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130929</attachid>
            <date>2007-09-14 16:53 0000</date>
            <desc>rrr_no-verinfo-fix_against_r438.patch</desc>
            <filename>revdep-rebuild-rewrite_no-verinfo-fix_against_r438.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHJldmRlcC1yZWJ1aWxkLXJld3JpdGUub3JpZwkyMDA3LTA5LTE0IDEyOjAwOjI3LjAwMDAw
MDAwMCAtMDQwMAorKysgcmV2ZGVwLXJlYnVpbGQtcmV3cml0ZQkyMDA3LTA5LTE0IDEyOjM3OjAx
LjAwMDAwMDAwMCAtMDQwMApAQCAtMjA4LDYgKzIwOCw3IEBACiAJCQk7OwogCQktUHwtLW5vLXBy
b2dyZXNzKQogCQkJcHJvZ3Jlc3MoKSB7IDo7IH0KKwkJCTs7CiAJCS1xfC0tcXVpZXQpCiAJCQll
Y2hvX3YoKSB7IDo7IH0KIAkJCXByb2dyZXNzKCkgeyA6OyB9CkBAIC01ODMsMTUgKzU4NCwxOSBA
QAogCQlkb25lCiAJCWlmIFtbICRTRUFSQ0hfQlJPS0VOIF1dOyB0aGVuCiAJCQkjIExvb2sgZm9y
IG1pc3NpbmcgdmVyc2lvbgotCQkJZm9yIHRhcmdldF9maWxlIGluICQoCi0JCQkJYXdrICcvbm8g
dmVyc2lvbiBpbmZvcm1hdGlvbiBhdmFpbGFibGUveworCQkJd2hpbGUgcmVhZCB0YXJnZXRfZmls
ZTsgZG8KKwkJCQllY2hvICJvYmogJHRhcmdldF9maWxlIiA+PiAiJExJU1QuM19yZWJ1aWxkIgor
CQkJCWVjaG9fdiAiICBicm9rZW4gJHRhcmdldF9maWxlIChubyB2ZXJzaW9uIGluZm9ybWF0aW9u
IGF2YWlsYWJsZSkiCisJCQlkb25lIDwgPCgKKwkJCQlhd2sgLXYgbGRtYXNrPSIoJExEX0xJQlJB
UllfTUFTSykiICcKKwkJCQkJQkVHSU57IGdzdWIoL1xuLywgInwiLCBsZG1hc2spIH0KKwkJCQkJ
L25vIHZlcnNpb24gaW5mb3JtYXRpb24gYXZhaWxhYmxlL3sKIAkJCQkJZ3N1YigiWygpXSIsICIi
LCAkTkYpOworCQkJCQkJaWYgKHNlZW5bJE5GXSsrKSAgbmV4dDsKKwkJCQkJCWlmICgkTkYgfiBs
ZG1hc2spIG5leHQ7CiAJCQkJCXByaW50ICRORgotCQkJCX0nICIkTElTVC4zX2xkZF9lcnJvcnMi
IHwgc29ydCAtdQorCQkJCQl9JyAiJExJU1QuM19sZGRfZXJyb3JzIgogCQkJKTsgZG8KLQkJCQll
Y2hvICJvYmogJHRhcmdldF9maWxlIiA+PiAiJExJU1QuM19yZWJ1aWxkIgotCQkJCWVjaG9fdiAi
ICBicm9rZW4gJHRhcmdldF9maWxlIChubyB2ZXJzaW9uIGluZm9ybWF0aW9uIGF2YWlsYWJsZSki
Ci0JCQlkb25lCiAJCWZpCiAJCVtbIC1yICRMSVNULjNfcmVidWlsZCAmJiAtcyAkTElTVC4zX3Jl
YnVpbGQgXV0gfHwgY2xlYW5fZXhpdAogCQllaW5mbyAiR2VuZXJhdGVkIG5ldyAkTElTVC4zX3Jl
YnVpbGQiCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130941</attachid>
            <date>2007-09-14 20:23 0000</date>
            <desc>rrr_no-verinfo-fix_against_r438.patch</desc>
            <filename>revdep-rebuild-rewrite_no-verinfo-fix_against_r438.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHJldmRlcC1yZWJ1aWxkLXJld3JpdGUub3JpZwkyMDA3LTA5LTE0IDEyOjAwOjI3LjAwMDAw
MDAwMCAtMDQwMAorKysgcmV2ZGVwLXJlYnVpbGQtcmV3cml0ZQkyMDA3LTA5LTE0IDE2OjA2OjU3
LjAwMDAwMDAwMCAtMDQwMApAQCAtMjA4LDYgKzIwOCw3IEBACiAJCQk7OwogCQktUHwtLW5vLXBy
b2dyZXNzKQogCQkJcHJvZ3Jlc3MoKSB7IDo7IH0KKwkJCTs7CiAJCS1xfC0tcXVpZXQpCiAJCQll
Y2hvX3YoKSB7IDo7IH0KIAkJCXByb2dyZXNzKCkgeyA6OyB9CkBAIC01MDksNiArNTEwLDcgQEAK
IAllbHNlCiAJCVtbICRMSVNUIF1dIHx8IGRpZSAxICIkTElTVCIgJ2lzIHVuZGVmaW5lZCEgKFRo
aXMgaXMgYSBidWcuKScKIAkJc2V0X3RyYXAgIiRMSVNULjNfcmVidWlsZCIKKwkJc2V0X3RyYXAg
IiRMSVNULjNfbGRkX2Vycm9ycyIKIAkJcm0gLWYgIiRMSVNULjMiKgogCQlmaWxlcz0oJCg8IiRM
SVNULjFfZmlsZXMiKSkKIAkJbnVtRmlsZXM9IiR7I2ZpbGVzW0BdfSIKQEAgLTU4MywxNSArNTg1
LDE5IEBACiAJCWRvbmUKIAkJaWYgW1sgJFNFQVJDSF9CUk9LRU4gXV07IHRoZW4KIAkJCSMgTG9v
ayBmb3IgbWlzc2luZyB2ZXJzaW9uCi0JCQlmb3IgdGFyZ2V0X2ZpbGUgaW4gJCgKLQkJCQlhd2sg
Jy9ubyB2ZXJzaW9uIGluZm9ybWF0aW9uIGF2YWlsYWJsZS97Ci0JCQkJCWdzdWIoIlsoKV0iLCAi
IiwgJE5GKTsKLQkJCQkJcHJpbnQgJE5GCi0JCQkJfScgIiRMSVNULjNfbGRkX2Vycm9ycyIgfCBz
b3J0IC11Ci0JCQkpOyBkbworCQkJd2hpbGUgcmVhZCB0YXJnZXRfZmlsZTsgZG8KIAkJCQllY2hv
ICJvYmogJHRhcmdldF9maWxlIiA+PiAiJExJU1QuM19yZWJ1aWxkIgogCQkJCWVjaG9fdiAiICBi
cm9rZW4gJHRhcmdldF9maWxlIChubyB2ZXJzaW9uIGluZm9ybWF0aW9uIGF2YWlsYWJsZSkiCi0J
CQlkb25lCisJCQlkb25lIDwgPCgKKwkJCQkjIFJlZ2V4aWZ5IExEX0xJQlJBUllfTUFTSy4gRXhj
bHVkZSBpdCBmcm9tIHRoZSBzZWFyY2guCisJCQkJTERfTElCUkFSWV9NQVNLPSIke0xEX0xJQlJB
UllfTUFTSy8vJCdcbicvfH0iCisJCQkJYXdrIC12IGxkbWFzaz0iKCR7TERfTElCUkFSWV9NQVNL
Ly8uL1xcXC59KSIgJworCQkJCQkvbm8gdmVyc2lvbiBpbmZvcm1hdGlvbiBhdmFpbGFibGUvICYm
ICEvbGRtYXNrL3sKKwkJCQkJCWdzdWIoL1soKV0vLCAiIiwgJE5GKQorCQkJCQkJaWYgKHNlZW5b
JE5GXSsrKSAgbmV4dAorCQkJCQkJcHJpbnQgJE5GCisJCQkJCX0nICIkTElTVC4zX2xkZF9lcnJv
cnMiCisJCQkpCiAJCWZpCiAJCVtbIC1yICRMSVNULjNfcmVidWlsZCAmJiAtcyAkTElTVC4zX3Jl
YnVpbGQgXV0gfHwgY2xlYW5fZXhpdAogCQllaW5mbyAiR2VuZXJhdGVkIG5ldyAkTElTVC4zX3Jl
YnVpbGQiCg==
</data>        

          </attachment>
    </bug>

</bugzilla>