2006-02-10 快晴,寒くもない [長年日記]
_1 風博士 0.3.5 リリース
まずはebuild版をインストール.こうすることで必要なパッケージ類がインストールできるので.でもあいかわらずメモリ食い尽くし→OOMKillerは直っていないので使わない(使えない).
その後自ビルド.手元で--enable-Werror付きでコンパイルしようとたが失敗{{ebuild版は正しくコンパイルできている}}.ログは以下.
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I../../src -I../../src/bookmarks -I../../src/libegg/pixbufthumbnail -I../../src/libegg/regex -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1 -g -O2 -Wall -Wmissing-declarations -Wmissing-prototypes -Wpointer-arith -Wcast-align -Werror -MT utils.lo -MD -MP -MF .deps/utils.Tpo -c utils.c -fPIC -DPIC -o .libs/utils.o utils.c:37: error: conflicting types for `make_dir' utils.h:29: error: previous declaration of `make_dir' utils.c:88: error: conflicting types for `key_seems_sequential' utils.h:32: error: previous declaration of `key_seems_sequential' utils.c:121: error: conflicting types for `remove_tag' utils.h:33: error: previous declaration of `remove_tag' utils.c:148: error: conflicting types for `create_filename_from_uri' utils.h:35: error: previous declaration of `create_filename_from_uri' utils.c:167: error: conflicting types for `create_filename_with_path_from_uri' utils.h:37: error: previous declaration of `create_filename_with_path_from_uri' utils.c:220: error: conflicting types for `create_uri_from_filename' utils.h:39: error: previous declaration of `create_uri_from_filename' utils.c:274: error: conflicting types for `url_decode' utils.h:44: error: previous declaration of `url_decode' utils.c:310: error: conflicting types for `create_profile_key_from_uri' utils.h:41: error: previous declaration of `create_profile_key_from_uri' utils.c:337: error: conflicting types for `url_encode' utils.h:43: error: previous declaration of `url_encode' utils.c:379: error: conflicting types for `complement_scheme' utils.h:52: error: previous declaration of `complement_scheme' utils.c:405: error: conflicting types for `xml_get_content' utils.h:54: error: previous declaration of `xml_get_content' utils.c:433: error: conflicting types for `xml_get_attr' utils.h:55: error: previous declaration of `xml_get_attr' utils.c:461: error: conflicting types for `purge_history_file' utils.h:58: error: previous declaration of `purge_history_file' utils.c: In function `purge_history_file': utils.c:469: warning: assignment discards qualifiers from pointer target type utils.c: At top level: utils.c:500: error: conflicting types for `ensure_encode_string' utils.h:47: error: previous declaration of `ensure_encode_string' utils.c:544: error: conflicting types for `thumbnail_get_last_modified' utils.h:49: error: previous declaration of `thumbnail_get_last_modified' utils.c:563: error: conflicting types for `history_get_last_modified' utils.h:50: error: previous declaration of `history_get_last_modified' utils.c:678: error: conflicting types for `convert_image' utils.h:60: error: previous declaration of `convert_image' utils.c:734: error: conflicting types for `str_isdigit' utils.h:61: error: previous declaration of `str_isdigit' utils.c: In function `find_file_recursive': utils.c:765: warning: assignment discards qualifiers from pointer target type utils.c: At top level: utils.c:793: error: conflicting types for `find_file' utils.h:65: error: previous declaration of `find_file' make[4]: *** [utils.lo] Error 1 make[4]: Leaving directory `/home/muneda/me/kazehakase-0.3.5/src/utils' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/muneda/me/kazehakase-0.3.5/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/muneda/me/kazehakase-0.3.5/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/muneda/me/kazehakase-0.3.5' make: *** [all] Error 2
このときのconfigは以下の通り.
./configure prefix=/home/muneda/me/kz-035 --enable-migemo --with-gecko-engine=firefox --enable-Werror
試しに--enable-Werrorをなくすとmake完了するんだけど大丈夫?ちょっと恐くて使えない.
_2 BkASPil のエラー
しばらく前から起動時に以下のダイアログが出る.
BkASPilシステム Verチェックの失敗 -- BkASPilシステムのVerチェックに失敗しました。 ご使用のNetwork環境になんらかの問題があるか? 又は、サーバ側の混雑が考えられます。 Verチェックが行われないと全ての機能を使うことが出来ません。 しばらくたってから再度Becky!を起動させるか?Network環境の再確認をお願いします。 -- [OK]
ネットワークには問題がないのでしばらく放置・再起動させても同じ.埒があかないので配布元ページへ.ここでやっとVerチェック参照先サーバー変更についてが原因らしいことがわかった.
それにしてもひどいな.この案内があったのが20060202.オレが気づいたのが今日.9日間もタイムラグ.その間メッセージは上のものだけ.誰が気づくかっちゅうねん.ユーザ環境を疑うのもいいが,情報提供ページへのリンクくらいそのダイアログにつけとけ.
しかも挙げ句の果てに起動時にエラーを吐いてBecky!が上がらなくなるし.
Exception: ----------------------------------------------------------- 2.1 Date : Fri, 10 Feb 2006 13:37:53 +0900 2.2 Address: 60C1E9E2 2.3 Module : BkASPil.dll 2.4 Type : EAccessViolation 2.5 Message: モジュール 'BkASPil.dll' のアドレス 60C1E9E2 で アドレス 00000008 に対する読み込み違反がおきました。.
_3 バグつぶし
こっちを叩いてはあっちが出てきてっていうのを2回ほど繰り返した感じ.
--enable-Werror はすごいことになりますね.<br>utils.c に関しては utils.h を #include の最後に持ってくると,関数のプロトタイプ宣言関連のエラーはなくなります.<br>あとは g_dir_read_name() の戻り値を(const gchar*)にキャストしてやれば(なぜか良くわかりませんが),utils.c は無事にエラーなしにコンパイルが完了します.<br>でも,kz-io.cに僕に解決不能のエラーが山ほどあります.さらに src/actions は地獄絵図です.