Namazu-win32-users-ja(旧)


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

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



猿渡です。
まとめの後半です。

<Namazu で表示する英語文字列を日本語へ翻訳する手順>
01. ソースファイルの編集
  (01) http://www.namazu.org/ml/namazu-users-ja/msg03740.html を参考に、
       printf("[->]") を printf("[next %d items]", max) にする
  (02) 翻訳対象となる文字列を _() で囲む
       printf(_("[next %d items]"), max);

02. ja_JP.SJIS.po の編集
  (01) 不要な \ を削除
       「表\」「構\」「ソ\」「能\」の \ を削除
  (02) 翻訳対象となる文字列の日本語を用意する
       #: src/output.c:565, 572
       #, c-format
       msgid "[next %d items]"
       msgstr "[次の %d 件]"

03. namazu.mo の更新
  (01) 〜 (07) は、
   http://www10.plala.or.jp/miyazawa/namazu/cygwin.html 参照

  (01) cygwin を起動(SJIS 対応の gettext を用いるため)
  (02)
ftp://ftp.st.ryukoku.ac.jp/pub/ms-windows/HeavyMoon/rpm-3.0.6.bin.tar.gz
       を C:\cygwin にダウンロード
  (03) $ tar zxvf rpm-3.0.6.bin.tar.gz
  (04)
ftp://ftp.st.ryukoku.ac.jp/pub/ms-windows/HeavyMoon/rpms/i686/gettext-0.10.3
5-6.i686-cygwin.rpm
       を C:\cygwin にダウンロード
  (05) $ rpm2cpio gettext-0.10.35-6.i686-cygwin.rpm | cpio -it >
/tmp/dellist.txt
  (06) /tmp/dellist.txt にあるディレクトリ・ファイルを削除
       usr/bin の exe ファイルは /bin(C:\cygwin\bin) にある
  (07) $ rpm2cpio gettext-0.10.35-6.i686-cygwin.rpm | cpio -id
  (08) C:\mingw を mount している場合には、umount を行う
       $ which gettext
       /usr/mingw/bin/gettext
       $ umount -s /usr/mingw
       $ hash -r
       $ which msgfmt
       /usr/bin/msgfmt
  (09) $ cd c:/namazu-2.0.13/po
       $ msgfmt -o namazu.mo ja_JP.SJIS.po
  (10) namazu.mo が更新される
  (11) namazu.mo を C:\namazu\share\locale\ja_JP.SJIS\LC_MESSAGES にコピー
  (12) 必要に応じて C:\mingw を再 mount
       $ mount -b -s c:\\mingw /usr/mingw

04. Namazu-2.0.13 を MSYS 環境で MinGW でコンパイル
  (01) msys を起動
  (02) $ cd c:/namazu-2.0.13
       $ make
       $ make install

05. CGI で、コンパイルした Namazu を使う