20071019

sugar-jhbuild (3)

(前回までのあらすじ)sugar-jhbuildをだましだまし通したが、ワープロが立ち上がらなかった。

Alt-0のDeveloper Consoleのログを見ると、

**** (1) Assert ****
**** (1) pFrame at abiwidget.cpp:623 ****
**** Continue? (y/n) [y] ****

というのが出ている。フレームウィンドウの作成あたりでおかしくなっているようだ。やれやれ。

./sugar-jhbuild run abiwordとすると、いちおうワープロは走る。でも、日本語設定はどこでやるのかな?sugar-jhbuildでSugarを走らせて、Alt-0でDeveloper Consoleを出しても、ターミナルのTabが見当たらない。QEMUでイメージを走らせたときはあったのになんで?うーん。

つづく(だんだん疲れてきた)。

(附記)そういえば、ビルド用にLANGをen_US.UTF-8にしていたなと思いだし、これをja_JP.UTF-8にして、./sugar-jhbuild run abiwordにscim-anthyで日本語入力できた(変換ウィンドウの位置は相変わらずおかしい)。なるほど。エミュレータじゃないんだから、親プロセスの環境を見ているということか。ちゃんと考えればあたりまえか。

とりあえずは、それなりの環境は整った、ということかな。

Labels: ,

sugar-jhbuild (2)

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アクティビティ)は動かず(怒)。

つづく(のかな?笑)。

Labels: ,

20071018

sugar-jhbuild

またしてもとりとめのない 雑記。

よっしゃあ、Fedora 7も入ったし、OLPCのビルド環境を作るぜ!とおもい、このページを見てsugar-jhbuildしてみたが、sugarビルドが失敗しますよ?

*** Building sugar *** [20/46]

make
Making all in bin
make[1]: Entering directory `/home/tami/sugar-jhbuild/sugar-jhbuild/source/sugar/bin'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tami/sugar-jhbuild/sugar-jhbuild/source/sugar/bin'
Making all in data
make[1]: Entering directory `/home/tami/sugar-jhbuild/sugar-jhbuild/source/sugar/data'
Makefile:593: *** missing separator. Stop.
make[1]: Leaving directory `/home/tami/sugar-jhbuild/sugar-jhbuild/source/sugar/data'
make: *** [all-recursive] Error 1
*** error during stage build of sugar: ########## Error running make *** [20/46]

たしかにsource/sugar/dataにあるMakefileの593行目が変だが、どうやって直したらいいのかわからず。

うーん。とりあえず、今日はここまでか。

Labels: ,