のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

ビルドまで

 $mkdir B2G_nexus 
 $cd B2G_nexus
 $git clone git://github.com/mozilla-b2g/B2G.git
 $cd B2G
 ダウンロードした直後は(no branch)であった。
 $repo start master --all
 変更があった場所を確認する。
 $repo status
 $repo branches
 $cd B2G
 .userconfigを追加する。(.ignorelistに含まれていた。)
 とりあえず、コンパイルできるか確認する。
 $./build.sh
 /device/samsung/tuna/tuna-gpio-keypad.kl を変更する。
 /gaia/locales/languages_japan.json を追加する。

$cd B2G
 Gaia用
$cp gaia/locales/languages_japan.json gaia/shared/resources/languages-japan.json
 ファイル名が_から-に変わる。

$hg clone http://hg.mozilla.org/gaia-l10n/ja gaia-l10n/ja

gaia/make profile
gaia/make multilocale-clean <= git statusのゴミが消える

gaia/locales/README.md at master mozilla-b2g/gaia GitHub

 Gecko用
$hg clone http://hg.mozilla.org/l10n-central/ja gecko-l10n/ja

.l10n_envファイルを追加
$source .l10n_env

$hg clone http://hg.mozilla.org/build/compare-locales
.gitignoreに以下のフォルダを追加する。
 ### add ###
 gaia-l10n
 gecko-l10n
 compare-locales
 .l10n_env
 $hg clone http://hg.mozilla.org/gaia-l10n/en-US gaia-l10n/en-US
 $hg clone http://hg.mozilla.org/gaia-l10n/ko    gaia-l10n/ko
 $hg clone http://hg.mozilla.org/gaia-l10n/zh-CN gaia-l10n/zh-CN
 $hg clone http://hg.mozilla.org/gaia-l10n/zh-TW gaia-l10n/zh-TW
 $hg clone http://hg.mozilla.org/l10n-central/en-US gecko-l10n/en-US <=これはなかった。
 $hg clone http://hg.mozilla.org/l10n-central/ko    gecko-l10n/ko
 $hg clone http://hg.mozilla.org/l10n-central/zh-CN gecko-l10n/zh-CN
 $hg clone http://hg.mozilla.org/l10n-central/zh-TW gecko-l10n/zh-TW
languages-japan.jsonファイルの内容
languages-japan.json
{
  {
    "ar"        : "عربي",
    "en-US"     : "English (US)",
    "es"        : "Español",
    "fr"        : "Français",
    "pt-BR"     : "Português (do Brasil)",
    "ja"        : "日本語",
    "zh-TW"     : "正體中文 (繁體)"
  }
}
gaia-nightly - file revision - shared/resources/languages-dev.json .userconfigの内容
export GECKO_PATH=$PWD/gecko
echo "GECKO_PATH = ${GECKO_PATH}"

export B2G_DEBUG=1
echo "B2G_DEBUG = ${B2G_DEBUG}"
export B2G_NOOPT=1
echo "B2G_NOOPT = ${B2G_NOOPT}"

GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk
if [ "${B2G_DEBUG}" != "0" ]; then
  GECKO_OBJDIR=${GECKO_OBJDIR}-debug
fi
if [ "${GECKO_PATH/*mozilla-inbound*/mozilla-inbound}" = "mozilla-inbound" ]; then
  GECKO_OBJDIR=${GECKO_OBJDIR}-m-i
fi
echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"
.l10_envファイルの内容

export LOCALE_BASEDIR=$PWD/gaia-l10n
export LOCALES_FILE=$PWD/gaia/shared/resources/languages-japan.json

export L10NBASEDIR=$PWD/gecko-l10n
export MOZ_CHROME_MULTILOCALE="ja"
export PATH="$PATH:$PWD/compare-locales/scripts"
export PYTHONPATH="$PWD/compare-locales/lib"

FirefoxOSの日本語化

Gaiaでのbranch
 gaiaでコンパイルエラーがでる場合、TAGからbranchを作成し切り替える。
 $cd gaia
 $ git tag
 B2G_1_0_0_20130115070201
 B2G_1_0_0_20130125190500
 B2G_1_0_1_20130213094222
 B2G_1_0_1_20130213094222_BASE
 B2G_1_0_1_20130217163900
 m2.5
 m4-demo-candidate-1
 nightly-closed
 shira-closed
 v1.0
 $ git checkout -b local_B2G_1_0_1_20130217163900 B2G_1_0_1_20130217163900
 Switched to a new branch 'local_B2G_1_0_1_20130217163900'
 $ git branch
 * local_B2G_1_0_1_20130217163900
   master
Geckoでのbranch
 $cd gecko
 $git tag
 B2G_1_0_0_20130115070201
 B2G_1_0_0_20130125190500
 B2G_1_0_1_20130213094222
 B2G_1_0_1_20130213094222_BASE
 B2G_1_0_1_20130217163900
 $ git branch
 * local_B2G_1_0_1_20130217163900
   master