よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

June 24, 2006 [おもひで]

[Ruby-GNOME2] Ruby-GNOME2のコンパイル on Win32

前回に続いて。なぜかRuby/Pangoがruby extconf.rbのタイミングでうまくいかない(本来ならyesのところがことごとくnoになる)。

mkmf.logを見ると"LINK : fatal error LNK1104: cannnot open file 'm.lib'というエラーメッセージが出てる。でも、そのファイルはどこにもにゃい。

ところで、これってLinuxで言うところのlibm.soのことだよなぁ。もしかしたらいらないんじゃね?と思ってc:\GTK\lib\pkgconfig\pango.pcのLibs行から -lmを削って、ruby extconf.rbを再実行したらうまくできたっぽい。

となると、これはGlade for Win32最新版に含まれるpkg-configの問題かな・・・。

[Ruby-GNOME2] Ruby-GNOME2のコンパイル on Win32(2)

Ruby/Libgladeでコンパイル失敗。うぬぬ。

どうやら、Ruby/Libgladeのディレクトリ直下にあるdependファイルがMakefileに展開されると以下のようになるのが問題っぽい。

INSTALL_SCRIPT = $(RUBY) -r {.;$(srcdir);$(topdir);$(hdrdir)}ftools
 {.;$(srcdir);$(topdir);$(hdrdir)}-e 'File::install(ARGV[0], ARGV[1], 0755, true)'
GLADE_CREATOR = ruby-glade-create-template
BINDIR = $(prefix)/bin

これをもともとのdependの中身と同じように戻すと動作するようになる。

INSTALL_SCRIPT = $(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0755, true)'
GLADE_CREATOR = ruby-glade-create-template
BINDIR = $(prefix)/bin

これは One Click RubyインストーラかRuby自体の不具合だと思うんだけど、時間がないので原因は追ってないんだけどね。

本日のツッコミ(全2件) [ツッコミを入れる]
なかだ (June 25, 2006 00:34)

lib/mkmf.rbのバグです。

むとう (June 25, 2006 12:17)

そうでしたかー。


編集