2007年 08月 10日

Cairo

cairo はよくわかんないけど、システムフォントを読むらしくて、つかいたいフォントはシステムにインストールしないとだめっぽい。
ubuntu の libcairo-ruby は 1.0.0-beta とかいうふるいのなので自力でいれよう。といってもなんか conftest が失敗する。
gcc がおかしいのかなぁ。一発目のテストで失敗するんだぜ……

ぜんぜんちがくて、libcairo のバージョンがふるいっぽい。ubuntu のパッケージふるいのは dist-upgrade してないせい?
こわくてできないんだけど……

  1. cairo 1.4.10
  2. rcairo 1.5.0
  3. GLib 2.14.0
  4. pango 1.16.5
  5. ruby-gtk2 (Ruby/Pango) 0.16.0

をインストール。でも ruby-gtk2 の pango はそのまんまだとはいらなくて

--- src/rbpangolayoutiter.c.orig	2007-08-10 23:22:21.000000000 +0900
+++ src/rbpangolayoutiter.c	2007-08-10 23:22:06.000000000 +0900
@@ -19,17 +19,7 @@
 layout_iter_copy(ref)
     const PangoLayoutIter* ref;
 {
-#if PANGO_CHECK_VERSION(1,6,0)
-  PangoLayoutIter* new_ref;
-  g_return_val_if_fail (ref != NULL, NULL);
-  /* This may be broken on pango-1.2.x, but 
-     for backward compatibility. */
-  new_ref = g_new(PangoLayoutIter, 1);
-  *new_ref = *ref;
-  return new_ref;
-#else
   return (PangoLayoutIter*)ref;
-#endif
 }
 
 GType

こんなんしてバージョンチェックとばした。はまりまくった……

taken 氏が pango のバージョニングに気付かせてくれなかったら諦めてました!!! さすがもじらー