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の扱いも決めてもらわないと…。