Mobile/Build/Fennec: Difference between revisions

From MozillaWiki
< Mobile‎ | Build
Jump to navigation Jump to search
Line 67: Line 67:
ac_add_options  --with-libxul-sdk=<path to the SDK you downloaded and extracted>
ac_add_options  --with-libxul-sdk=<path to the SDK you downloaded and extracted>
</pre>
</pre>
Note: if you are building for x86 ubuntu, you will want to add "ac_add_options --disable-dbus" to your mozconfig


You then need to pull nspr and nss, simply because client.mk assumes you want to configure it.
You then need to pull nspr and nss, simply because client.mk assumes you want to configure it.

Revision as of 00:09, 14 May 2008

Building Fennec and Xulrunner

pull the code from hg

hg clone http://hg.mozilla.org/mozilla-central
cd mozilla-central
hg clone http://hg.mozilla.org/mobile-browser mobile

Your mozconfig should look like this:

# Options for client.mk.
mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../mobilebase

# Global options
#ac_add_options --enable-debug
#ac_add_options --disable-optimize
#ac_add_options --enable-logging
#ac_cv_visibility_pragma=no

#ac_add_options --enable-timeline
ac_add_options --disable-dbus

# XULRunner options
ac_add_app_options xulrunner --enable-application=xulrunner
ac_add_app_options xulrunner --disable-javaxpcom
ac_add_app_options xulrunner --with-arm-kuser

# mobile options
ac_add_app_options mobile --enable-application=mobile
ac_add_app_options mobile --with-libxul-sdk=../xulrunner/dist

then pull nss and nspr, and build:

python2.5 client.py checkout

make -f client.mk build

Building Fennec with the Gecko SDK

First download the appropriate Gecko SDK from [1]


Then pull Mozilla (for the build system) Fennec from hg

hg clone http://hg.mozilla.org/mozilla-central
cd mozilla-central
hg clone http://hg.mozilla.org/mobile-browser mobile


Your mozconfig should look like this:

# Options for client.mk.
mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-fennec


ac_add_options  --enable-application=mobile
ac_add_options  --with-libxul-sdk=<path to the SDK you downloaded and extracted>

Note: if you are building for x86 ubuntu, you will want to add "ac_add_options --disable-dbus" to your mozconfig

You then need to pull nspr and nss, simply because client.mk assumes you want to configure it.

python client.py checkout

And finally, build

make -f client.mk build