Bug #1483
closed
some commands installed without program-suffix
Added by znz (Kazuhiro NISHIYAMA) almost 15 years ago.
Updated almost 13 years ago.
Description
=begin
trunkでrubyとgoruby以外にconfigureで指定した--program-suffixが反映されなくなっているようです。
% \ls $(ruby-trunk -r rbconfig -e 'puts RbConfig::CONFIG["bindir"]')
erb gem goruby-trunk irb rake rdoc ri ruby-trunk testrb
% \ls $(ruby-1.9.1 -r rbconfig -e 'puts RbConfig::CONFIG["bindir"]')
erb-1.9.1 goruby-1.9.1 rake-1.9.1 ri-1.9.1 testrb-1.9.1
gem-1.9.1 irb-1.9.1 rdoc-1.9.1 ruby-1.9.1
%
=end
=begin
なかだです。
At Mon, 18 May 2009 17:32:58 +0900,
Kazuhiro NISHIYAMA wrote in [ruby-dev:38486]:
trunkでrubyとgoruby以外にconfigureで指定した--program-suffixが反映されなくなっているようです。
RbConfig::CONFIG["program_transform_name"]はどうなってますか。
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦
=end
=begin
元の報告に使った環境はビルドディレクトリを消してビルドし直したら直ってしまいました。
直った方では以下のようになっています。
% ruby-trunk -v -r rbconfig -e 'p RbConfig::CONFIG["program_transform_name"]'
ruby 1.9.2dev (2009-05-19 trunk 23489) [i686-linux]
"s&$&-trunk&;s&^&&"
%
別のまだ発生している環境では以下のようになっています。
% ruby-trunk -v -r rbconfig -e 'p RbConfig::CONFIG["program_transform_name"]'
ruby 1.9.2dev (2009-05-19 trunk 23489) [x86_64-linux]
"s\&$\&-trunk\&;s\&^\&\&"
% ruby-trunk -v -r rbconfig -e 'puts RbConfig::CONFIG["program_transform_name"]'
ruby 1.9.2dev (2009-05-19 trunk 23489) [x86_64-linux]
s&$&-trunk&;s&^&&
%
=end
=begin
なかだです。
At Tue, 19 May 2009 16:43:49 +0900,
Kazuhiro NISHIYAMA wrote in [ruby-dev:38497]:
別のまだ発生している環境では以下のようになっています。
% ruby-trunk -v -r rbconfig -e 'p RbConfig::CONFIG["program_transform_name"]'
ruby 1.9.2dev (2009-05-19 trunk 23489) [x86_64-linux]
"s\&$\&-trunk\&;s\&^\&\&"
% ruby-trunk -v -r rbconfig -e 'puts RbConfig::CONFIG["program_transform_name"]'
ruby 1.9.2dev (2009-05-19 trunk 23489) [x86_64-linux]
s&$&-trunk&;s&^&&
双方でconfigureに使っているシェルは違うものですか?
とりあえずこれでどうでしょう。
Index: mkconfig.rb
--- mkconfig.rb (revision 23481)
+++ mkconfig.rb (working copy)
@@ -86,4 +86,5 @@ File.foreach "config.status" do |line|
if /^program_transform_name$/ =~ name
val.sub!(/\As(\W)(?:^|$$)\1\1(;|\z)/, '')
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦
=end
=begin
On 5/18/09 5:32 PM, Kazuhiro NISHIYAMA wrote:
trunkでrubyとgoruby以外にconfigureで指定した--program-suffixが反映されなくなっているようです。
こっちでもなんだか、ディレクトリに対して--program-suffixが効かないです
ねー。関係ありますでしょうか。
% ./ruby-trunk -v
ruby 1.9.2dev (2009-05-20 trunk 23500) [i386-darwin9.7.0]
% make what-where
./miniruby -I../../mri/lib -I.ext/common -I./-
-r../../mri/ext/purelib.rb ../../mri/instruby.rb -n --make="make"
--dest-dir="" --extout=".ext" --mflags="" --make-flags=""
--data-mode=0644 --prog-mode=0755 --installed-list .installed.list
--mantype="doc"
installing binary commands: /Users/yugui/local/bin
installing base libraries: /Users/yugui/local/lib
installing arch files:
/Users/yugui/local/lib/ruby/1.9.1/i386-darwin9.7.0
installing command scripts: /Users/yugui/local/bin
installing library scripts: /Users/yugui/local/lib/ruby/1.9.1
installing common headers: /Users/yugui/local/include/ruby-1.9.1
installing manpages: /Users/yugui/local/share/man/man1
installing extension objects:
/Users/yugui/local/lib/ruby/1.9.1/i386-darwin9.7.0
installing extension objects:
/Users/yugui/local/lib/ruby/site_ruby/1.9.1/i386-darwin9.7.0
installing extension objects:
/Users/yugui/local/lib/ruby/vendor_ruby/1.9.1/i386-darwin9.7.0
installing extension headers:
/Users/yugui/local/include/ruby-1.9.1/i386-darwin9.7.0
installing extension scripts: /Users/yugui/local/lib/ruby/1.9.1
installing extension scripts: /Users/yugui/local/lib/ruby/site_ruby/1.9.1
installing extension scripts: /Users/yugui/local/lib/ruby/vendor_ruby/1.9.1
installing extension headers: /Users/yugui/local/include/ruby-1.9.1/ruby
installing default gems: /Users/yugui/local/lib/ruby/gems/1.9.1
(cache, doc, gems, specifications)
./miniruby -I../../mri/lib -I.ext/common -I./-
-r../../mri/ext/purelib.rb ../../mri/instruby.rb -n --make="make"
--dest-dir="" --extout=".ext" --mflags="" --make-flags=""
--data-mode=0644 --prog-mode=0755 --installed-list .installed.list
--install=rdoc --rdoc-output=".ext/rdoc"
installing rdoc: /Users/yugui/local/share/ri/1.9.1/system
--
Yugui yugui@yugui.jp
http://yugui.jp
私は私をDumpする
=end
=begin
双方でconfigureに使っているシェルは違うものですか?
とりあえずこれでどうでしょう。
どちらも /bin/sh -> dash です。
再現している環境で残っている configure 時のログをみると最後に
creating config.h
ruby-trunk library version = 1.9.1
configure: creating ./config.status
config.status: creating Makefile
./config.status: line 914: syntax error near unexpected token |' ./config.status: line 914:
| grep '^PROGRAM=ruby$' > /dev/null ||'
のようにあやしいメッセージが出ていて、そのときのリビジョン(23386)で再現しようとして試してみても、このsyntax errorも-trunkがつかない現象も再現しなかったので、configureしたときに何かおかしかっただけかもしれません。
=end
- Status changed from Open to Rejected
Also available in: Atom
PDF
Like0
Like0Like0Like0Like0Like0Like0