分かち書きには 馬場 肇さんのpatchを当てたkakasi-2.2.5を使用します。
$ tar zxvf kakasi-ext.tar.gz -C /home/nob/src
$ tar zxvf kakasi-2.2.5.tar.gz -C /home/nob/src $ cd /home/nob/src/kakasi-2.2.5/src $ patch -p1 < /home/nob/kakasi-ext/patch.kakasi-2.2.5 $ cp kakasidict.940620.gz /home/nob/src/kakasi-2.2.5/src/ $ gunzip kakasidict.940620.gz $ make
$ su # mkdir /usr/local/lib/kakasi # make install
$ tar zxvf me-dic.tar.z -C /home/nob/src/kakasi-2.2.5/src $ cd /home/nob/src/kakasi-2.2.5/src # su # ./mkkanwa /usr/local/lib/kakasi/kanwadict kakasidict me-dicとします。
namazu-103.tar.gzを展開。
mknmz.plをmknmz-di.plにcpしmknmz-di.plを修正します。
$ tar zxvf namazu-103.tar.gz -C /home/nob/src $ cd /home/nob/src $ cp mknmz.pl mknmz-di.pl $ elvis mknmz-di.pl (mule でもよい) #!/usr/local/bin/perl (perl5へのpathに) $NKF = "/usr/local/bin/nkf"; (nkfへのpathに) $ADMIN = 'nob@makioka.y-min.or.jp'; (管理人のaddress) $CGIACTION = '/cgi-bin/namazu-di.cgi'; (di用のnamazu-diを使用する) $PROTOCOL = "http://www.y-min.or.jp/ml/di/"; $OBJECTFILETYPE = '^msg.*¥.html?$'; (MHonArcでhtml化した msg***.htmlだけを対象とする)
$ su # mkdir /usr/local/namazu # mkdir /usr/local/namazu/di # cp mknmz-di.pl /usr/local/namazu/di # cd /usr/local/namazu/di # ./mknmz-di.pl /usr/local/www/htdocs/ml/di # exit
$ elvis srnmz.c static char *DEFAULTDIR = "/usr/local/namazu/di"; KAKASI = "/usr/local/bin/kakasi" CHASEN = "/usr/local/bin/chasen"; WAKACHITMPDIR = "/tmp" $ gcc -Wall -O2 srnmz.c -o namazu-di.cgi $ su # cp namazu-di.cgi /usr/local/www/cgi-bin/
/usr/local/namazu/di/NMZ.head /usr/local/namazu/di/NMZ.foot
#!/bin/sh cd /usr/local/namazu/di ./mknmz-di.pl /usr/local/www/htdocs/ml/di
mknmz.pl の 763 行目あたりに
# <BODY> より上をすべて削除 (<STYLE> や <SCRIPT> への対処)
$Contents =‾ s/^.*<BODY>//i;
という部分がありますから、ここでついでに
<!--X-Subject-Header-End--> から <!--X-Body-of-Message--> までと、
<!--X-MsgBody-End--> 以下を
削除してしまえば良いです。
具体的にはこの行に続いて、
$Contents =‾ s/<!--X-Subject-Header-End--> (.|¥n)*<!--X-Body-of-Message-->//;
$Contents =‾ s/<!--X-MsgBody-End-->(.|¥n)*//;
という行を挿入します。
高林さん、ありがとうございました。