VineSeed ML アーカイブ



[VineSeed:18729] ruby library path

  • From: Daisuke SUZUKI <daisuke@xxxxxxxxxxx>
  • Subject: [VineSeed:18729] ruby library path
  • Date: Tue, 8 Sep 2009 22:17:13 +0900
鈴木です。

x86_64 と i386 でビルドした環境で noarch な ruby の library path が
おかしくなっている件ですが、以下のように直すことにしたいとおもいます。

%rlibdir : /usr/lib/ruby/1.8
%rarchdir : /usr/lib64/ruby/1.8/x86_64-linux
%rslibdir : /usr/local/lib/site_ruby/1.8
%rsarchdir : /usr/local/lib64/site_ruby/1.8/x86_64-linux

arch depend なライブラリは /usr/lib64 (site_rubyは /usr/local/lib64)、
noarch なライブラリは /usr/lib となります。

また、これまでの互換性のために $LOAD_PATH に/usr/lib64/ruby/1.8 を追加
します。これによってすぐに全てのパッケージをリビルドする必要はなくなり
ます。(もちろん順次リビルドしていく必要がありますし、上のマクロを使って
いない一部のパッケージは修正も必要です)

$ ruby -e 'p $LOAD_PATH'
["/usr/lib64/ruby/1.8", "/usr/local/lib/site_ruby/1.8", "/usr/local/lib64/site_ruby/1.8/x86_64-linux", "/usr/local/lib/site_ruby", "/usr/lib64/ruby/vendor_ruby/1.8", "/usr/lib64/ruby/vendor_ruby/1.8/x86_64-linux", "/usr/lib64/ruby/vendor_ruby", "/usr/lib/ruby/1.8", "/usr/lib64/ruby/1.8/x86_64-linux", "."]


-- 
Daisuke SUZUKI | daisuke@{linux.or.jp,dicey.org,vinecaves.com}
GnuPG Fingerprint = 7DE6 9AC6 5E5B 1AF8 B38E  0992 90BF 4C09 7432 2CB0
Founder & President, Project Vine.            http://vinelinux.org/
Founder & President, Vine Caves, Ltd.         http://vinecaves.com/
Founder & President, Japan Linux Association. http://jla.linux.or.jp/