Actions
Bug #9160
closedconfigureに--with-rubylibprefixを指定するとrbconfigのprefixが空文字になる
Description
=begin
== 現象
configureに--with-rubylibprefixを指定したとき、
RbConfig::CONFIG['prefix']および関連するbindirなどのprefixが空文字になってしまいます。
% ruby -rrbconfig -e 'p RbConfig::CONFIG["prefix"]'
""
% ruby -rrbconfig -e 'p RbConfig::CONFIG["bindir"]'
"/bin"
% ruby -rrbconfig -e 'p RbConfig.ruby'
"/bin/ruby"
2.1.0-preview2とtrunk r43859で発生することを確認しています。
2.0.0-p353と1.9.3-p484では起きていません。
rbconfig.rbのはじめのほうでTOPDIRを定義しているところで
TOPDIR = File.dirname(__FILE__).chomp!("/usr/local/lib/ruby21/2.1.0/x86_64-darwin13.0")
のようにprefix付きになってしまうことが原因のようです。
configureで--with-rubylibprefxを指定しなかった場合は、
chomp!("/lib/ruby/...")のようにprefixを除いた文字列になっています。
== 再現手順
% ./configure --with-rubylibprefix=/usr/local/lib/ruby21
% make ruby
% grep -n TOPDIR ./rbconfig.rb
9: TOPDIR = File.dirname(__FILE__).chomp!("/usr/local/lib/ruby21/2.1.0/x86_64-darwin13.0")
19: CONFIG["prefix"] = (TOPDIR || DESTDIR + "/usr/local")
%
=end
Files
Updated by kimuraw (Wataru Kimura) almost 11 years ago
- File configure.in.diff configure.in.diff added
configure.inへのパッチを作りました。
libdirと同じようにexec_prefixで置き換えを行うようにします。
Updated by nobu (Nobuyoshi Nakada) almost 11 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r44205.
Wataru, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
configure.in: unexpand exec_prefix in rubylibprefix
- configure.in (rubylibprefix): replace exec_prefix as well as
bindir and libdir. a patch by kimuraw (Wataru Kimura) at
[ruby-dev:47852]. [Bug #9160]
Updated by nagachika (Tomoyuki Chikanaga) almost 11 years ago
- Backport changed from 1.9.3: UNKNOWN, 2.0.0: UNKNOWN to 1.9.3: DONTNEED, 2.0.0: DONTNEED
Updated by nobu (Nobuyoshi Nakada) almost 3 years ago
- Related to Bug #18373: Bundled gem (RBS, debug) extensions are not properly built added
Actions
Like0
Like0Like0Like0Like0