Mandriva

Return to the main archive index.

Custom Search

Mandriva Linux Archives: cooker@mandrivalinux.org

Mandriva Linux: cooker@mandrivalinux.org


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]


A while ago:

[gc@meuh ~] ruby -e 'p $:'
["/usr/lib/ruby/site_ruby/1.8",
"/usr/lib/ruby/site_ruby/1.8/i586-linux-gnu",
"/usr/lib/ruby/site_ruby", "/usr/lib/ruby/1.8",
"/usr/lib/ruby/1.8/i586-linux-gnu", "."]

Now:

[gc@meuh ~] ruby -e 'p $:'
["/usr/lib/ruby/site_ruby/1.8",
"/usr/lib/ruby/site_ruby/1.8/i586-linux", "/usr/lib/ruby/site_ruby",
"/usr/lib/ruby/1.8", "/usr/lib/ruby/1.8/i586-linux", "."]

Net effect:

[gc@meuh ~] ruby -e "require 'gtk2'"
/usr/lib/ruby/site_ruby/1.8/glib2.rb:69:in `require': no such file to
load -- glib2.so (LoadError)
	from /usr/lib/ruby/site_ruby/1.8/glib2.rb:69
	from /usr/lib/ruby/site_ruby/1.8/gtk2/base.rb:12:in `require'
	from /usr/lib/ruby/site_ruby/1.8/gtk2/base.rb:12
	from /usr/lib/ruby/site_ruby/1.8/gtk2.rb:11:in `require'
	from /usr/lib/ruby/site_ruby/1.8/gtk2.rb:11
	from -e:1:in `require'
	from -e:1

Because:

[gc@meuh ~] rpm -ql ruby-glib2 | grep glib2.so
/usr/lib/ruby/site_ruby/1.8/i586-linux-gnu/glib2.so

which is still in the old directory.

I guess it might be due to "fixed use of host_os" etc in:

* Sat May 24 2008 Gustavo De Nardin <gustavodn@mandriva.com>
1.8.6-11p114mdv2009.0
+ Revision: 210214
- added ruby-1.8.6p114-mdv,svn-tk85-gcc43.patch: fix tk extension build for
  tcl/tk 8.5, required with GCC 4.3
- fixed use of host_os, which should be target_os, in files lists

Please, rebuild the ruby library packages in cooker.

That said, isn't it safer to include old directories in new ruby
releases? It's the case for perl, and I guess it's safer because it
allows older perl libraries to run on newer perl versions.

[gc@meuh ~] perl -e 'print "@INC"'
/usr/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0
/usr/lib/perl5/5.10.0/i386-linux-thread-multi /usr/lib/perl5/5.10.0
/usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7
/usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl .

Thanks.

-- 
Guillaume Cottenceau - http://zarb.org/~gc/



Date Index | Thread Index