Ruby Gnome2 0.19.1がリリースされていますが、
Windows版のバイナリは公式から提供されていません。
というわけで、0.18のときのビルドを提供して下さった方のメモを参考にビルドしてみた。
参考にしたというかほぼそのまんまなので詳細は省略。
http://d.hatena.ne.jp/luna_8bit/20090321
rumixを使っているので、rubyは1.8系です。
環境とかは以下の通りです。
- Windows XP SP3
- GTK
- ruby
- ruby-1.8.7-p174.tar.bz2
GTKな環境はあるので、ある程度うまくいくかな。
- MinGWは導入済み(5.1.4+gcc4系)
- msysも導入済み(1.0.11?)
- http://ftp.gnome.org/pub/gnome/binaries/win32/からアーカイブをごっそりダウンロード
- 現時点での最新リリースを選択。
- ごっそりc:/GTKに展開
- GConf-dev_2.22.0-2_win32.zip
- GConf_2.22.0-2_win32.zip
- ORBit2-dev_2.14.16-1_win32.zip
- ORBit2_2.14.16-1_win32.zip
- gail-1.22.0.zip
- gail-dev-1.22.0.zip
- gnome-vfs-dev_2.24.1-1_win32.zip
- gnome-vfs_2.24.1-1_win32.zip
- goocanvas-0.15-win32.zip
- goocanvas-dev-0.15-win32.zip
- gtksourceview-1.8.5.zip
- gtksourceview-2.7.4.zip
- gtksourceview-dev-1.8.5.zip
- gtksourceview-dev-2.7.4.zip
- libbonobo-dev_2.24.0-1_win32.zip
- libbonobo_2.24.0-1_win32.zip
- libbonoboui-dev_2.24.0-1_win32.zip
- libbonoboui_2.24.0-1_win32.zip
- libgnome-dev_2.24.1-1_win32.zip
- libgnome_2.24.1-1_win32.zip
- libgnomecanvas-2.20.1.zip
- libgnomecanvas-dev-2.20.1.zip
- libgnomeprint-2.12.1.zip
- libgnomeprint-dev-2.12.1.zip
- libgnomeprintui-2.12.1.zip
- libgnomeprintui-dev-2.12.1.zip
- libgnomeui-2.22.1.zip
- libgnomeui-dev-2.22.1.zip
- cairo.pcの編集、は前になんかでやっていたのでパス。
- 環境変数の設定はとりあえずスキップ
- NSIS は2.45をインストール
- RUBYOPTは元から未設定
- c:/msys/1.0/home/khayashi/distにrubyをビルドしてインストール
- --prefix=/homeとかやるとc:直下のhomeになります。うっかりmsysのhome以下になるとか勘違いしないように。
- rcairo 1.8.0のビルド
- これでdist以下のrubyへと配置される。
- ruby gnome2のコードの編集はコードが変更されているのでパス
- CAIRO_PATHのexport
- ruby gnome2 glibのビルド
- glib以外をビルド
----- Target libraries: glib, gdkpixbuf, pango, atk, gtk, bonobo, bonoboui, gconf, gnome, gnomecanvas, gnomeprint, gnomeprintui, gnomevfs, goocanvas, gtkglext, gtksourceview, gtksourceview2, libart, libglade, rsvg Ignored libraries: gstreamer, gtkhtml2, gtkmozembed, panel-applet, poppler, vte -----
----- SUCCEEDED: glib gdkpixbuf pango atk gtk bonobo bonoboui gconf gnome gnomecanvas gnomeprint gnomeprintui gnomevfs goocanvas gtkglext gtksourceview gtksourceview2 libart libglade rsvg FAILED: NONE ----- Done.
うまくいったらこんな感じに表示される。
とりあえずここまで。