This Project Has Not Released Any Files
このページは https://linuxjm.osdn.jp/guide/translation_pod.html の改善案を作成しようとしている作りかけのページです。
1. 作業環境が Linux であること
2. アカウントがあること
1. アカウント名 foobar
2. ホームディレクトリ /home/foobar
3. 作業ディレクトリ /home/foobar/linuxjm なお、コマンドプロンプトは % とします。
1. 作業用ディレクトリの準備
2. コマンド類の導入
3. リポジトリのクローンを取得
翻訳更新の動作確認を行っておきます。 全ファイルを処理するので多少時間がかかります (2〜3分くらい)。
カレントディレクトリが、 /home/foobar/linuxjm/jm として % cd manual/LDP_man-pages % make setup % make % git status全部のコマンドがエラーなく終了すること、 最後の git status コマンドで更新されているファイルがないこと、 を確認してください。 git status の出力で更新されているファイルがある場合は、 そのまま翻訳作業を進めると、意図しないファイルも更新してしまうことがあるので、 メーリングリストで相談するなどして対応を検討しましょう。 作業漏れ以外の可能性もあり、たとえば、 po4a のバージョンが変わって PO ファイルへの抜き出し方法が変わることもあります。
jm リポジトリは以下のような構成になっています。
翻訳を開始するにあたっては、まず翻訳対象を決めます。以下では、zebedee を翻訳対象として説明していきます。
作業用ディレクトリは、先ほど取得したリポジトリの中に作ります。
今までに翻訳されていない新規のプログラムの翻訳を始める場合、そのプログラムに対する作業用ディレクトリを以下のように作成します。
カレントディレクトリが、/home/foobar/linuxjm/jm であったとして、 mkdir pod/zebedee mkdir pod/zebedee/original
オリジナルソースを格納するディレクトリへ、オリジナルソースのうち、pod ファイルをコピーします。それ以外のファイルは不要です。
オリジナルソースが $SRC にあり、カレントディレクトリが、/home/foobar/linuxjm/jm であったとして、 cp $SRC/*.pod pod/zebedee/original
po4a による翻訳作業を支援するためのMakefileを作ります。ひな形は以下のようなものです。このファイルを、zebedee の翻訳データがある場所(今回の例では /home/foobar/linuxjm/jm/pod/zebedee) に格納します。
PACKAGE_NAME = zebedee THRESH = 0 EXTFLAGS = PO4AFLAGS += -k $(THRESH) $(EXTFLAGS) PO4ACFG = po4a/$(PACKAGE_NAME).cfg POFILE = po4a/ja.po all: translate translate: po4a $(PO4AFLAGS) $(PO4ACFG) stat: @msgfmt -v --statistics -o /dev/null $(POFILE) page-stat: @echo $(POFILE): @po4a --force --no-update -k 0 $(PO4ACFG) .PHONY: translate stat page-stat他のプログラムの翻訳を行う場合は、変数 PACKAGE_NAME の部分を書き換えれば使えるはずです。
po4a で処理する際に、po4a の動作を決める cfg ファイルを作ります。ひな形は以下のようなものです。このファイルを、zebedee の翻訳データがある場所(今回の例では /home/foobar/linuxjm/jm/pod/zebedee/po4a) に格納します。
cfgファイル内には、処理するファイル名をすべて記述します。zebedee の場合は、 ftpgw.tcl.pod, zebedee.pod だけですが、他のプログラムの場合は、[type: pod] の行を pod ファイル文だけ記述していきます。
[po4a_langs] ja [po4a_paths] po4a/zebedee.pot $lang:po4a/$lang.po [po4a_alias: pod] pod opt:"-v --previous" opt_ja:"-M UTF-8" [type: pod] original/ftpgw.tcl.pod $lang:tmp/ftpgw.tcl.pod [type: pod] original/zebedee.pod $lang:tmp/zebedee.pod
Makefile と zebedee.cfg のファイルが準備できたら、カレントディレクトリを /home/foobar/linuxjm/jm/pod/zebedee に移動し、make を実行します。実行が終わると、カレントディレクトリ直下の po4a サブディレクトリに ja.po ファイルが出来ているはずです。
翻訳作業は、他の方とかち合わないようにしないと、後の調整が大変になります。そのため、以下の作業を行います。