daemonfreaks.com

ochusha port on FreeBSD

posted by jun-g at Sat, 11 Nov 2006 16:22 JST

この間苦労しながらFreeBSDにインストールしたおちゅ〜しゃについて、その後Webで色々調べていると、既にFreeBSD用のportを作成して公開されている方を発見してしまった。なんだー、もっと早く見つけていれば苦労せずに済んだのに。しかも書き込みできない問題を修正するパッチまで用意されていた。

てなわけで書き込み対応用パッチを自前のportに取り込んで再インストールしておいた。

作者に連絡を取りつつ、自前で作ったport(というか配布されていたportをメンテしたやつ)をsend-prした方が良いかな?とか考えてたけど、そのページによると既にPRは出ているみたい。コミットされるのをwktkしながら待つとしますか。

2chのおいお前ら! おちゅ〜しゃはどうですか? Ver.5スレによると、どうやらおちゅ〜しゃ自体の開発も再開されたようなので、こちらも期待。

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