aptのマニュアルをpo4a化した話
Upcoming SlideShare
Loading in...5
×
 

aptのマニュアルをpo4a化した話

on

  • 734 views

2013-02-16の NSEG 36回勉強会で話した内容に追記し、2013-02-24のDocFestで話した内容です。

2013-02-16の NSEG 36回勉強会で話した内容に追記し、2013-02-24のDocFestで話した内容です。

Statistics

Views

Total Views
734
Views on SlideShare
730
Embed Views
4

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 4

https://twitter.com 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    aptのマニュアルをpo4a化した話 aptのマニュアルをpo4a化した話 Presentation Transcript

    • aptのマニュアル をpo4a化した話 倉澤 望 (鍋太郎) @nabetaroaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 自己紹介 ✓ 鍋太郎 (nabetaro) ✓ プログラマー ✓ Debian JP で主にドキュメント 翻訳 ✓ 長野ソフトウェアエンジニアグ ループ (NSEG)aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 自己紹介 長野から高速とばして来ましたaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 今日のお題の前に ✓ hATrayflood さんから伝言 ✓ firefox21 で about:mozilla 更新 ✓ 翻訳募集中 http://forums.firehacks.org/l10n/viewtopic.php?p=23451#23451aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 今日のお題の前にaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 今日のお題 ✓ 昔話 ✓ apt のマニュアルを po4a 化 したよaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • その前に…… ✓ aptって知ってますか?aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • apt ✓ Advanced Package Tool ✓ Debian/Ubuntu etc.のパッケージ管 理ツール ✓ 依存関係の自動解決・ダウンロー ド・インストール etc... ✓ apt-get, apt-cache, apt-cdrom etc...aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • では…… ✓ po4aは知ってますか?aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • po4a ✓ po for anything ✓ ドキュメントを gettext の po 形式 にして翻訳に集中 ✓ 対応形式はいろいろ ✓ 文書構造などを (あまり) 意識しな くてもいいaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • aptのドキュメント ✓ 2003-12-20版 ✓ roff 形式の manpage ✓ DocBook SGML ✓ DebianDoc SGML DocBook SGML の一部だけ訳aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 数年翻訳をメンテ ✓ DocBook SGML から DocBook XML へ移行 ✓ 機能追加 ✓ po4aにしようとの提案 ✓ (BTS #441608, 2007年)aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 2009年 po4a化 ✓ 文書構造の破損に気をつける ✓ 疲れる… ✓ 対応原文のコメントアウト内で--が 使用できない ✓ roffのマニュアル壊しそう… ✓ DebianDoc語彙わからない…aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 2009年 po4a化 ✓ po4a なら、まとめて幸せにな れるかも ✓ BTSにもあったことだしaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 旧翻訳の移行 ✓ 原文と訳文を用意 ✓ 文書構造の一致が重要 ✓ 訳文抽出 例: % po4a-gettextize -f sgml -m apt-get.8.sgml -l ja/apt-get.ja.8.sgml -p apt-get.ja.poaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 旧翻訳の移行 ✓ 訳文ごとにそれぞれ ✓ poファイルを生成してからmerge ✓ msgmergeで(のはず) ✓ GNU gettext に同梱 例: % msgmerge apt-get.ja.po apt-cache.ja.poaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 旧翻訳の移行 ✓ 訳文がすべてfuzzy ✓ チェックしながらfuzzyを外す ✓ 地道な作業 訳文に対応したpoファイルを生成aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • docとpoの相互変換 ✓ 当時 po4a(1) が出始め ✓ 楽できそう ✓ 複数のファイル間で同じ訳文を共有 ✓ Makefileをガリガリ書く? ✓ po4a-gettextize, po4a- updatepo, po4a-translate を駆使aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • docとpoの相互変換 ✓ po4a.confを書く ✓ man ✓ docbook ✓ sgml ✓ entityファイルどうしよう…(汗)aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • po4a.conf # languages under po4a [po4a_langs] ja # location of pot and po [po4a_paths] po/apt-doc.pot $lang:po/$lang.po [po4a_alias:man] man opt:"-k 80" [po4a_alias:entity] text opt:"-k 0" [po4a_alias:docbook] docbook opt:"-k 80 -o "inline=<option>"" [po4a_alias:sgml] sgml opt:"-k 80" # define source file and translated file (one file per line) [type: man] apt.8 $lang:$lang/apt.8.$lang [type: entity] apt.ent $lang:$lang/apt.ent [type: docbook] apt-cache.8.xml $lang:$lang/apt-cache.$lang.8.xml add_$lang:$lang/addendum/xml_$lang.add #[type: sgml] cache.sgml $lang:$lang/cache.$lang.sgml # add_$lang::$lang/addendum/debiandoc_$lang.addaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • po4a.conf ✓ entityファイルは text 指定で 逃げた ✓ ここダサい ✓ どなたかentityファイルの変換器作 って(他力本願)aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • entity ファイルの部分aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • 翻訳更新 ✓ po4aコマンドを実行 ✓ できたapt-doc.potでja.poを更新 ✓ 翻訳を更新 % po4a po4a.confaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • poファイルaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • BTS #441608 へ送信 ✓ つたない英語のコメントととも に以上のファイルを送りつけた! ✓ パッチにすればよかった… I tried to translate Japanese manpages by Po4a (0.36 or later). So, I will send you created files for po4a(1). Is it useful?aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • BTS #441608 へ送信 ✓ 幸い受け入れられた ✓ Nicolas Françoisに直してもらって po4a化完了aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • po4a.conf(修正版) # location of pot and po [po_directory] po # Entities need to be present, even if not translated [po4a_alias:entity] text opt:"-k 0" # define source file and translated file (one file per line) [type: man] apt.8 $lang:$lang/apt.$lang.8 [type: entity] apt.ent $lang:$lang/apt.ent [type: docbook] apt-cache.8.xml $lang:$lang/apt-cache.$lang.8.xml add_$lang:$lang/addendum/xml_$lang.add #[type: sgml] cache.sgml $lang:$lang/cache.$lang.sgml # add_$lang::$lang/addendum/debiandoc_$lang.addaptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6
    • po4a化まとめ ✓ 既存訳のpoを作る ✓ gettextツールの活用 ✓ 楽にビルドできる仕組みを作る ✓ po4a(1)を活用 ✓ 最新のpotを使用してpoを更新 ✓ 上流に還元aptのマニュアルをpo4a化した話 Powered by Rabbit 2.0.6