daemonfreaks.com

FreeBSD 6-STABLEにおちゅ〜しゃをインストール

posted by jun-g at Fri, 20 Oct 2006 17:28 JST

先日のGNOMEのアップグレード時に、インストール済みのソフトを全て削除してしまったので、2chを見る為にインストールしてあったおちゅ〜しゃも消えてしまった。Firefox等の普通のブラウザで2chを見るのはさすがに辛いので、再インストールすることにした。

昔はおちゅ〜しゃの作者の方がFreeBSD用portスケルトンを作成して配布してくれていたけど、現在は配布されていないので、その頃に取っておいたportスケルトンを修正しつつ使っている。今回もそのportスケルトンを/usr/ports/japaneseの下にコピーして、

# cd /usr/ports/japanese/ochusha
# make install clean

でインストール完了…と順調には終わらずに途中でコンパイルエラーが出た。

mod_tree_data_list.c:41: error: syntax error before '*' token
mod_tree_data_list.c:41: warning: type defaults to `int' in declaration of `tree_chunk'
mod_tree_data_list.c:41: warning: data definition has no type or storage class
mod_tree_data_list.c: In function `_mod_tree_data_list_alloc':
mod_tree_data_list.c:52: warning: implicit declaration of function `g_mem_chunk_new'
mod_tree_data_list.c:55: error: `G_ALLOC_AND_FREE' undeclared (first use in this function)
mod_tree_data_list.c:55: error: (Each undeclared identifier is reported only once
mod_tree_data_list.c:55: error: for each function it appears in.)
mod_tree_data_list.c:55: warning: assignment makes pointer from integer without a cast
mod_tree_data_list.c:57: warning: implicit declaration of function `g_chunk_new'
mod_tree_data_list.c:57: error: syntax error before "ModTreeDataList"
mod_tree_data_list.c: In function `_mod_tree_data_list_free':
mod_tree_data_list.c:82: warning: implicit declaration of function `g_mem_chunk_free'
*** Error code 1

Stop in /usr/ports/japanese/ochusha/work/ochusha-0.5.8.2/libmodifiedgtk2.
*** Error code 1

Stop in /usr/ports/japanese/ochusha/work/ochusha-0.5.8.2/libmodifiedgtk2.
*** Error code 1

Stop in /usr/ports/japanese/ochusha/work/ochusha-0.5.8.2.
*** Error code 1

Stop in /usr/ports/japanese/ochusha/work/ochusha-0.5.8.2.
*** Error code 1

Stop in /usr/ports/japanese/ochusha.
*** Error code 1

Stop in /usr/ports/japanese/ochusha.

いつもならここでお手上げなんだけど、なぜかちょっとガンバル気になったので、C言語を知らないなりに小一時間程ソースコードと格闘してみた…が、やっぱり直せず。メモリ・チャンクの箇所が原因なのは明白なんだけど…と思ってググってみると、FedoraJP掲示板にそのものズバリの解決方法があった。早速掲示板に書かれていた通りにパッチを当ててもう一度ビルドし直してみると、無事コンパイル完了。portsからのインストール時に自動的にこのパッチが当たるようにfilesディレクトリを作成し、その中にパッチを入れておいた。これで今後も安心。

ochusha

やるおのAAが結構好きw