*** ja.po と man page の関係
一つの po ファイルは、 LDP\_man-pages の複数の man page に対応しています。
-man page ã\81«å¯¾å¿\9cã\81\99ã\82\8b po ã\83\95ã\82¡ã\82¤ã\83«ã\82\92ç\89¹å®\9aã\81\99ã\82\8bã\81«ã\81¯ã\80\81以ä¸\8bã\81®ã\82\88ã\81\86ã\81«します。
+man page ã\81«å¯¾å¿\9cã\81\99ã\82\8b po ã\83\95ã\82¡ã\82¤ã\83«ã\82\92ç\89¹å®\9aã\81\99ã\82\8bã\81«ã\81¯ã\80\81以ä¸\8bã\81®ã\82³ã\83\9eã\83³ã\83\89ã\82\92å®\9fè¡\8cします。
#+BEGIN_EXAMPLE
-$ grep -l strptime.3 perkamon/po4a/*/*.cfg
-perkamon/po4a/time/time.cfg
+$ ./tools/identify-po.sh strptime.3
+strptime.3 -> po4a/time/po/ja.po
#+END_EXAMPLE
上記の場合、strptime.3 が含まれる po ファイル (ja.po) は time 以下にあります。
po4a/time/po/ja.po を翻訳することになります。
-#+BEGIN_EXAMPLE
-$ find po4a/time/ -type f
-po4a/time/po/ja.po
-po4a/time/po/time.pot
-#+END_EXAMPLE
-
*** 翻訳
上記で特定した ja.po を翻訳します。
https://github.com/amotoki/perkamon.git にあります。
Commit 権が必要であれば Collaborator に登録しますので、連絡下さい。
+ オリジナルが更新されていない場合は自分で更新する
+
+ #+BEGIN_EXAMPLE
+ cd perkamon
+ vi Makefile
+ (Update the version number at the top)
+ rm -f stamp-*
+ make setup
+ (build 以下が更新される)
+ make print-new-files
+ (何か表示されたら、po4a/*/*.cfg に追加)
+ make disable-removed
+ (何かないか確認)
+ git status
+ (更新があれば git commit & git push origin)
+#+END_EXAMPLE
+
2. perkamon 作業ディレクトリに最新版に対応した展開する
#+BEGIN_EXAMPLE
-make clean-setup
-make jm-setup
+make upgrade
#+END_EXAMPLE
以下の作業が行われる。
+ [make jm-setup]
- 最新版の man-pages の tarball が perkamon/ 直下にダウンロードされる。
- tarball が perkamon/man-pages ディレクトリに展開される。
- po4a 作業用の source lang が build/C として用意される。
- po4a-fixes.patch がある場合には、build/C/ 以下のファイルに適用される。
- リンクファイルは build/C/link に一覧が作成される。
-3. original 以下にコピーする
-
- #+BEGIN_EXAMPLE
-cd perkamon/man-pages
-../../../../admin/JM-orig-upd.sh ../../original
-cp README man-pages-* Changes* ../../original
-cd -
-#+END_EXAMPLE
-
-4. COLOPHON 以下を削除する。
-
- translation\_list を更新する際に、変更点のみを抽出するために行う。
- COLOPHON 部分はリリース毎にバージョン番号が更新されてしまうので、
- original に登録する際には、この節を削除しておく。
-
- #+BEGIN_EXAMPLE
-cd original
-sed -e 's/\^\\\.SH /^\\.S[Hh] /' ../perkamon/man-pages/scripts/remove_COLOPHON.sh
-sh ../perkamon/man-pages/scripts/remove_COLOPHON.sh man?/*.[1-8]
-#+END_EXAMPLE
-
-5. original 以下を git で stage する。
-
- original 以下で作業する。基本的に original 以下の変更は全部取り込む
-
- #+BEGIN_EXAMPLE
-git add -u
-git add .
-#+END_EXAMPLE
+ original 以下にコピーする
-6. translation\_list の更新
+ COLOPHON 以下を削除する。
- #+BEGIN_EXAMPLE
-cd ..
-(LDP_man-pages の直下に移動する)
-git status original | ../../admin/git2upd > upd.txt
-vi upd.txt
-(不要な行の削除を行う)
-../../admin/upd_tl.perl translation_list upd.txt 3.XX
-mv translation_list.3.XX translation_list
-#+END_EXAMPLE
+ translation\_list を更新する際に、変更点のみを抽出するために行う。
+ COLOPHON 部分はリリース毎にバージョン番号が更新されてしまうので、
+ original に登録する際には、この節を削除しておく。
-7. Git commit
-
- #+BEGIN_EXAMPLE
-git add translation_list
-git commit -m "LDP: Update original to LDP v3.XX"
-#+END_EXAMPLE
-
-8. POT の更新
-
- #+BEGIN_EXAMPLE
-cd perkamon
-make print-new-files
-(何か表示されたら、po4a/*/*.cfg に追加)
-make disable-removed
-(何かないか確認)
-git status
-(更新があれば git commit)
-
-cd ..
-make FLAGS="--no-translations -v --force"
-(これで POT と ja.po が更新される。
- タイムスタンプを気にしなくてよいので --force を付けた方がよい。)
-git add -u po4a/
-git commit -m "LDP: Update POT and ja.po to LDP v3.XX"
-#+END_EXAMPLE
+ original 以下を git で stage する。
+ translation\_list の更新
+ POT の更新
+ 翻訳統計情報の更新
- この時点で draft, stats, untrans.html release も更新されている。
+ Git commit
+ git add translation_list
+ git commit -m "LDP: Update original to LDP v3.XX"
+ git add po4a/ stats/ untrans.html
+ git commit -m "LDP: Update POT and ja.po to LDP v3.XX"
-9. 単純な fuzzy の更新
+3. 単純な fuzzy の更新
COLOPHON が更新されているので、fuzzy が少なくとも一つできる。
ja.po で fuzzy を探してバージョンを更新する。