自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。
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自体の不具合だと思うんだけど、時間がないので原因は追ってないんだけどね。

lib/mkmf.rbのバグです。
そうでしたかー。