[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18577] Re: avoid substituting $(s) in a template ofLIBPATHFLAG

From: Ryo HAYASAKA <ryoh@...>
Date: 2002-10-24 09:51:43 UTC
List: ruby-dev #18577
早坂@北陸先端です. こんばんは.

In message <200210231851.g9NIpTf13064@sharui.nakada.kanuma.tochigi.jp>,
nobu.nakada@nifty.ne.jp wrote:

> > $&.chop とかしないと, エスケープのままになっちゃいますね.
> Config::expandのほうで$$を$にしてます。つまり、config.status中
> の$$はConfig::MAKEFILE_CONFIGでも$$のまま、Config::CONFIGや
> mkmf.rbで作られたMakefileでの展開結果は$、というつもりです。

make すると

...
compiling curses
/home/ryoh/work/ruby/lib/mkmf.rb:223:in `%': malformed format string - %$ (ArgumentError)
        from /home/ryoh/work/ruby/lib/mkmf.rb:223:in `libpathflag'
        from /home/ryoh/work/ruby/lib/mkmf.rb:223:in `map'
        from /home/ryoh/work/ruby/lib/mkmf.rb:223:in `libpathflag'
        from /home/ryoh/work/ruby/lib/mkmf.rb:207:in `link_command'
        from /home/ryoh/work/ruby/lib/mkmf.rb:227:in `try_link0'
        from /home/ryoh/work/ruby/lib/mkmf.rb:231:in `try_link'
        from /home/ryoh/work/ruby/lib/mkmf.rb:259:in `try_func'
        from /home/ryoh/work/ruby/lib/mkmf.rb:377:in `have_library'
        from /home/ryoh/work/ruby/lib/mkmf.rb:374:in `checking_for'
        from /home/ryoh/work/ruby/lib/mkmf.rb:373:in `have_library'
        from /home/ryoh/work/ruby/ext/curses/extconf.rb:9
        from ./ext/extmk.rb:61:in `load'
        from ./ext/extmk.rb:61:in `extmake'
        from ./ext/extmk.rb:175
        from ./ext/extmk.rb:172:in `glob'
        from ./ext/extmk.rb:172
gmake: *** [all] Error 1

と言われてしまうんです.

きちんと追っていませんが, 以下のようにするとちゃんと動くみたいです.

Index: lib/mkmf.rb
===================================================================
RCS file: /src/ruby/lib/mkmf.rb,v
retrieving revision 1.110
diff -d -p -u -r1.110 mkmf.rb
--- lib/mkmf.rb 23 Oct 2002 18:52:29 -0000      1.110
+++ lib/mkmf.rb 24 Oct 2002 09:47:43 -0000
@@ -821,7 +821,7 @@ $configure_args["--topdir"] ||= $curdir
 $ruby = arg_config("--ruby", CONFIG["ruby_install_name"])
 
 def config_string(key)
-  return unless s = CONFIG[key] and !s.empty?
+  return unless s = Config::CONFIG[key] and !s.empty?
   return s unless block_given?
   yield s
 end

--
Ryo HAYASAKA (早坂 良)  <ryoh@jaist.ac.jp>
http://www.jaist.ac.jp/%7Eryoh/
Japan Advanced Institute of Science and Technology (JAIST)

In This Thread