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:52:19 +0900
- X-ml-name: namazu-win32-users-ja
- X-mail-count: 02163
猿渡です。
まとめの後半です。
<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 を使う