Hi,

I just stumbled across this after upgrading paludis from 0.26 to 0.28:

# playman
/usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so: 
libpaludisnoconfigenvironment.so.26: cannot open shared object file: No such 
file or directory - /usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so 
(LoadError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
`require'
        from /usr/bin/playman:20

So I tried to get some information about the missing lib:

# locate libpaludisnoconfigenvironment
/usr/lib/debug/usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28.0.0.debug
/usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28.0.0
/usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28
/usr/lib/paludis/environments/libpaludisnoconfigenvironment.so
/usr/lib/paludis/environments/libpaludisnoconfigenvironment.la
# paludis -o /usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28
* /usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28
    sys-apps/paludis-0.28.0::installed
        
/usr/lib/debug/usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28.0.0.debug
        /usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28
        /usr/lib/paludis/environments/libpaludisnoconfigenvironment.so.28.0.0
# paludis -o /usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so
* /usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so
    sys-apps/paludis-0.28.0::installed
        /usr/lib/debug/usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so.debug
        /usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so
# ldd /usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so
ldd: warning: you do not have execution permission for 
`/usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so'
        linux-gate.so.1 =>  (0xb80b6000)
        libruby18.so.1.8 => /usr/lib/libruby18.so.1.8 (0xb7fbf000)
        libpaludisruby.so.28 => /usr/lib/libpaludisruby.so.28 (0xb7edd000)
        libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.3.1/libstdc++.so.6 
(0xb7df7000)
        libm.so.6 => /lib/libm.so.6 (0xb7dd1000)
        libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.3.1/libgcc_s.so.1 
(0xb7dc3000)
        libc.so.6 => /lib/libc.so.6 (0xb7c83000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7c6b000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7c67000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7c35000)
        libpaludis.so.28 => /usr/lib/libpaludis.so.28 (0xb77db000)
        libpaludisutil.so.28 => /usr/lib/libpaludisutil.so.28 (0xb7764000)
        libpaludispaludisenvironment.so.28 
=> /usr/lib/paludis/environments/libpaludispaludisenvironment.so.28 
(0xb76f2000)
        libpaludisnoconfigenvironment.so.26 => not found
        libpaludisadaptedenvironment.so.28 
=> /usr/lib/libpaludisadaptedenvironment.so.28 (0xb76e9000)
        /lib/ld-linux.so.2 (0xb80b7000)
        libpaludisselinux.so.28 => /usr/lib/libpaludisselinux.so.28 
(0xb76dd000)

Looks to me like /usr/lib/ruby/site_ruby/1.8/i686-linux/Paludis.so was linked 
against version 26 which was already installed on the system while compiling 
paludis 0.28 and which was then replaced with the new version 28 during merge 
phase.

To verify this, I installed paludis 0.28 again. This time, playman is linked 
with the correct lib and works as expected.

Bye...

        Dirk

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
paludis-user mailing list
[email protected]
http://lists.pioto.org/mailman/listinfo/paludis-user

Reply via email to