# cd /usr/local/src # gzip -dc kakasi-2.2.5.tar.gz | tar xvf - kakasi-2.2.5/ kakasi-2.2.5/src/ kakasi-2.2.5/src/78_83.c kakasi-2.2.5/src/ANNOUNCE kakasi-2.2.5/src/CHANGES kakasi-2.2.5/src/COPYING kakasi-2.2.5/src/E2.c kakasi-2.2.5/src/H2.c kakasi-2.2.5/src/J2.c kakasi-2.2.5/src/J2.h kakasi-2.2.5/src/JISYO kakasi-2.2.5/src/K2.c kakasi-2.2.5/src/Makefile kakasi-2.2.5/src/a2.c kakasi-2.2.5/src/atoc-conv.c kakasi-2.2.5/src/conv-util.c kakasi-2.2.5/src/dict.c kakasi-2.2.5/src/g2.c kakasi-2.2.5/src/itaiji.c kakasi-2.2.5/src/itaijidict kakasi-2.2.5/src/j2.c kakasi-2.2.5/src/k2.c kakasi-2.2.5/src/kakasi.1 kakasi-2.2.5/src/kakasi.c kakasi-2.2.5/src/kakasi.cat kakasi-2.2.5/src/kakasi.h kakasi-2.2.5/src/kanji.h kakasi-2.2.5/src/kanjiio.c kakasi-2.2.5/src/mkkanwa.c kakasi-2.2.5/src/rdic-conv.c kakasi-2.2.5/src/furigana.h kakasi-2.2.5/src/conv-util.h kakasi-2.2.5/IAFA-PACKAGE kakasi-2.2.5/README kakasi-2.2.5/README.jpn #
# gzip -dc kakasi-ext.tar.gz | tar xvf - kakasi-ext/ kakasi-ext/KAKASI.DOC kakasi-ext/patch.kakasi-2.2.5 #
# gunzip kakasidict.940620.gz
# cd kakasi-2.2.5/src # patch < ../../kakasi-ext/patch.kakasi-2.2.5 Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |diff -ru src.orig/E2.c src/E2.c |--- src.orig/E2.c Mon Jun 20 09:05:15 1994 |+++ src/E2.c Fri Aug 29 11:56:21 1997 -------------------------- Patching file E2.c using Plan A... Hunk #1 succeeded at 81. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff -ru src.orig/H2.c src/H2.c |--- src.orig/H2.c Mon Jun 20 09:05:16 1994 |+++ src/H2.c Fri Mar 28 18:39:02 1997 -------------------------- Patching file H2.c using Plan A... Hunk #1 succeeded at 361. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff -ru src.orig/K2.c src/K2.c |--- src.orig/K2.c Mon Jun 20 09:05:17 1994 |+++ src/K2.c Fri Mar 28 18:39:02 1997 -------------------------- Patching file K2.c using Plan A... Hunk #1 succeeded at 384. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff -ru src.orig/Makefile src/Makefile |--- src.orig/Makefile Mon Jun 20 09:13:11 1994 |+++ src/Makefile Fri Mar 28 18:39:02 1997 -------------------------- Patching file Makefile using Plan A... Hunk #1 succeeded at 31. Hunk #2 succeeded at 48. Hunk #3 succeeded at 66. Hunk #4 succeeded at 78. Hunk #5 succeeded at 96. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff -ru src.orig/kakasi.c src/kakasi.c |--- src.orig/kakasi.c Mon Jun 20 09:05:15 1994 |+++ src/kakasi.c Fri Aug 29 11:54:34 1997 -------------------------- Patching file kakasi.c using Plan A... Hunk #1 succeeded at 40. Hunk #2 succeeded at 111. Hunk #3 succeeded at 322. Hunk #4 succeeded at 353. Hunk #5 succeeded at 401. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff -ru src.orig/kakasi.h src/kakasi.h |--- src.orig/kakasi.h Mon Jun 20 09:06:41 1994 |+++ src/kakasi.h Fri Mar 28 18:39:02 1997 -------------------------- Patching file kakasi.h using Plan A... Hunk #1 succeeded at 72. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff -ru src.orig/wx2-conv.c src/wx2-conv.c |--- src.orig/wx2-conv.c Fri Aug 29 11:51:05 1997 |+++ src/wx2-conv.c Fri Aug 29 11:42:02 1997 -------------------------- (Creating file wx2-conv.c...) Patching file wx2-conv.c using Plan A... Hunk #1 succeeded at 1. done #
# cd ../.. ( これで /usr/local/src へ移動 ) # cp kakasidict.940620 kakasi-2.2.5/src/kakasidict
Makefileを修正する。 CC=cc → CC=gcc # mkdir /usr/local/lib/kakasi # cd /usr/local/src/kakasi-2.2.5/src # make ・・・ # make install ・・・
# cd /usr/local/src # gzip -dc namazu-1.3.0.6.tar.gz | tar xvf - namazu-1.3.0.6/ namazu-1.3.0.6/ToDo namazu-1.3.0.6/contrib/ namazu-1.3.0.6/contrib/namazu.el-19980928.02.gz namazu-1.3.0.6/contrib/bnamazu namazu-1.3.0.6/contrib/pnamazu-98.12.16.tgz namazu-1.3.0.6/contrib/tknamazu-1.11.tar.gz namazu-1.3.0.6/contrib/NamazuJAVA.030.tar.gz namazu-1.3.0.6/contrib/MHonArc-2.2.0-Japanize-Namazu.patch-1.3a.gz namazu-1.3.0.6/README.en namazu-1.3.0.6/README.ja namazu-1.3.0.6/COPYING namazu-1.3.0.6/INSTALL namazu-1.3.0.6/ChangeLog namazu-1.3.0.6/lib/ namazu-1.3.0.6/lib/namazu.conf-dist namazu-1.3.0.6/lib/NMZ.body.en namazu-1.3.0.6/lib/NMZ.foot.en namazu-1.3.0.6/lib/NMZ.head.en namazu-1.3.0.6/lib/NMZ.body.ja namazu-1.3.0.6/lib/NMZ.foot.ja namazu-1.3.0.6/lib/NMZ.head.ja namazu-1.3.0.6/misc/ namazu-1.3.0.6/misc/namazu.gif namazu-1.3.0.6/bin/ namazu-1.3.0.6/src/ namazu-1.3.0.6/src/clnmz.pl namazu-1.3.0.6/src/gcnmz.pl namazu-1.3.0.6/src/gtnmz.pl namazu-1.3.0.6/src/mailutime.pl namazu-1.3.0.6/src/mknmz.pl namazu-1.3.0.6/src/rvnmz.pl namazu-1.3.0.6/src/vfnmz.pl namazu-1.3.0.6/src/wdnmz.pl namazu-1.3.0.6/src/cgi.c namazu-1.3.0.6/src/codeconv.c namazu-1.3.0.6/src/conf.c namazu-1.3.0.6/src/form.c namazu-1.3.0.6/src/hlist.c namazu-1.3.0.6/src/messages.c namazu-1.3.0.6/src/namazu.c namazu-1.3.0.6/src/namazu.h namazu-1.3.0.6/src/output.c namazu-1.3.0.6/src/parser.c namazu-1.3.0.6/src/re_match.c namazu-1.3.0.6/src/regex.c namazu-1.3.0.6/src/regex.h namazu-1.3.0.6/src/search.c namazu-1.3.0.6/src/seed.c namazu-1.3.0.6/src/util.c namazu-1.3.0.6/src/util.h namazu-1.3.0.6/src/values.c namazu-1.3.0.6/src/wakati.c namazu-1.3.0.6/src/Makefile.OS2 namazu-1.3.0.6/src/Makefile.W32 namazu-1.3.0.6/src/Makefile.in namazu-1.3.0.6/src/configure namazu-1.3.0.6/src/configure.in namazu-1.3.0.6/doc/ namazu-1.3.0.6/doc/en/ namazu-1.3.0.6/doc/en/intro.html namazu-1.3.0.6/doc/en/manual.html namazu-1.3.0.6/doc/ja/ namazu-1.3.0.6/doc/ja/FAQ.html namazu-1.3.0.6/doc/ja/history.html namazu-1.3.0.6/doc/ja/intro.html namazu-1.3.0.6/doc/ja/lynxcgi.html namazu-1.3.0.6/doc/ja/manual.html namazu-1.3.0.6/doc/ja/ml.html namazu-1.3.0.6/doc/ja/security.html namazu-1.3.0.6/doc/ja/nmz_files.txt namazu-1.3.0.6/VERSION # cd /usr/local/src/namazu-1.3.0.6/src # ./configure loading cache ./config.cache checking for gcc... gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... yes ・・・略・・・ updating cache ./config.cache creating ./config.status creating Makefile syp059# ここでerrorとなった場合には、configureのオプション等を確認してください。 成功するとMakefileができます。 ※私の環境ではperlのパスを修正いたしました。
環境に合わせて Makefileの修正。 各種パスを確認して下さい。それ以外はデフォルトでOKでしょう. ※私の環境ではcgi-binまでのパスを修正しました。 # make ・・・略・・・ -DHAVE_LIBM=1 -DSTDC_HEADERS=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_FCNTL_H=1 -DHAVE_UNIST D_H=1 -DHAVE_ALLOCA=1 -DHAVE_MEMMOVE=1 -Wall -c seed.c gcc namazu.o codeconv.o messages.o parser.o cgi.o wakati.o conf.o hlist.o output .o search.o values.o form.o re_match.o regex.o util.o seed.o -lm -o namazu cp namazu namazu.cgi # make install if [ ! -d /usr/local/namazu/bin ]; then mkdir -p /usr/local/namazu/bin; fi ・・・略・・・ cp ../README.ja ../doc/ja/* "/usr/local/namazu/doc/ja" cp ../README.en ../doc/en/* "/usr/local/namazu/doc/en" cp ../lib/* /usr/local/namazu/lib cp ../contrib/* /usr/local/namazu/contrib cp namazu mknmz /usr/local/bin # make install-cgi if [ ! -d /www/cgi-bin ]; then mkdir -p /www/cgi-bin; fi cp namazu.cgi /www/cgi-bin #
# cd /usr/local/namazu/index # mknmz /usr/local/www/data /cgi-bin/namazu.cgiにアクセスすると、/usr/local/namazu/indexにあるNMZ.*.jaが使用される。http://www.hoge.foo/cgi-bin/namazu.cgi をアクセスして動作を確認して下さい。
crontabに適切に設定して見てください。
例えば、
/local/namazu/index/nmzupを作成してその内容を #!/bin/sh cd /usr/local/namazu/index/ /usr/local/bin/mknmz /usr/local/www/data > nmzlog or /usr/local/bin/mknmz /usr/local/www/data >> nmzlog とし # chmod -x /local/namazu/index/nmzup /etc/crontabに下記内容を追加 0 1 * * * root /usr/local/namazu/index/nmzupこうする事で自動的に更新され、その内容はnmzlogとして保存されます。