Birdfontをビルドしたかった

本年もよろしくおねがいいたします。

via MOONGIFT
フォントを作るのに最適なフォント専用エディタ「Birdfont」|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ

早速ビルドしてみる

GitoriousのBirdfontリポジトリからcloneしてきて、即configure

birdfont$ ./configure 
Traceback (most recent call last):
  File "./configure", line 7, in <module>
    import dodo
  File "/home/mandel59/trees/birdfont/dodo.py", line 5, in <module>
    from doit.tools import run_once
ImportError: No module named doit.tools
birdfont$ 

どうやらビルドにはpython-doitが必要なようだ。Debianのsidに入ったばかりらしい。というわけでUbuntuリポジトリにはまだない。PyPIから入手してインストールする。setup.pyでbuildしてinstall。

他のパッケージはリポジトリにある。

sudo apt-get install valac libglib2.0-dev libgtk2.0-dev libxml2-dev libwebkit-dev libwebkitgtk-dev

そしてconfigure

birdfont$ ./configure 
Checking for vala version >= 0.17.3
Found version 0.16.1

Can't find a suitable vala compiler.
birdfont$ 

なんだと

valacを入れる

Vala取ってきてインストール。普通のtarballだからすんなり。

こんどこそ

birdfont$ ./configure 
Checking for vala version >= 0.17.3
Found version 0.18.1

Checking for doit version >= 0.20.0
Found version 0.19.0

Doit is too old
birdfont$

なんだと

python-doitを開発版から入れる

trees$ hg clone https://bitbucket.org/schettino72/doit

ついでに必要ないけどvalacも開発版にする

trees$ git clone git://git.gnome.org/vala

最初っからこうすればよかったんやー

ビルドする

birdfont$ ./configure 
Checking for vala version >= 0.17.3
Found version 0.18.0.77-c8a68

Traceback (most recent call last):
  File "./configure", line 98, in <module>
    configure ()
  File "./configure", line 63, in configure
    if not test_vala_version (0, 17, 3):
  File "./configure", line 58, in test_vala_version
    valac_version = [int(n) for n in v.split (".")]
ValueError: invalid literal for int() with base 10: '77-c8a68\n'
birdfont$ 

あ、やっぱりvalac戻します。これバグレポ出したほうがいい案件だよね?

気を取り直して

ビルドしたけど開発リポジトリの奴ビルド通らないんでおとなしく0.8使いまーす

birdfont-0.8$ ./configure 
Checking for vala version >= 0.17.3
Found version 0.18.1

Checking for doit version >= 0.20.0
Found version 0.20.dev0

Looking for library: cairo		
Looking for library: gdk-pixbuf-2.0		
Looking for library: gio-2.0		
Looking for library: glib-2.0		
Looking for library: gtk+-2.0		
Looking for library: libxml-2.0		
Looking for library: webkit-1.0		
Looking for library: libsoup-2.4		
Writing Config.vala

Done
birdfont-0.8$ doit
birdfont-0.8$ sudo paco -D ./install

f:id:mandel59:20130101230407p:plain

きたわー

試してみたけどまだ機能が足りないと思う。今後に期待。
まだろくに試してないです
どんな機能があって何が足りないかちゃんとまとめておこう