Namazu-win32-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Namazu のコンパイルと日本語/英語
- From: "Yuichiro Sawatari" <sawatari@xxxxxxxxx>
- Date: Wed, 28 Apr 2004 15:51:41 +0900
- X-ml-name: namazu-win32-users-ja
- X-mail-count: 02162
猿渡です。
標題の件についてのまとめを投稿します。
長いので、以下の 2 通に分割しました。
・Namazu-2.0.13 を MSYS 環境で MinGW でコンパイルする手順
・Namazu で表示する英語文字列を日本語へ翻訳する手順
寺西様、臼田様、Tietew 様、Abe様、竹迫様を始め、
皆様どうもありがとうございました。
<動作環境>
OS :Windows2000 Professional
IIS :5.0
Namazu :2.0.13
Kakasi :2.3.4
Cygwin 付属 Perl:v5.8.2 built for cygwin-thread-multi-64int
ActivePerl :v5.6.1 built for MSWin32-x86-multi-thread
MinGW :1.1
MSYS :1.0.10
<Namazu-2.0.13 を MSYS 環境で MinGW でコンパイルする手順>
01. Kakasi のインストール
(01) ftp://kakasi.namazu.org/pub/kakasi/win32/kakasi-2.3.4.zip をダウン
ロード
(02) kakasi-2.3.4.zip を展開
02. ActivePerl のインストール
(01)
http://downloads.activestates.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.63
3-MSWin32-x86.msi を
ダウンロード
(02) ActivePerl-5.6.1.633-MSWin32-x86.msi を展開
03. Namazu for Win32 バイナリパッケージ(β版)のインストール
(01) http://namazu.org/~takesako/pub/nmz2013beta.exe をダウンロード
(02) nmz2013beta.exe を実行して、namazu フォルダを作成後再起動
(自動的に ActivePerl の File-MMagic のバージョンが上がる)
(03) 動作確認(コマンドプロンプト)
C:\>namazu --help
C:\>mknmz --help
C:\>mknmz -O C:\namazu\var\namazu\index C:\namazu\share\namazu\doc\
C:\>namazu "Namazu"
04. Namazu-2.0.13 のインストール
(01) http://www.namazu.org/#stable から namazu-2.0.13.tar.gz をダウンロー
ド
(02) $ cd c:
$ tar zxvf namazu-2.0.13.tar.gz
05. cygwin のインストール
(01) http://cygwin.com/setup.exe をダウンロード
(02) setup.exe を実行して、cygwin フォルダを作成
Devel から gcc と make, Interpreters から perl, Utils から patch をイ
ンストール
(03) cygwin を起動して、以下を確認
$ perl -v
This is perl, v5.8.2 built for cygwin-thread-multi-64int
06. MinGW のインストール
(01) http://download.sourceforge.net/mingw/MinGW-1.1.tar.gz をダウンロード
(02) cygwin を起動
$ cd c:
$ mkdir mingw
$ cd mingw
$ tar zxvf ../MinGW-1.1.tar.gz
$ mount -b -s c:\\mingw /usr/mingw
$ mount -b -s c:\\usr\\local /usr/local
(03) C:\cygwin\etc\profile の PATH に /usr/mingw/bin を追加
PATH="/usr/mingw/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:$PATH"
07. MSYS のインストール
(01) http://www.mingw.org/download.shtml の MSYS-1.0.10.exe をダウンロード
(02) MSYS-1.0.10.exe を実行
Do you wish to continue with the post install?[yn] y
Do you have MinGW installed?[yn] y
Where is your MinGW installation? c:/mingw
08. gettext のインストール
(01) http://www.mingw.org/download.shtml の
gettext-0.11.5-2003.02.01-1.exe をダウンロード
(02) gettext-0.11.5-2003.02.01-1.exe を実行
C:\mingw\bin\gettext.exe,
C:\mingw\lib\libintl.a, libintl.dll.a, libintl.la がインストールされ
る
09. libiconv-2.dll のインストール
(01) http://www.mingw.org/download.shtml の
libiconv-1.8.0-2003.02.01-1.exe をダウンロード
(02) libiconv-1.8.0-2003.02.01-1.exe を実行
C:\mingw\bin\libiconv-2.dll がインストールされる
10. Namazu-2.0.13 を MSYS 環境で MinGW でコンパイル
(01) $ cd c:/namazu-2.0.13
$ ./configure --prefix=/namazu --with-libintl-prefix=/mingw
$ make
$ make install
make で vsnprintf.c のコンパイル・エラーが生じた場合には、
以下のコマンドを ./configure の前に入力することにより、
MSVCRT.DLL の _vsnprintf がリンクされるようにする
$ export MINGW32=yes
$ export CYGWIN=yes
config.h に以下があれば、vsnprintf.c はコンパイルされない
#define HAVE_VSNPRINTF 1
日本語の表示には、以下が必要
#define ENABLE_NLS 1
(02) C:\msys\1.0\namazu\libexec\namazu.cgi.exe が更新される
(03) $ objdump -p /namazu/libexec/namazu.cgi.exe | grep DLL
libintl-2.dll, KERNEL32.dll, msvcrt.dll, USER32.dll が表示されれば成
功
11. CGI で、コンパイルした Namazu を使う
(01) 〜 (03) は、
http://www2.mountain.jp/tech/2000/no1/index.html 参照
(01) インターネットサービスマネージャを開き、
「規定の Web サイト」を右クリックしてプロパティを表示
(02) 「ホームディレクトリ」タブ
->「構成」ボタン
-> 「アプリケーションのマッピング」タブ
.pl を削除(削除しないと、余計な perl スクリプトを実行されることがあ
る)
(03) 「ホームディレクトリ」タブ
ログアクセス -> チェックあり
読み取り -> チェックなし
実行アクセス権 -> スクリプトおよび実行可能ファイル
(04) C:\mingw\bin\libintl-2.dll を C:\Inetpub\Scripts\search にコピー
(05) $ objdump -p libintl-2.dll
libiconv-2.dll が表示されるので、
C:\mingw\bin\libiconv-2.dll を C:\Inetpub\Scripts\search にコピー
(06) C:\namazu\libexec\namazu.cgi.exe を C:\Inetpub\Scripts\search)にコ
ピー
(07) http://コンピューター名/Scripts/search/namazu.cgi.exe?/