B2gdroid: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Building: Clearer wording. Add GAIADIR information.)
(→‎Building: These aren't env vars, they're mozconfig things and are expected in a certain place by default.)
Line 26: Line 26:
<li>Apply the b2gbuild patch attached to [https://bugzilla.mozilla.org/show_bug.cgi?id=1199720 Bug #1199720]</li>
<li>Apply the b2gbuild patch attached to [https://bugzilla.mozilla.org/show_bug.cgi?id=1199720 Bug #1199720]</li>


<li>Clone the repository containing the fonts used in FirefoxOS from https://github.com/mozilla-b2g/moztt and set the environment variable `MOZTTDIR` to the new moztt directory.</li>
<li>Clone the repository containing the fonts used in FirefoxOS from https://github.com/mozilla-b2g/moztt somewhere and create a symlink or move it to `$topsrcdir/moz-tt` where m`$topsrcdir` is the Mozilla source tree clone.</li>
<li>Clone the Gaia repository from https://github.com/mozilla-b2g/gaia.git and set the environment variable `GAIADIR` to the new Gaia directory.</li>
<li>Clone the Gaia repository from https://github.com/mozilla-b2g/gaia.git and create a symlink or move it to `$topsrcdir/gaia` where `$topsrcdir` is the Mozilla source tree clone.</li>
</ol>
</ol>
TODO
TODO

Revision as of 23:37, 20 September 2015

Presentation

B2GDroid is an Android homescreen that provides the same user experience as Firefox OS. It's a GeckoView consumer with Gaia pre-packaged, and as many b2g APIs as possible.

Building

  1. Clone the Mozilla source tree
  2. $ hg clone https://hg.mozilla.org/mozilla-central
  3. In the Mozilla source tree, run `./mach bootstrap` and select build "Firefox for Android". This will install the necessary Android SDKs and the Android NDK.
  4. (For this step to install all the necessary tools you need the patch here: https://bugzilla.mozilla.org/show_bug.cgi?id=1205405)
    $ cd mozilla-central
    $ ./mach bootstrap
      Please choose the version of Firefox you want to build:
      1. Firefox for Desktop
      2. Firefox for Android
      Your choice:
      2
    
  5. Manually install version 22.0.1 of the Android SDK Support package. See https://mobile.etherpad.mozilla.org/109 for details.
  6. Apply the b2gbuild patch attached to Bug #1199720
  7. Clone the repository containing the fonts used in FirefoxOS from https://github.com/mozilla-b2g/moztt somewhere and create a symlink or move it to `$topsrcdir/moz-tt` where m`$topsrcdir` is the Mozilla source tree clone.
  8. Clone the Gaia repository from https://github.com/mozilla-b2g/gaia.git and create a symlink or move it to `$topsrcdir/gaia` where `$topsrcdir` is the Mozilla source tree clone.

TODO