Forum: Ruby-dev [ruby-trunk - Bug #7823] sitelibへのsoのコピー (2.0.0)

Posted by mame (Yusuke Endoh) (Guest)
on 2013-02-23 07:28
(Received via mailing list)
Issue #7823 has been updated by mame (Yusuke Endoh).


なかださん、お忙しい?

--
Yusuke Endoh <mame@tsg.ne.jp>
----------------------------------------
Bug #7823:  sitelibへのsoのコピー (2.0.0)
https://bugs.ruby-lang.org/issues/7823#change-36825

Author: arton (Akio Tajima)
Status: Assigned
Priority: Urgent
Assignee: nobu (Nobuyoshi Nakada)
Category: ext
Target version: 2.0.0
ruby -v: 2.0.0


 artonです。

 ruby-2.0.0-rc2を試していて気付いたのですが、setup.rbで拡張ライブラリをコ
 ピーするとrequireに失敗します。
 それが2.0.0で導入される非互換によるもの(=setup.rbを直すべきもの)か、バ
 グなのか判断がつかないので質問です。
 現象)
 setup.rbは、$sitearchdirにコピーしますが、rbconfig.rbを読むとsitearchdirは、
 $(sitelibdir)/$(arch)となっています(=site_ruby/2.0.0/i386-mswin32_100)。
 ところが、$:にはsite_ruby/2.0.0/i386-mswin32_100は含まれず、
 site_ruby/2.0.0/i386-msvcr100のみが含まれています。これはrbconfig.rbでは
 sitearchlibdirです。

 これは、拡張ライブラリは2.0.0以降は、$sitearchdirではなく$sitearchlibidr
 へコピーしろ、ということでしょうか。
 ただし、ruby本体のライブラリについては、ruby/2.0.0/i386-mswin32_100と
 ruby/2.0.0/i386-msvcr100 の両方が$:に含まれています。
 希望としては、sitearchdirを$:に含めて欲しいです(setup.rbを使っているラ
 イブラリをいくつも持っているので全部直すのは面倒)。

 --
 arton <artonx@yahoo.co.jp>
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.