Project

General

Profile

Actions

Bug #7823

closed

sitelibへのsoのコピー (2.0.0)

Added by arton (Akio Tajima) about 11 years ago. Updated about 11 years ago.

Status:
Closed
Target version:
ruby -v:
2.0.0
Backport:
[ruby-dev:46964]

Description

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

Updated by nobu (Nobuyoshi Nakada) about 11 years ago

  • Category set to ext
  • Status changed from Open to Assigned
  • Assignee set to nobu (Nobuyoshi Nakada)
  • Priority changed from Normal to 6
  • Target version set to 2.0.0
  • ruby -v set to 2.0.0

そこはsitearchでないといけないので、明らかにバグです。

Actions #2

Updated by nobu (Nobuyoshi Nakada) about 11 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r39201.
Akio, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


Makefile.sub: sitearch

  • win32/Makefile.sub (config.status): site and vendor directories
    should use sitearch, not arch. [ruby-dev:46964] [Bug #7823]

Updated by nobu (Nobuyoshi Nakada) about 11 years ago

  • Status changed from Closed to Assigned
  • Assignee changed from nobu (Nobuyoshi Nakada) to mame (Yusuke Endoh)

Updated by mame (Yusuke Endoh) about 11 years ago

  • Assignee changed from mame (Yusuke Endoh) to arton (Akio Tajima)

arton さん、
r39201 と r39202 で望みの挙動になっているか一応確認してもらえませんでしょうか。

--
Yusuke Endoh

Updated by mame (Yusuke Endoh) about 11 years ago

  • Assignee changed from arton (Akio Tajima) to nobu (Nobuyoshi Nakada)

arton さん、確認ありがとうございます。

なかださん、ruby_2_0_0 にバックポートしてくださいますでしょうか。

--
Yusuke Endoh

Updated by arton (Akio Tajima) about 11 years ago

artonです。

trunk(r39202)で試してみました。
以下のように、i386-msvcr100がsitearchdirとなり、(当然ですが一応試した)
setup.rbでインストールしたsoがrequireできることを確認しました。

どうもありがとうございます。


2.0.0/i386-mswin32_100/2013-02-11

RbConfig::CONFIG
sitearchdir=/lib/ruby/site_ruby/2.0.0/i386-msvcr100
sitearchlibdir=/lib/i386-msvcr100

$:
/lib/ruby/site_ruby/2.0.0
/lib/ruby/site_ruby/2.0.0/i386-msvcr100
/lib/ruby/site_ruby
/lib/ruby/vendor_ruby/2.0.0
/lib/ruby/vendor_ruby/2.0.0/i386-msvcr100
/lib/ruby/vendor_ruby
/lib/ruby/2.0.0
/lib/ruby/2.0.0/i386-mswin32_100

--
arton

Updated by mame (Yusuke Endoh) about 11 years ago

なかださん、お忙しい?

--
Yusuke Endoh

Updated by mame (Yusuke Endoh) about 11 years ago

なかださん、お忙しい?

--
Yusuke Endoh

Updated by nobu (Nobuyoshi Nakada) about 11 years ago

  • Status changed from Assigned to Closed

r39311でバックポートしました。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0