From: "URABE Shyouhei aka.mput" Date: 2004-06-23T19:27:16+09:00 Subject: [ruby-dev:23758] Re: can't build tcltklib mput です。 On 23 Jun 2004, at 18:05, Hidetoshi NAGAI wrote: > [ruby-talk: 101787] から始まる "Using TclTkAqua on Mac OS X?" という > スレッドがあり,その中で > というリファレンスが示されていました. 読みました。ありがとうございます。 TclTkAqua をつかいたいっていうニーズ「も」あるっていう話ですね。それをデフォルトにしろとまでは言ってない、と。 > デフォルトは元の状態 (-framework を含めない) にして, > --enable-mac-tcltk-framework という configure オプションが > 指定された場合に -framework Tk を見るように変更しようと思います. > > 私は Mac の使用経験がなく,こういう対応で本当にいいのかわかりません. > もっと良い方法がありましたら,ぜひ教えてください. この方法がベストだと思います。こんなかんじ? Index: ext/tcltklib/extconf.rb =================================================================== RCS file: /src/ruby/ext/tcltklib/extconf.rb,v retrieving revision 1.18 diff -u -p -1 -w -r1.18 extconf.rb --- ext/tcltklib/extconf.rb 12 Jun 2004 15:25:25 -0000 1.18 +++ ext/tcltklib/extconf.rb 23 Jun 2004 10:25:17 -0000 @@ -212,3 +212,7 @@ end -if is_macosx || +mac_need_framework = is_macosx && + enable_config("mac-tcltk-framework", false) && + FileTest.directory?("/Library/Frameworks/Tcl.framework/") && + FileTest.directory?("/Library/Frameworks/Tk.framework/") +if mac_need_framework || (have_header("tcl.h") && have_header("tk.h") && @@ -221,3 +225,3 @@ if is_macosx || - if is_macosx + if mac_need_framework $CPPFLAGS += ' -I/Library/Frameworks/Tcl.framework/headers -I/Library/Frameworks/Tk.framework/Headers'