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
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ paludis-user mailing list [email protected] http://lists.pioto.org/mailman/listinfo/paludis-user
