ビルドまで
$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"Gaiaでのbranchgaiaでコンパイルエラーがでる場合、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 masterGeckoでの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