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

GNOME 2.16.1にアップグレードした

posted by jun-g at Thu, 19 Oct 2006 02:55 JST

gnome2.16.1

ようやくアップグレード。HALのおかげでusbdが不要になったっぽい?ので週末に詳しく実験したい。とりあえず簡単に試してみたところ、USBメモリを挿すだけで自動的にマウントされて、デスクトップにアイコンが出てきた。感動!

BLOOD+

posted by jun-g at Sun, 15 Oct 2006 20:55 JST

全話試聴終了。ハジがかっこよかったです。それだけ。

trackbackプラグイン導入 その2

posted by jun-g at Sun, 15 Oct 2006 03:53 JST

はてなダイアリーからTrackBackを送信してみたところ、レスポンスは正常に返ってきたのに、コメント欄表示でエラーが出るようになった。TrackBackを受信して出来たコメントファイルも空だったので調べてみると、ここのコメント欄に書いてあるとおり、trackback.py内で文字が適切にエンコードされていない、という事らしい。

というわけで、trackback.pyを以下の通り修正した。

--- trackback.py.orig   Sun Oct 15 03:24:03 2006
+++ trackback.py        Sun Oct 15 03:26:32 2006
@@ -87,6 +87,8 @@
         message = "A trackback must have at least a URL field (see http://www.sixapart.com/pronet/docs/trackback_spec )"

         if form.has_key("url"):
+            from comments import decode_form
+            decode_form(form, config['blog_encoding'])
             import time
             cdict = { 'title': form.getvalue('title', ''), \
                       'author': 'Trackback from %s' % form.getvalue('blog_name', ''), \

もう一度はてなダイアリーからTrackBackを送信すると、無事に受信・表示できるようになった

それにしても、今回の件だけでなく、pyblosxomを設置するにあたって、SH1.2 PYBLOSXOMpyblosxom関連のエントリをとても参考にさせてもらった。これらのエントリがなかったらpyblosxomの導入を途中で挫折してたかも。ありがとうございます。

<<  Page 1 of 5  >>