From: WATANABE Hirofumi Date: 2002-12-23T19:54:41+09:00 Subject: [ruby-dev:19166] Re: options to ext/extmk.rb and instruby.rb わたなべです。 nobu.nakada@nifty.ne.jp writes: > > それも気になってたんで、以下のようなパッチを作ってました。とい > > うか、昨日気づいたんですが、extmk.rbへのオプションが-sに食われ > > てしまってて、効いてないです。 -sがいつのまにか追加されてたんですね。 > instruby.rbはごちゃごちゃしてきてるので、fileutilsを使って整理 > したほうがいいかも。 ftoolsを隠居させるためにもそうしたほうがいいですね。 どんどん整理しましょう。 > # install src dir [mode]って、どこのinstallの書式だろう。 ftoolsのinstallはmodeを省略できるように後に置いてあります。 かなり強引ですが。 > +mflags = $mflags.grep(/^-([^-].*)/) {$1}.join ああ、なるほど。これで--unixの件は対応できるのか。 > Index: instruby.rb > =================================================================== > RCS file: /cvs/ruby/src/ruby/instruby.rb,v > retrieving revision 1.32 > diff -u -2 -p -r1.32 instruby.rb > --- instruby.rb 22 Nov 2002 10:22:29 -0000 1.32 > +++ instruby.rb 23 Dec 2002 03:25:07 -0000 実際にインストールしてみると ln -s libruby.so.1.7.3 /usr/local/lib/libruby.so.1.7 /home/watanabe/src/ruby/lib/fileutils.rb:347:in `symlink': File exists - "libruby.so.1.7.3" (Errno::EEXIST) のようにln_sfがエラーになってしまいました。 trueじゃなくて:verboseじゃないといけないみたい。 --- instruby.rb~ 2002-12-23 17:20:15.000000000 +0900 +++ instruby.rb 2002-12-23 19:16:23.000000000 +0900 @@ -72,3 +72,3 @@ if dll == lib and dll != arc for link in CONFIG["LIBRUBY_ALIASES"].split - Installer.makelink(dll, File.join(libdir, link), true) + Installer.makelink(dll, File.join(libdir, link), :verbose) end