ruby-gnome2

libgda-1.9.100ではビルドが通らない件だが、libgda/extconf.rbがlibgda-1.9.100に対応していなかったので、ad hocにパッチを書いてみた。

--- ruby-gnome2-all-0.14.1.old/libgda/extconf.rb        2005-11-14 17:13:57.000000000 +0900
+++ ruby-gnome2-all-0.14.1.new/libgda/extconf.rb        2006-02-19 12:03:51.000000000 +0900
@@ -3,7 +3,7 @@
 =end

 PACKAGE_NAME = "libgda"
-PACKAGE_ID   = "libgda"
+PACKAGE_ID   = "libgda-2.0"

 TOPDIR = File.expand_path(File.dirname(__FILE__) + '/..')
 MKMF_GNOME2_DIR = TOPDIR + '/glib/src/lib'
@@ -15,8 +15,8 @@


 PKGConfig.have_package(PACKAGE_ID) or exit 1
-["1.1", "1.2", "1.3"].each do |version|
-    if system("pkg-config libgda --atleast-version=#{version}")
+["1.9.100"].each do |version|
+    if system("pkg-config #{PACKAGE_ID} --atleast-version=#{version}")
         $CFLAGS << " -DGDA_AT_LEAST_#{version.sub(/\./, "_")} "
     end
 end

これで

$ ruby extconf.rb
checking for GCC... yes
checking for rb_define_alloc_func()... yes
checking for rb_block_proc()... yes
checking for new allocation framework... yes
checking for attribute assignment... yes
checking for libgda-2.0... yes
checking for gobject-2.0... yes
checking for G_PLATFORM_WIN32... no
creating rblibgdaversion.h
creating Makefile

という感じでMakefileはできあがるのだが、makeするとコンパイルエラーが出てしまう。/usr/include/libgda-1.9/libgda/libgda.hに、期待しているものがないみたい。libgda側にかなり手が入っているのだな。
こうなるともうワタシの手には余るので、Ruby-GNOME2プロジェクトでの対応に期待して、ruby-gnome2-0.14.1のパケジはlibgda抜きで出すことにします。
パケジはできたので、あとは簡単に動作確認して、rcairoと一緒にputだな。rcairoの扱いも決めてもらわないと…。