
Plugin::Search::Rast を Yappo さんが実装する夢をみたと言われる夢を見たので、せっかくなのでRast.pmもupdateしました。 現在配布されているRast 0.3.1 に対応できています。
主な内容は
XML-RPCとかmergerの使い方は今までと大して差はありません。
XML-RPCの例
my $rast = Rast->open('xmlrpc.http://localhost:9999/RPC2');my $rast = Rast->open([ '/foo/bar/baz', '/hoge/hoga/hogu' ]);
my $rast = Rast->open([ 'mlrpc.http://localhost:9999/RPC2', '/hoge/hoga/hogu' ]);
XML-RPCを使うにはRast.pmの配布物に一度パッチを当てないといけません。
同梱しているpatch.shを実行してパッチを当ててください。
XML-RPCを使うようにしてRastをインストールした場合には、数点変更しなければならなかったのです。
パッチあてないでXML-RPC有り/無しのRastに自動的に対応できればいいのですが。。。
Rast本体インストール時に数点気になったことがありました。
XML-RPC対応させるためにxmlrpc-c-1.03.11を入れたのですが
rast-0.3.1/src/xmlrpc_server_abyss.c
の
#include
を
#include
に変える必要がありました。
またAPRの他にAPU(APR-util)も必須でした。
XML-RPCのサーバはRast付属の物を使いますが、Perl使っても実装できそうですな。
Rast::Server::XMLRPC とかかしら。
って事で本題ですが。
夢が現実になってPlagger::Plugin::Search::Rastが出来ましたとさ。