ローカリゼーションされた UNIX パッケージを作る


                   
ニュースグループでの議論
      メーリングリスト
Masaki Katakai

[メインページ]
[方法]

ローカライズされた Solaris SVR4 パッケージとLinux RPM パッケージを作る
  
Mozilla のローカライズされた Solaris SVR4 パッケージや Linux RPM パッケージ を作るときに、 導入時に regchrome ユーティリティを使うことができます。 regchrome ユーティリティは installed-chrome.txt を調べ、 all-locales.rdf ファイルを自動的にアップデートします。


ベース Mozilla パッケージの作成
'ベース' とは、Mozilla コンポーネントと英語(en-US)ローカリゼーションファイルです。 ベースパッケージは Mozilla が en-US のロケールで動作するのに必要なファイルのすべてが含まれています。 ベースパッケージ以下のものを含んでいなくてはなりません
  • chrome/all-locales.rdf  
  • chrome/installed-chrome.txt  
これらのファイルはパッケージスクリプトで修正可能に定義されなくてはなりません。 なぜなら、これらはローカリゼーションパッケージがインストールされたり、アンインストールされたりするときに更新される必要があるからです。


Mozilla ローカリゼーションパッケージを作る
ローカリゼーションパッケージは、ローカリゼーションファイルだけを含みます。例えば、ja-JP などです。 ユーザはシステムにそのロケールが必要なときにパッケージを追加します。 例えば、ja-JP パッケージは以下のローカリゼーションファイルを含みます。
  • chrome/ja-JP.jar
  • defaults/profile/ja-JP/...
  • defaults/isp/ja-JP/..
  • defaults/messenger/ja-JP/...
  • searchplugins/*   
そして2つのスクリプトです。
  • インストール前処理のためのスクリプト
  • アンインストール前処理のためのスクリプト
どちらもアップデートするために、インストールやアンインストールの前処理として実行されます。
  • chrome/all-locales.rdf
  • chrome/installed-chrome.txt

ローカリゼーションパッケージをインストールするためのスクリプト
  1. ローカリゼーションパッケージは、ja-JP.jar を chrome/ja-JP.ja としてインストールします。

    ja-JP.jar のインストールの後、インストールスクリプトは以下のことをする必要があります。

  2. chrome/installed-chrome.txt に以下の行を追加する。

    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/necko/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/editor/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/navigator/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/communicator/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/global/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/messenger/

  3. all-locales.rdf ファイルを削除する

    以下の理由のため

    http://bugzilla.mozilla.org/show_bug.cgi?id=55276

    regchrome を行う前に、all-locales.rdf ファイルを削除しなくてはなりません。

    chrome/all-locales.rdf
  4. LD_LIBRARY_PATH と MOZILLA_FIVE_HOME を適切に設定し、regchrome ユーティリティを実行します。

    export MOZILLA_FIVE_HOME=/usr/local/...
    export LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:/usr/local/...
    $MOZILLA_FIVE_HOME/regchrome

    このユーティリティは chrome/all-locales.rdf に ja-JP エントリを挿入します。


ローカリゼーションパッケージの削除のためのスクリプト
  1. ja-JP.jar の削除

    ja-JP.jar の削除後、アンインストールのためのスクリプトは以下のことをしなくてはなりません。

  2. chrome/installed-chrome.txt から以下の行を削除する。

    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/necko/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/editor/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/navigator/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/communicator/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/global/
    locale,install,url,jar:resource:/chrome/ja-JP.jar!/locale/ja-JP/messenger/

  3. all-locales.rdf ファイルを削除する

    以下の理由のため

    http://bugzilla.mozilla.org/show_bug.cgi?id=55276,

    regchrome を行う前に、all-locales.rdf ファイルを削除しなくてはなりません。

    chrome/all-locales.rdf
  4. LD_LIBRARY_PATH と MOZILLA_FIVE_HOME を適切に設定て、regchrome ユーティリティを実行します。

    export MOZILLA_FIVE_HOME=/usr/local/...
    export LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:/usr/local/...
    $MOZILLA_FIVE_HOME/regchrome

    このユーティリティは chrome/all-locales.rdf から ja-JP エントリを削除します。