Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

in-place test, say, test before make install



>                                            千葉市中央区長洲
>                                                    藤原  誠
2.0.13 の release とは直接関係がない話(のはず)なのですが。

in place test というか、make して、make install する前に
何か動作を確めたい時の話です。(そうして 古い版も入っていない
時の話です)

mknmz.in に、次の字があるので、

348:    unshift @INC, $ENV{'top_builddir'} . "/pl" if defined $ENV{'top_builddir'};

pl の下は見てくれます。なので ./mknmz --help 等は動作します。
しかし、filter の下は見ていないので、例えば mail を対象として
./mknmz すると、次のようになって、索引が出来ません。

1/1 - /home/makoto/Mail/ml/ftpmirror/116 Unsupported media type (message/rfc822) skipped.
[Base]
Date:                Wed Jul 23 09:56:23 2003
Wakati:              module_kakasi -ieuc -oeuc -w
Time (sec):          2
File/Sec:            0.00
System:              netbsd
Perl:                5.006001
Namazu:              2.0.13pre6

で、添付のような変更をすると、これは解決すると思います。
---
(藤原)
http://www.ki.nu/software/namazu/tutorial
--- scripts/mknmz.in.orig	Thu Jul 17 22:41:23 2003
+++ scripts/mknmz.in	Fri Jul 18 08:35:17 2003
@@ -369,6 +369,10 @@
 
 sub load_filtermodules () {
     unshift @INC, $FILTERDIR;
+    my $buildfilter;
+	if (defined $ENV{'top_builddir'} ){
+	$buildfilter = $ENV{'top_builddir'} . "/filter" ;
+	unshift @INC, $buildfilter;}
 
     #
     # Windows modules must be loaded first.
@@ -379,6 +383,7 @@
     # Check filter modules
     my @filters = ();
     @filters = glob "$FILTERDIR/*.pl";
+    push(@filters, glob "$buildfilter/*.pl") if defined $ENV{'top_builddir'} ;
 
     load_filters(@filters);
 }