Y.Hです。 <後半> --------------- 6.libiconv-2.dll のインストール 下記のようなサイトがありましたので使用してみました。 1.下記URLから「libiconv-1.10-ja-1-mingwPORT.tar.bz2」を Downloadする http://www2d.biglobe.ne.jp/~msyk/software/mingw/libiconv/libiconv-1.10-ja-1-mingwPORT.tar.bz2 2.msys の/usr/srcフォルダを作成しそこで展開する $ tar jxvf libiconv-1.10-ja-1-mingwPORT.tar.bz2 3.mingwPORT ディレクトリへ移動する。 $ cd /usr/src/libiconv-1.10-ja/mingwPORT $ ./mingwPORT.sh Download file? (Yes) Download file URI? (http://ftp.gnu.org/gnu/libiconv) Archive file type? 0) unknown 1) tar.gz 2) tgz 3) tar.bz2 4) tbz2 5) zip Select a numeric value: (1) Archive file? (libiconv-1.10.tar.gz) Download to path? (/tmp) Source path? (/usr/src/libiconv-1.10) Installation directory? (/mingw) CFLAGS (-O3 -s -mms-bitfields -march=i686)
--------------- 7.search.c のパッチを充てる 1.namazuのソースを展開する $ cd /usr/src/ $ tar zxvf namazu-2.0.14.tar.gz 2.オリジナルの「search.c」を保存する $ cd /usr/src/namazu-2.0.14/nmz $ cp search.c search.c.org 3.パッチを充てる 「zcat」がmsys環境にありませんでしたのでpatchまでは Cygwin環境で行いました。 patchはmsysにもありますが... Cygwin $ cd /cygdrive/c/msys/1.0/src/namazu-2.0.14/nmz $ zcat namazu-2.0.14-regexletter-patch.gz >namazu-2.0.14-regexletter-patch $ patch search.c namazu-2.0.14-regexletter-patch patching file search.c $ diff search.c search.c.org ソースが変更されていることを確認する --------------- 8.namazu をコンパイルする 1.configureを実行する Msys環境にて $ pwd /usr/src/namazu-2.0.14 $ ./configure --prefix=/namazu --with-libintl-prefix=/mingw 2.libtoolを書き換える http://www.namazu.org/ml/namazu-win32-users-ja/msg02134.html の対応を実施 3.インストールする $ make 「warning: ISO C90 does not support `long long'」の ワーニングがでますが、無視しました。 でてはいけないのか解りません。 $ make install 以上で、コンパイルが終わります。 --------------- 実行結果は。 C:\>namazu -d /\D09\D/ c:\namazu\var\namazu\index\index_source namazu(debug): query: [/\D09\D/] namazu(debug): Index name [0]: c:\namazu\var\namazu\index\index_source namazu(debug): set_phrase_trick: /\D09\D/ namazu(debug): set_regex_trick: /\D09\D/ namazu(debug): query.tokennum: 1 namazu(debug): query.tab[0]: /\D09\D/ namazu(debug): size of c:\namazu\var\namazu\index\index_source/NMZ.t: 8 namazu(debug): before nmz_regex_strlower: [/\D09\D/] namazu(debug): after nmz_regex_strlower: [/\D09\D/] namazu(debug): do REGEX search namazu(debug): REGEX: '\D09\D' namazu(debug): re: and09cb, (3:and09cb), 1, 1 namazu(debug): orig: 2, recompute: 2 (qds: 2.0, dis: 0.0) 検索結果 参考ヒット数: [ /\D09\D/: 1 ] 検索式にマッチする 1 個の文書が見つかりました。 namazu(debug): choose_msgfile: C:\namazu\share\namazu\template/NMZ.result.normal .ja_JP.SJIS open failed. namazu(debug): choose_msgfile: C:\namazu\share\namazu\template/NMZ.result.normal .ja_JP open failed. namazu(debug): choose_msgfile: C:\namazu\share\namazu\template/NMZ.result.normal .ja open SUCCESS. 1. b.txt (スコア: 2) 著者: 不明 日付: Sat, 31 Dec 2005 02:22:15 and09cb /C|/namazu/soruce/b.txt (9 bytes) 検索してほしい文字列を検索しました。 コンパイル方法は、疑問な点がかなりありますが、 おわかりの方がいらっしゃればいただきたく。 取り合えずこの実行ファイルで使用します。 ありがとうございました。 _______________________________________________ Namazu-users-ja mailing list Namazu-users-ja@namazu.org http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-users-ja