Project

General

Profile

Actions

Bug #1483

closed

some commands installed without program-suffix

Added by znz (Kazuhiro NISHIYAMA) almost 15 years ago. Updated almost 13 years ago.

Status:
Rejected
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

Actions #1

Updated by nobu (Nobuyoshi Nakada) almost 15 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

Actions #2

Updated by znz (Kazuhiro NISHIYAMA) almost 15 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

Actions #3

Updated by nobu (Nobuyoshi Nakada) almost 15 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

Actions #4

Updated by yugui (Yuki Sonoda) almost 15 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
http://yugui.jp
私は私をDumpする

=end

Actions #5

Updated by znz (Kazuhiro NISHIYAMA) almost 15 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

Actions #6

Updated by yugui (Yuki Sonoda) almost 15 years ago

  • Status changed from Open to Rejected

=begin

=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0