From: Ryo HAYASAKA Date: 2002-10-23T22:16:04+09:00 Subject: [ruby-dev:18572] avoid substituting $(s) in a template of LIBPATHFLAG 早坂@北陸先端です. NetBSD では, LIBPATHFLAG が " -L%1$s -Wl,-R%1$s" となるんですが, 下の diff の gsub のところで " -L%1$(s) -Wl,-R%1$(s)" に置き換えられてしま うので, 文法エラーとなってしまうようです. こういう感じにするといいようです: Index: mkconfig.rb =================================================================== RCS file: /src/ruby/mkconfig.rb,v retrieving revision 1.25 diff -d -p -u -r1.25 mkconfig.rb --- mkconfig.rb 21 Oct 2002 14:17:44 -0000 1.25 +++ mkconfig.rb 23 Oct 2002 13:06:22 -0000 @@ -38,8 +38,12 @@ File.foreach "config.status" do |line| next if /^(INSTALL|DEFS|configure_input|srcdir|top_srcdir)$/ =~ name next if $install_name and /^RUBY_INSTALL_NAME$/ =~ name next if $so_name and /^RUBY_SO_NAME$/ =~ name - v = " CONFIG[\"" + name + "\"] = " + - val.gsub(/\$\{?(\w+)\}?/) {"$(#{$1})"}.dump + "\n" + if /^LIBPATHFLAG$/ =~ name + v = " CONFIG[\"" + name + "\"] = " + val.dump + "\n" + else + v = " CONFIG[\"" + name + "\"] = " + + val.gsub(/\$\{?(\w+)\}?/) {"$(#{$1})"}.dump + "\n" + end if fast[name] v_fast << v else -- Ryo HAYASAKA (早坂 良) http://www.jaist.ac.jp/%7Eryoh/ Japan Advanced Institute of Science and Technology (JAIST)