Install namazu-2.0.20 on CentOS 5.4 x86_64


http://www.namazu.org/より以下をDL
namazu-2.0.20.tar.gz

kakasiのインストール
ftp://ftp.jaist.ac.jp/pub/Linux/Fedora/releases/9/Fedora/source/SRPMS/より kakasi-2.3.4-26.fc9.src.rpm をDL
# rpmbuild --rebuild kakasi-2.3.4-26.fc9.src.rpm
# cd /usr/src/redhat/RPMS/x86_64
# rpm -Uhv kakasi*

NKFのインストール
適当な dir で以下を実行
# yum install nkf
# yum install perl-NKF

・File-MMagic のインストール
DAG: perl-File-MMagic RPM packages for Red Hat, CentOS and Fedora 以下をDL
perl-File-MMagic-1.27-1.el5.rf.noarch.rpm
# rpm -Uhv perl-File-MMagic-1.27-1.el5.rf.noarch.rpm

namazuのインストール
適当な dir で以下を実行
# tar xvfz namazu-2.0.20.tar.gz
# cd namazu-2.0.20
# ./configure CC='gcc -m64'
# make
# make install

# cp /usr/local/etc/namazu/namazurc-sample /path/to/cgi-bin/.namazurc
# chmod 0644 /path/to/cgi-bin/.namazurc
# cp /usr/local/libexec/namazu.cgi /path/to/cgi-bin
# mkdir /path/to/namazu
# cp -ra /usr/local/share/namazu/template /path/to/namazu

以下の修正は自分用のメモです
.namazurc の修正
Index /path/to/namazu/index
Template /path/to/namazu/template
Replace /path/to/DocumentRoot/mans/php /mans/php
Replace /path/to/DocumentRoot/mans/pgsql /mans/pgsql
Lang ja

# mkdir /path/to/namazu/index
# mkdir /path/to/namazu/index/php
# mkdir /path/to/namazu/index/pgsql

# mkdir /path/to/DocumentRoot/mans
# mkdir /path/to/DocumentRoot/mans/php
# mkdir /path/to/DocumentRoot/mans/pgsql

# tar xvfz postgres.tar.gz -C /path/to/DocumentRoot/mans/pgsql
# tar xvfz php_manual_ja.tar.gz -C /path/to/DocumentRoot/mans/php

#cd /path/to/namazu/templete
#cat NMZ.head.ja NMZ.body.ja NMZ.foot.ja > search.html

search.html の以下の箇所を修正してください。

action="{cgi}" -> action="/cgi-bin/namazu.cgi"
href="{cgi}" -> href="/cgi-bin/namazu.cgi"
<li><input type="checkbox" name="idxname" value="php" checked>php
<li><input type="checkbox" name="idxname" value="pgsql">pgsql


#cp search.html /path/to/html/mans

index作成用スクリプトの作成

mknmzphp
#!/bin/sh
/usr/local/bin/mknmz -L ja \
-T /path/to/namazu/template \
-O /path/to/namazu/index/php \
/path/to/DocumentRoot/mans/php

mknmzpgsql
#!/bin/sh
/usr/local/bin/mknmz -L ja \
-T /path/to/namazu/template \
-O /path/to/namazu/index/pgsql \
/path/to/DocumentRoot/mans/pgsql

indexの作成
#./mknmzphp
#./mknmzpgsql