Namazu-win32-users-ja(旧)


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

Re: Namazu のコンパイルと日本語/英語



猿渡です。

標題の件についてのまとめを投稿します。
長いので、以下の 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?/