m4 | 1.4 | autoconf に必要 |
autoconf | 2.13 | configure.in から configure を作る |
automake | 1.4 | Makefile.in から Makefile を作る。 HACKING-ja にある修正が必要 (そうしないと make dist で問題が起きる)。 |
gettext | 0.10.35 | message 国際化 |
libtool | 1.3.3 | shared library を適切 に作るためなど。2000/01/06 頃から必要になっている。 |
make | 3.78.1 | BSD make だとうまく行かないことがある ので gmake という名前で入れておいて、必要な時だけ使う。(1999-12-21 は大丈夫) |
cvs | 1.10.7 | 取得に必要 ( ftp.ki.nu から持って行 くならなくてもいい) |
autoconf を入れる時に GNU m4 1.1 以降が必要と言われるが make install する時にも先に見えていること。そうでなくても正常に入った ように見えるが、実行すると、また GNU m4 1.1 が必要と言われる。
以上の他に kakasi/Chasen/nkf および 1.4 以降で必要になった それらの Perl 部品も(本来の性能を出すには)当然必要。 そられについては次のところを参照。 namazu 1.9 (準備と Make)
入口 | cvs 版と 1.9 | 取得 | 組立 | make install | 動作確認 mknmz | 動作確認 namazu | 日誌
自分の便利のため、次のところに tar 形式を置いている。 (cron を使って、毎日二回調べて、 cvs 保管庫に変更があった時だけ作成している)% cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot login (パスワードは guest) % cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot co namazu
入口 | cvs 版と 1.9 | 取得 | 組立 | make install | 動作確認 mknmz | 動作確認 namazu | 日誌
./autogen.sh makeとするだけで良い。 BSD make だとうまく行かない こともある、そういう時には gnu make を使う。(と書いていたが、最近のものは BSD make でも大丈夫になっている)。ただし distclean, clean は(多分)
make -i distcleanのようにする必要がある。また make dist は出来ないかも知れない。
make -i clean
入口 | cvs 版と 1.9 | 取得 | 組立 | make install | 動作確認 mknmz | 動作確認 namazu | 日誌
make をした時の mknmz が置いてある所に cd して ./mknmz とすればいい。
namazu の方は(調査中)
make install をすると、
(/usr/local の下の) bin lib man/man1 include/namazu share/namazu
etc/namazu に入る。
入口 | cvs 版と 1.9 | 取得 | 組立 | make install | 動作確認 mknmz | 動作確認 namazu | 日誌
入口 | cvs 版と 1.9 | 取得 | 組立 | make install | 動作確認 mknmz | 動作確認 namazu | 日誌
NetBSD/macppc PPC603e/240MHz で time make 183.042u 267.165s 7:32.69 99.4% 0+0k 1249+2337io 1130pf+0w makoto@harry 14:11:48/000116(...src-harry/namazu-2000-01-16m)> 更に以前のものを一応残しておいて pushd /usr/local/share mv namazu namazu-1999-12-27 pushd make install makoto@harry 14:20:15/000116(...src-harry/namazu-2000-01-16m)> namazu 使い方: namazu [オプション] <検索式> [インデックス]... `namazu --help' でより詳しい情報が表示されます core dump しない。 mknmz して見るindex/NMZ.*.ja が jis code になっているが、これではうまくないので euc に変換しておく http://tateyama.ki.nu/software/search/ 追加をすると、またおかしい。
mknmz -O /home6/namazu/software/index \ --replace='s#/amd/milano/export/home##; s#/htdocs#http://www.ki.nu#; ' \ /home/htdocs/software + mknmz -O /home6/namazu/software/index --replace=s#/amd/milano/export/home##; s#/htdocs#http://www.ki.nu#; /home/htdocs/software Reading rcfile: /usr/local/etc/namazu/mknmzrc /home/makoto/.mknmzrc mknmz: Present index is old type. it's unsupported. makoto@harry 14:22:37/000116(~/namazu)>
消してしまってから、 rm /home6/namazu/software/index/N* mknmz -O /home6/namazu/software/index \ --replace='s#/amd/milano/export/home##; s#/htdocs#http://www.ki.nu#; ' \ /home/htdocs/software + mknmz -O /home6/namazu/software/index --replace=s#/amd/milano/export/home##; s#/htdocs#http://www.ki.nu#; /home/htdocs/software Reading rcfile: /usr/local/etc/namazu/mknmzrc /home/makoto/.mknmzrc find_target: Scanned : (2739), Files: (432), Elapsed: (19), Files/sec: (22.7). 0 http://www.ki.nu/software/MHonARC/ [text/html] 1 http://www.ki.nu/software/MHonARC/mlist2html.shtml [text/html] 2 http://www.ki.nu/software/MHonARC/urls.shtml [text/html] 429 http://www.ki.nu/software/test.html [text/plain] 430 http://www.ki.nu/software/tgif/ [text/plain] [Base] Date: Sun Jan 16 14:32:40 2000 Added Files: 431 files Total Files: 431 files Size: 1,899,929 bytes Added Keywords: 40,503 words Total Keywords: 40,503 words Perl: 5.00503 Namazu: 2000-01-16 System: netbsd Wakati: module_kakasi -ieuc -oeuc -w Time: 515 sec.
675.545u 182.181s 15:43.88 90.8% 0+0k 1228+1883io 111pf+0w make install は以前の版を残すことにする。 1 9:52 pushd /usr/local/share 2 9:52 mv namazu namazu-2000-1-7 3 9:52 pushd 4 9:53 make install.namazurc に LANG ja と書いてあれば問題ないが、 LANG ja_JP.ISO-2022-JP と書くと、2000-1-7 版と同じように 検索画面が 検索式 < で止ってしまう。apache の記録には
mknmz をしようとすると、次のように言われてしまう。 Reading rcfile: /usr/local/etc/namazu/mknmzrc /home/makoto/.mknmzrc mknmz: Present index is old type. it's unsupported. 別の場所に索引を作ろうとすると、 mknmz: /home6/namazu/software/index2: invalid output directory と言われる、 mkdir /home6/namazu/software/index2 してから mknmz [Base] Date: Mon Jan 10 10:50:23 2000 Added Files: 426 files Total Files: 426 files Size: 1,887,407 bytes Added Keywords: 40,257 words Total Keywords: 40,257 words Perl: 5.00503 Namazu: 2000-1-9 System: netbsd Wakati: module_kakasi -ieuc -oeuc -w Time: 1575 sec. makoto@tateyama 10:50:24/000110(~/namazu)>http://tateyama.ki.nu/software/search/ こんどは結果の画面の漢字コードがおかしい。(混っている)
665.479u 181.861s 16:06.54 87.6% 0+0k 2456+1902io 1910pf+0w 確か LANG ja_JP.JIS7 という文字を LANG ja_JP.ISO-2022-JP とする必 要があるはず。 [Append] Date: Sat Jan 8 09:07:13 2000 Added Files: 2 files Updated Files: 21 files Total Files: 424 files Size: 148,528 bytes Added Keywords: 301 words Total Keywords: 40,084 words Perl: 5.00503 Namazu: 2000-1-7 System: netbsd Wakati: module_kakasi -ieuc -oeuc -w Time: 335 sec.http://tateyama.ki.nu/software/search/ の .namazurc の LANG を LANG ja_JP.ISO-2022-JP と直しておく。(実はこれでは検索開始の画面が途中で終ってしまう ので、とりあえず LANG ja としておく)
そう言えば ChaSen (2)を確めていない。
(NetBSD/sparc SS-10, 1.4.1) chmod +x kwnmz 651.167u 164.802s 14:29.95 93.7% 0+0k 912+1748io 54pf+0wこれで実行した様子。 実はその前に NetBSD/macppc-1.3J で同じことを実行した方
Manifying blib/man3/File::MMagic.3 177.963u 257.330s 7:21.36 98.6% 0+0k 603+2302io 111pf+0w mknmz -O /tmp/namazu -a -f ~/.mknmzrc-Mail namazu namazu-dev ... 4034 /amd/tatsumi/export/home/makoto/Mail/ml/namazu-dev/1046 [message/rfc822] 4035 /amd/tatsumi/export/home/makoto/Mail/ml/namazu-dev/1047 [message/rfc822] [Base] Date: Mon Dec 27 22:40:58 1999 Added Files: 4,036 files Total Files: 4,036 files Size: 11,206,415 bytes Added Keywords: 100,369 words Total Keywords: 100,369 words Perl: 5.00503 Namazu: 1999-12-27 System: netbsd Wakati: module_kakasi -ieuc -oeuc -w Time: 1686 sec. makoto@harry 22:41:00/991227(~/Mail/ml)>
(NetBSD-1.4.1/sparc,SS-2) ./autogen.sh time make ..... chmod +x kwnmz 679.795u 168.778s 18:47.52 75.2% 0+0k 880+1787io 54pf+0w makoto@tateyama 23:37:30/991221(...making/namazu-1999-12-21)> (cd /usr/local/share; mv namazu namazu-1999-12-16) make install (cd /usr/local/share/namazu; ln -s ../namazu-1999-12-16/index .)
gmake[1]: Leaving directory `/amd/komekome/home6/making/namazu-1999-12-18m' 680.362u 170.113s 19:42.71 71.9% 0+0k 936+1819io 63pf+0w makoto@tateyama 9:49:22/991218(...making/namazu-1999-12-18m)> src/mknmz で実行すると次のように言われてしまう Undefined subroutine &util::assert called at src/mknmz line 334. これは /usr/local/share/namazu/{pl,filter} などが古いままのため。 make install してもう一度。 gmake[1]: Leaving directory `/amd/tatsumi/export/home/makoto/namazu-cvs-work/namazu' 679.283u 167.817s 18:47.93 75.1% 0+0k 1002+1799io 96pf+0w makoto@tateyama 17:33:17/991218(~/namazu-cvs-work/namazu)>
INDEX /usr/local/share/namazu/index LANG jaと書いて見る。mknmz 一回目(版数が変) 以前の 1.9.8 が残っているらしい。
mknmz: /usr/local/share/namazu/index: invalid output directory
U namazu/ChangeLog U namazu/File-MMagic/perl-File-MMagic.spec U namazu/nmz/parser.c U namazu/nmz/parser.h U namazu/src/namazu.c U namazu/src/result.c gettext-0.10.35.tar.gz も必要だということが分る Making all in po file=./`echo ja | sed 's,.*/,,'`.gmo && rm -f $file && PATH=../src:$PATH msgfmt -o $file ja.po msgfmt: not found ( gettext-0.10.35.tar.gz; ./configure; time make ) Making all in tests 232.607u 52.327s 6:03.38 78.4% 0+0k 801+1444io 45pf+0w makoto@milano 21:50:12/991203(...making/gettext-0.10.35)> で 一つ patch を当ててから 111 21:29 patch -s -p0 < 1999-12-02-fast-EXCLUDE.patch ./autogen.sh j make すると po/cat-id-tbl.c がないというので、touch po/cat-id-tbl.c して見てから、 make .... gcc -g -O2 -Wall -pedantic -o .libs/namazu cgi.o form.o namazu.o output.o result.o usage.o ../intl/libintl.a -L../nmz/.libs -lnmz -lm ../lib/libnmzut.a -lm -Wl,-R/usr/local/lib creating namazu make: don't know how to make gcnmz. Stop *** Error code 1 で止る。
% cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot login (パスワードは guest) % cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot co namazu 自分の便利のため、 ftp://ftp.ki.nu/pub/namazu/ にも置いてから、組立てて見る。 m4-1.4 automake-1.4 autoconf-2.13 を入れておく。後で分ったことだが、 gettext-0.10.35.tar.gz も必要 ./autogen.sh と入力すると autoheader, automake, autoconf, configure とやってくれる。 checking for Text::Kakasi module... no となってしまう。 config.log には情報がない。 configure.in の次の行がうまく行っていないと思う。 if $PERL -MText::Kakasi -e '' 1>/dev/null 2> /dev/null; then 次のように入力するとなるほど、おかしい。 perl -MText::Kakasi -e '' Can't locate Text/Kakasi.pm in @INC (@INC contains: /usr/local/lib/perl5/5.00503/sparc-netbsd /usr/local/lib/perl5/5.00503 /usr/local/lib/perl5/site_perl/5.005/sparc-netbsd /usr/local/lib/perl5/site_perl/5.005 .). BEGIN failed--compilation aborted. makoto@milano 22:01:14/991202(...making/namazu)> そう言えば、 http://www.ki.nu/software/namazu/ の表に Text::Kakasi が抜けていた。 configure だけする。 checking for NKF module... yes checking for Text::Kakasi module... yes checking for Text::ChaSen1 module... yes checking for default wakatigaki processor... KAKASI で make すると、 ranlib libintl.a Making all in po make: don't know how to make cat-id-tbl.c. Stop *** Error code 1
Last Update 19:53:40 03/12/08 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) Apache/2.4.62 (Unix) OpenSSL/3.0.12 (since 1999/12/02)