[#49536] コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...>

尾川と申します。

31 messages 2013/08/09
[#49537] Re: コマンドラインで ruby の変数に値を設定する方法 — 古川大輔 <mogya99@...> 2013/08/09

>スクリプト名に続く, `-'で始まる引数を解釈して, 同名のグローバル変数に値 を設定します。

[#49538] Re: コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...> 2013/08/11

尾川です。

[#49539] Re: コマンドラインで ruby の変数に値を設定する方法 — Nobuyoshi Nakada <nobu@...> 2013/08/11

(13/08/11 11:14), 尾川敏也 wrote:

[#49596] シェルスクリプトの Ruby での置き換え (was Re: コマンドラインで ruby の変数に値を設定する方法) — 尾川敏也 <ogw@...> 2013/09/21

尾川と申します。おはようございます。

[#49598] IO.popen に不具合? — 尾川敏也 <ogw@...> 2013/09/24

たびたびお騒がせします。尾川と申します。

[#49611] IO.popen の不審な挙動を再現するサンプルコード — 尾川敏也 <ogw@...> 2013/09/28

尾川です。

[ruby-list:49526] Re: OSX ruby-tkのextconf.rb

From: 天野 竜太郎 <pikara-giresse82@...>
Date: 2013-08-02 00:55:28 UTC
List: ruby-list #49526
天野です。

-with-tcltk-frameworkをつけてもつけなくても同じ結果です。

$ ./configure -prefix=$HOME/ru2 --enable-shared --enable-pthread --with-tcltk-framework=/System/Library/Frameworks
configure: WARNING: unrecognized options: --with-tcltk-framework
----------
----------

make
makeの途中で
-----------------------------------------------------------------------------------------------------------------------------
configuring tk
........
check struct members..
check libraries....
Use ActiveTcl libraries (if available).
Search tclConfig.sh and tkConfig.sh......................................
Valid [tclConfig.sh, tkConfig.sh] are found in [["/Library/Frameworks/Tcl.framework", "/Library/Frameworks/Tk.framework"], ["/Library/Frameworks/Tcl.framework/Versions/Current", "/Library/Frameworks/Tk.framework/Versions/Current"], ["/Library/Frameworks/Tcl.framework/Versions/8.5", "/Library/Frameworks/Tk.framework/Versions/8.5"], ["/usr/lib", "/usr/lib"], ["/System/Library/Frameworks/Tcl.framework", "/System/Library/Frameworks/Tk.framework"], ["/System/Library/Frameworks/Tcl.framework/Versions/Current", "/System/Library/Frameworks/Tk.framework/Versions/Current"], ["/System/Library/Frameworks/Tcl.framework/Versions/8.5", "/System/Library/Frameworks/Tk.framework/Versions/8.5"], ["/System/Library/Frameworks/Tcl.framework/Versions/8.4", "/System/Library/Frameworks/Tk.framework/Versions/8.4"]]
Use [tclConfig.sh, tkConfig.sh] == ["/Library/Frameworks/Tcl.framework/tclConfig.sh", "/Library/Frameworks/Tk.framework/tkConfig.sh"]
Use MacOS X Frameworks.

Find Tcl/Tk libraries. Make tcltklib.so which is required by Ruby/Tk.
configuring tk/tkutil
------------------------------------------------------------------------------------------------------------------------
make install

結果は同じ、require "tk"で落ちます。
--with-tcltk-framework=/System/Library/Frameworksをつけなくても、makeの途中のconfiguring tk以下の表示も同じです。
ext/tk/Makefileもdiffしましたが差分無しです。

ちなみにOSX10.8デフォルトの状態では、tcktk8.5.9と8.4.19が
/System/Library/Frameworks以下に入っています。

Activetclなどのbinaryやソースからtcktkを入れると、/Library/Frameworks以下に新しいものが入ります。
うちの現在の環境は、
/System/Library/Frameworks以下に
OSデフォルトの8.5.9と8.4.19の両方が入っています。
/System/Library/Tclというのもあります。これもOSデフォルトですが、script集のような感じです。

/Library/Frameworks以下に
Activetcl-8.5.14です。

尚、/usr/lib以下に8.5.9へのリンクが張られています。

$ ls -l /usr/lib/libtk* /usr/lib/libtcl*
lrwxr-xr-x  1 root  wheel  15 11 16  2012 /usr/lib/libtcl.dylib@ -> libtcl8.5.dylib
lrwxr-xr-x  1 root  wheel  62 11 16  2012 /usr/lib/libtcl8.5.dylib@ -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.5/Tcl
lrwxr-xr-x  1 root  wheel  74  4 17 09:41 /usr/lib/libtclstub8.5.a@ -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.5/libtclstub8.5.a
lrwxr-xr-x  1 root  wheel  14 11 16  2012 /usr/lib/libtk.dylib@ -> libtk8.5.dylib
lrwxr-xr-x  1 root  wheel  60 11 16  2012 /usr/lib/libtk8.5.dylib@ -> ../../System/Library/Frameworks/Tk.framework/Versions/8.5/Tk
lrwxr-xr-x  1 root  wheel  72  4 17 09:41 /usr/lib/libtkstub8.5.a@ -> ../../System/Library/Frameworks/Tk.framework/Versions/8.5/libtkstub8.5.a

天野 竜太郎
pikara-giresse82@mb.pikara.ne.jp



On 2013/08/02, at 7:41, Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> wrote:

> configure オプションとして --with-tcltk-framework=/System/Library/Frameworks
> を指定した場合にどうなるかをテストしていただくことはできますか?

In This Thread