CompileFirefoxNewVersion

Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2006-02-04 01:52:01
Size: 2244
Editor: 218
Comment:
Revision 5 as of 2006-02-04 10:45:45
Size: 2272
Editor: 58
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
{{{
   $ sudo apt-get install build-essential libgtk2.0-dev libidl-dev libxt-dev libgnomevfs2-dev
  {{{
  $ sudo apt-get install build-essential libgtk2.0-dev libidl-dev libxt-dev libgnomevfs2-dev
Line 7: Line 7:
{{{
   $ wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5/firefox-1.5-source.tar.bz2
    $ tar jxvf firefox-1.5-source.tar.bz2
    $ cd mozilla
  {{{
  $ wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5/firefox-1.5-source.tar.bz2
  $ tar jxvf firefox-1.5-source.tar.bz2
  $ cd mozilla
Line 14: Line 14:
{{{
   $ cat > .mozconfig <<EOF
  {{{
  $ cat > .mozconfig <<EOF
Line 50: Line 50:
ac_add_options --disable-pedantic make -C firefox-bin/browser/installer/ ac_add_options --disable-pedantic
Line 59: Line 59:
'''Note:''' You may need to adapt the --enable-optimize parameters for your platform.   '''Note:''' You may need to adapt the --enable-optimize gcc parameters to your own platform.
Line 62: Line 62:
{{{
  $ make -f client.mk build
  $ make -C firefox-bin/browser/installer/
  {{{
  $ make -f client.mk build
  $ make -C firefox-bin/browser/installer/
Line 67: Line 67:
 1. Follow the instructions in FirefoxNewVersion to install your newly built firefox.  1. Follow the instructions in FirefoxNewVersion to install your newly built firefox-1.5.*.tar.gz, which can be found in mozilla/firefox-bin/dist/.
  1. Install necessary development packages:
    •   $ sudo apt-get install build-essential libgtk2.0-dev libidl-dev libxt-dev libgnomevfs2-dev
  2. Download and extract firefox source tar ball:
    •   $ wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5/firefox-1.5-source.tar.bz2
        $ tar jxvf firefox-1.5-source.tar.bz2
        $ cd mozilla
  3. Put the following .mozconfig file in the firefox source directory:
    •   $ cat > .mozconfig <<EOF
      . $topsrcdir/browser/config/mozconfig
      
      export MOZILLA_OFFICIAL=1
      export BUILD_OFFICIAL=1
      mk_add_options MOZILLA_OFFICIAL=1
      mk_add_options BUILD_OFFICIAL=1
      ac_add_options --enable-official-branding
      
      mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-bin
      
      ac_add_options --enable-default-toolkit=gtk2
      ac_add_options --enable-pango
      ac_add_options --with-user-appdir=.mozilla
      ac_add_options --with-system-png=/usr
      ac_add_options --with-system-jpeg=/usr
      ac_add_options --enable-postscript
      ac_add_options --disable-installer
      ac_add_options --disable-xprint
      ac_add_options --enable-crypto
      ac_add_options --enable-strip-libs
      ac_add_options --enable-canvas
      ac_add_options --enable-svg
      ac_add_options --enable-svg-renderer=cairo
      ac_add_options --enable-system-cairo
      ac_add_options --enable-mathml
      ac_add_options --disable-tests
      ac_add_options --disable-gtktest
      ac_add_options --disable-debug
      ac_add_options --enable-xft
      ac_add_options --enable-optimize="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -fomit-frame-pointer"
      ac_add_options --with-system-zlib=/usr
      ac_add_options --without-system-nspr
      ac_add_options --enable-xinerama
      ac_add_options --enable-extensions=default
      ac_add_options --disable-pedantic
      ac_add_options --disable-long-long-warning
      ac_add_options --enable-single-profile
      ac_add_options --disable-profilesharing
      ac_add_options --enable-gnomevfs
      ac_add_options --disable-updater
      EOF

      Note: You may need to adapt the --enable-optimize gcc parameters to your own platform.

  4. Build firefox:
    •   $ make -f client.mk build
        $ make -C firefox-bin/browser/installer/
  5. Follow the instructions in FirefoxNewVersion to install your newly built firefox-1.5.*.tar.gz, which can be found in mozilla/firefox-bin/dist/.

CompileFirefoxNewVersion (last edited 2008-08-06 16:35:53 by localhost)