sugar-jhbuildつづき(結論はありません)。
きのうはただやみくもにビルドしようとしていただけだったので、もう一回更地にして、やってみようとしたが、./sugar-jhbuild updateの段階でAvahiというコンポーネントのソースをwgetできない。ブラウザで見ても、avahi.orgのHTTPサーバーにつながらないので、なんらかの理由でサーバーが落ちているようだ。
あと、もうちょっとSugarのビルドについて勉強しようとサーチをかけたら、こんな親切なページが見つかった。
■ OLPC 開発その1。環境設定。
このページはFedora Core 6ベースだが、まぁ素人にはなかなか困難だということらしい。
さてどうするか。
(附記)avahi-0.6.20.tar.gzというファイルを落としたいらしいので、同じ名前のファイルをロシアのFreeBSDをミラーしてるサーバーから落としてきて、sourceディレクトリに入れてやったら、Avahiのビルドはできた。が、Sugarのビルドはやっぱり失敗する。Makefileの
sugar-xo.gtkrc: gtkrc.em
$(srcdir)/em.py -D theme=\'sugar-xo\' $(srcdir)/gtkrc.em > \
$(top_builddir)/data/sugar-xo.gtkrc
@INTLTOOL_XML_RULE@
install-data-hook:
if [ -z "$$DESTDIR" ]; then \
update-mime-database "$(datadir)/mime"; \
fi
この@INTLTOOL_XML_RULE@が悪いんだけれど、正しくはどうあるべきなのか?うーん。
(附記2)どうもこの辺の話を理解しなきゃいけないようだな。
■ GNOME アプリケーションの国際化
3.3. Makefile の変更
(附記3)この@INTLTOOL_XML_RULE@というのはどうもsugar.xmlをつくるためのルールを定義するものらしいから、同じディレクトリにあるsugar.xml.inというのをただコピーしてやれば、とりあえずビルドは通るのではないかと思いつき、やってみた。案の定、そこの部分は無事通過したが、つぎは、
make[1]: Leaving directory `/home/tami/jhbuild/sugar-jhbuild/source/sugar/po'
make[1]: Entering directory `/home/tami/jhbuild/sugar-jhbuild/source/sugar/po'
cd .. \
&& CONFIG_FILES=po/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \
/bin/sh ./config.status
config.status: creating po/Makefile.in
config.status: executing depfiles commands
config.status: executing default-1 commands
make[1]: *** No rule to make target `@ALL_LINGUAS@.gmo', needed by `all-yes'. Stop.
make[1]: Leaving directory `/home/tami/jhbuild/sugar-jhbuild/source/sugar/po'
make: *** [all-recursive] Error 1
*** error during stage build of sugar: ########## Error running make *** [20/46]
だそうだ。これまたよくわからんが、poディレクトリのMakefile.inのALL_LINGUASをいじったり、aclocal.m4というファイルのAC_SUBST(ALL_LINGUAS)という行をコメントアウトしたりしたら(いいかげん)、いちおうビルドは通るようになった。よし。
で、./sugar-jhbuild runでSugarがめでたく走った。ブラウザやEtoysも快調。ただしワープロ(Writeアクティビティ)は動かず(怒)。
つづく(のかな?笑)。