mobirc 1.99_012009年01月06日

mobirc 1.99_01 をなんとか etch (i386) 用で動かした。extlib/ は使わず、必要モジュールもすべて deb 化した上で利用。端末は FOMA (P903i) で確認。

http://dev.tkusano.jp/perl/debian/

にあります。

はまったところ

App::Mobirc::Util の DEBUG

ワイド文字がなんたらという文句が出るので、STDERR を :utf8 にした。

is_foma が無いというエラーが出る

詳しいエラーは忘れたけど、HTTP::MobileAttribute::Agent のに is_foma メソッドが無いと怒られた。HTTP::MobileAttribute::Plugin::IS::DoCoMo で定義されてるみたいだけど、どうやったら使用されるのだろう??適当にごまかした。

日本語が表示されない

数値文字参照を P903i がハンドリングできず、真っ白に。

--- mobirc-1.99_01.orig/lib/App/Mobirc.pm       2008-12-24 17:34:34.000000000 +0900
+++ libmobirc-perl-1.99-01/lib/App/Mobirc.pm    2009-01-05 20:24:40.311752418 +0900
@@ -12,6 +12,13 @@
 use App::Mobirc::Types 'Config';
 use Text::MicroTemplate::File;
 use App::Mobirc::Web::Template;
+use HTML::Entities ();
+
+BEGIN {
+    no strict 'refs';
+    no warnings 'redefine';
+    *{'HTML::Entities::num_entity'} = sub { $_[0] };
+}
 
 our $VERSION = '1.99_01';
 

で逃げられるけど、危険だ。

デフォルトの assets や 設定ファイルの位置

デフォルトのパスを、FindBin 使って動的に決定してるのを /usr/share/mobirc/assets や /etc/mobirc/config.ini に固定した。

プラグインをどうやって追加するのか

config.ini に

[HTMLFilter::DoCoMoCSS]

[IRCCommand::TiarraLog]

などと書いていけばよいのか。

TODO

  • マルチユーザ化したい (複数の端末IDを登録し、端末ごとにいろいろ入力を加工したい)

コメント

_ DHC ― 2009年01月15日 00時59分

はじめまして。DHCと申します。
早速ですが私も「is_foma が無いというエラーが出る」と同様の症状がでているのですが、
具体的にどのようにしてごまかしたかを示していただけないでしょうか。
よろしくお願いします。

_ 草野 ― 2009年01月16日 20時27分

http://tkusano.asablo.jp/blog/2009/01/16/4061444
にパッチをまとめてみました。

_ DHC ― 2009年01月25日 20時30分

パッチ公開ありがとうございます。
ただ結局のところ動作させることが出来なかったのでkeitaircを導入して
携帯からのircを使えるようにしました。

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:


コメント:

トラックバック

このエントリのトラックバックURL: http://tkusano.asablo.jp/blog/2009/01/06/4044784/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。

_ 日誌 - 2009年01月16日 20時26分

mobirc を起動して、FOMA端末でアクセスすると、is_fomaというメソッドが無いというエラーが出てしまう (携帯の画面には internal server error が出るだけ) のは以下のパッチでとりあえず回避で
<< 2009/01 >>
01 02 03
04 05 06 07 08 09 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

RSS