10.26 【XでNamazu検索(前編)】
「そういえば前にあまつぶで書いたような……」ということを調べたい時、たいてい、Googleで「あまつぶ」と(調べたいキーワード)で検索している。この方法は結構使えるのだけど、インデックスの更新頻度の関係で最近書いたところがヒットしなかったり、あるいはうちとは関係ないところが引っかかってしまったりしてなかなかうまくいかないこともある。また、もちろん、インターネットに接続しているときでないと使用できない。
Namazuといえば、以前、Windows版をインストールして試してみたことがあるが、Mac OS Xで動かすのは初めてだ。まあ、しかし、そこはUnixであるMac OS X。きっと動くに違いない。 まず、Kakasiのインストールから。これを書いている時点での最新バージョンは2.3.4。
このままmakeするとエラー(ld: -undefined error must be used when -twolevel_namespace is in effect)が起こるので、Mac OS X 10.1 Two-Level Namespace Release Notesを参考に、libtoolの200行にある「allow_undefined_flag="-undefined suppress"」を「allow_undefined_flag=""」に変更してからmakeする。(※ configureの際に、「./configure --host=powerpc-apple-bsd」とすればエラーなくとおるそうだ)
これで、/usr/local/bin/にkakasi、/usr/local/include/にヘッダファイル、/usr/local/share/kakasi/に辞書がインストールされる。インストールの確認は、/usr/local/bin/kakasi -vで、バージョンなどが表示されるかどうかを試す。 次に、Text::Kakasiをインストールする。これを書いている時点での最新バージョンは1.04。
perl Makefile.PLでMakefileができるので、あとは、ビルドしてインストール。これで、Text::Kakasiのインストールは完了。 次に、nkf 1.71をインストールする。上記チュートリアルによると、新しいバージョンには全角空白の取り扱いに問題があるということなので、1.71を利用する。nkfは、そのまま展開してしまうとフォルダができないので、先にnkf171フォルダを作成し、そこに移動してから展開する。また、.sharは、実行権限をつけて実行するだけで展開される。
展開するとNKFというフォルダができるが、これがあるとnkfのビルドができない(大文字/小文字の区別がされないので)。これは都合が悪いので、NKFを、例えばNKF_fなどにリネームしておく。できたnkfは、/usr/local/binへコピーする。 次に、NKFをインストールする。NKFは、先ほどできたNKFフォルダの中にある。
さて、いよいよNamazuのインストールだが、その前に、/usr/local/binにパスが通っているかどうかを確認しておく。%echo $pathで、/usr/local/binが表示されない場合は、~/.cshrcを編集(あるいは作成)して、「set path = ($path /usr/local/bin)」を追加しておく。追加したら、Terminalを一度終了し、起動し直すか、新しいTerminalウィンドウを開く。
Namazuのバイナリを展開したら、先に、File-MMagicフォルダにある、File::MMagicからビルドする。
これでいよいよ、Namazuのビルド(の前にconfigure)ができる。
ここで、kakasiが分かち書きのプロセッサとして認識されているかどうかを確認しておく。
エラーなく終了すれば、インストールは完了。/usr/local/bin/にmknmz、namazuなどの実行ファイル、/usr/local/libexec/にnamazu.cgi、/usr/local/etc/namazu/にmknmzrc、namazurcのサンプル、/usr/local/share/namazu/にドキュメントやフィルタなど、/usr/local/man/man1/にnamazu、mknmzのマニュアルがインストールされる。 ここまででインストール作業は終了。次回は、mknmzでインデックス作成、namazuで検索が行えることを確認する。さらに、namazu.cgiを利用して、cgiによる検索も行ってみる。 |
← October 20, 2002 ↑ 2002 index → November 9, 2002 |
あまつぶ >> あまつぶ >> October 26, 2002 |