android-x86 firefoex fennec 19.0a1 16.0.1

https://wiki.mozilla.org/Mobile/Fennec/Android

Android-x86 4.0.4 (i386-linux-android) 向けにFirefox の開発バージョン19.0a1 と最新リリース版16.0.1 をビルドしてみました。ビルド環境はUbuntu 12.10 x86_64 です。手順は、前回とほとんど同じです。

ビルド用SDK の配置

  • /tools/android-sdk-linux

  • /tools/android-ndk-r7c

  • /tools/jdk1.6.0_35

ビルド用依存パッケージの取得

$ sudo apt-get install mercurial ccache
$ sudo apt-get build-dep firefox

開発版(19.0a1)をビルドする場合

  1. 開発版ソースコードの取得
$ cd /tools/apps/firefox/
$ hg clone http://hg.mozilla.org/mozilla-central/ src-central
$ cd src-central
  1. mozconfig のカスタマイズ
$ cp ./mobile/android/config/mozconfigs/android-x86/nightly .mozconfig
/tools/apps/firefox/src-central/.mozconfig
. "$topsrcdir/mobile/android/config/mozconfigs/common"

# Global options
mk_add_options MOZ_MAKE_FLAGS="-j4"

# Build Fennec
ac_add_options --enable-application=mobile/android

# Android
ac_add_options --target=i386-linux-android
ac_add_options --with-android-ndk="/tools/android-ndk-r7c"
ac_add_options --with-android-sdk="/tools/android-sdk-linux/platforms/android-14"
ac_add_options --with-android-version=14
ac_add_options --with-system-zlib
#ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}

# IonMonkey disabled in bug 789373
ac_add_options --disable-ion

export JAVA_HOME=/tools/jdk1.6.0_35
#export MOZILLA_OFFICIAL=1
#export MOZ_TELEMETRY_REPORTING=1

ac_add_options --with-branding=mobile/android/branding/nightly

# Treat warnings as errors in directories with FAIL_ON_WARNINGS.
ac_add_options --enable-warnings-as-errors

# Use ccache
ac_add_options --with-ccache=/usr/bin/ccache

リリース版(16.0.1)をビルドする場合

  1. リリース版ソースコードの取得
$ cd /tools/apps/firefox/
$ hg clone http://hg.mozilla.org/releases/mozilla-release src-release
$ cd src-release
  1. mozconfig のカスタマイズ
$ cp ./mobile/android/config/mozconfigs/android-x86/release .mozconfig
/tools/apps/firefox/src-release/.mozconfig
# Global options
mk_add_options MOZ_MAKE_FLAGS="-j4"

# Build Fennec
ac_add_options --enable-application=mobile/android

# Android
ac_add_options --target=i386-linux-android
ac_add_options --with-android-ndk="/tools/android-ndk-r7c"
ac_add_options --with-android-sdk="/tools/android-sdk-linux/platforms/android-14"
ac_add_options --with-android-version=14
ac_add_options --with-system-zlib
#ac_add_options --enable-updater
#ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}

export JAVA_HOME=/tools/jdk1.6.0_35
#export MOZILLA_OFFICIAL=1
#export MOZ_TELEMETRY_REPORTING=1

#ac_add_options --enable-official-branding
ac_add_options --with-branding=mobile/android/branding/unofficial

firefox のビルド

$ make -f client.mk build_and_deploy

インストール

以下のフォルダに生成された.apk ファイルをAndroid-x86 でインストールします。

出力先
./obj-x86_64-unknown-linux-gnu/dist/