namazu 2.0.14 のインストールログ 1. 確認 perl 5.004 以降がインストールされているか?(今回は perl 5.8.6) 次の perl モジュールがインストールされているか? File::MMagic Text::Kakasi (Text::Kakasi は kakasi のインストール後にインストールすること) NKF もしインストールされてなかったら、 perl -MCPAN -e shell cpan> install File::MMagic などとする。(NKF は nkfを展開後の NKF.mod で make install する) GNU gettext 0.13 以降がインストールされているか?(今回は 0.14.1) kakasi 2.3 以降がインストールされているか?(今回は 2.3.4) これらをあらかじめインストールしてから次へ進む 2. 展開 gtar zxvf namazu-2.0.14.tar.gz cd namazu-2.0.14 3. コンパイルとインストール ./configure --with-perl5=/usr/local/bin/perl --with-libintl-prefix=/usr/local make make install 4. インデックス作成 例えば次のようにすると自分のホームページ用のディレクトリ以下のファイル に対してインデックスを作成できる mkdir /home/username/namazu/index mknmz -O /home/username/namazu/index /home/username/public_html/ 検索して動作確認するには、 namazu 検索文字列 /home/username/namazu/index のようにする 5. CGI としての利用 まず CGI として利用するにはサーバ(Apache)の設定で次の項目が必要である。 AddHandler cgi-script .cgi AllowOverride All (少なくとも当該ディレクトリで Options の Override が必要) Options ExecCGI (当該ディレクトリに対する指定、 上の指定が httpd.conf でしてあれば .htaccess で指定) 次に /usr/local/libexec/namazu.cgi を CGI として 使いたいディレクトリにコピーする 同時に /use/local/etc/namazu/namazurc-sample を同じディレクトリに .namazurc という名前でコピーし編集する。編集する箇所は、 Index /home/username/namazu/index Template /home/username/namazu/index/template (template ディレクトリを作成してカスタマイズする場合は、 このようにディレクトリを作成して NMZ.*.ja ファイルをこのディレクトリ にコピーしてカスタマイズすればよい) Replace /home/username/public_html/ http://www.sample.ac.jp/~username/ Lang ja である。これでテスト用の html ファイルを用意して検索してみる。例えば、 test namazu namazu の検索のテストです。
のように。 注: 今回の環境では CGI の起動時に libgcc_s.so.1 が見つからないという エラーが出たので、ln -s /usr/sfw/lib/libgcc_s.so.1 libgcc_s.so.1 というシンボリックリンクを /usr/lib に張ってしのいだ。 6. html 以外のファイルのインデックスも作成する a. xpdf-3.00 のインストール(pdf ファイルの処理に pdftotext を使う) INSTALL ファイルの記述に従ってライブラリをインストールする i)t1lib のインストール gtar zxvf t1lib-1.3.tar.gz cd T1Lib-1.3 ./configure make without_doc (今回は latex が入ってなかったのでドキュメントなし) make install ii)freetype のインストール gtar zxvf freetype-2.1.3.tar.gz cd freetype-2.1.3 (GNU make を使う必要があるようなので) setenv GNUMAKE /opt/sfw/bin/gmake ./configure gmake gmake install cd xpdf-3.00/xpdf cat ../../xpdf-3.00pl2.patch | /usr/local/bin/patch cat ../../xpdf-3.00pl3.patch | /usr/local/bin/patch cd .. ./configure --with-freetype2-includes=/usr/local/include/freetype2 make make install cd .. gtar zxvf xpdf-japanese.tar.gz mkdir /usr/local/share/xpdf cp -r xpdf-japanese /usr/local/share/xpdf cd /usr/local/share/xpdf mv xpdf-japanese japanese cd /usr/local/etc cp xpdfrc xpdfrc.org emacs xpdfrc (ファイルの末尾に /usr/local/share/xpdf/japanese/add-to-xpdfrc を加える)