Project

General

Profile

Bug #1483

some commands installed without program-suffix

Added by znz (Kazuhiro NISHIYAMA) over 10 years ago. Updated over 8 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.2dev (2009-05-17 trunk 23479) [x86_64-linux]
Backport:
[ruby-dev:38486]

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

History

#1

Updated by nobu (Nobuyoshi Nakada) over 10 years ago

=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

#2

Updated by znz (Kazuhiro NISHIYAMA) over 10 years ago

=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

#3

Updated by nobu (Nobuyoshi Nakada) over 10 years ago

=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)/, '')

  • val.gsub!(/\(?=.)/, '') if val.rindex("s\", 0) if val.empty? $install_name ||= "ruby"

--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦

=end

#4

Updated by yugui (Yuki Sonoda) over 10 years ago

=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

#5

Updated by znz (Kazuhiro NISHIYAMA) over 10 years ago

=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

#6

Updated by yugui (Yuki Sonoda) over 10 years ago

  • Status changed from Open to Rejected

=begin

=end

Also available in: Atom PDF