Penelope Developer Page

From MozillaWiki
Revision as of 23:00, 5 April 2007 by Mdudziak (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Building Thunderbird

  • Build Thunderbird. If you're a coder, go fetch and build Thunderbird. Start learning how it works.


Building Thunderbird 3.0 on Linux from CVS

These were the steps followed to build Thunderbird 3.0a from CVS on linux. These instructions assume an up to date linux machine. The machine I used is running Gentoo Linux 2006.1. More thunderbird linux build details can be found at [developer.mozilla.org]

  • Create a new directory and cd into it
  • cvs -d :pserver:anonymous:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
  • cvs -d :pserver:anonymous:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/mail/config/mozconfig
  • cd mozilla
  • make -f client.mk checkout MOZ_CO_PROJECT=mail
  • Create ~/.mozconfig with:
   . $topsrcdir/mail/config/mozconfig
   ac_add_options --enable-default-toolkit=gtk2
   ac_add_options --enable-xft
   ac_add_options --disable-tests
  • make -f client.mk build
  • Go get breakfast/lunch/dinner because it took over 2 hours on my machine.


Building Eudora (Thunderbird + Penelope + Eudora branding) on OS X

The steps to build Eudora from CVS on OS X are almost identical to the instructions for Linux. There are may caveats depending on whether you want a universal binary, which version of OS X you have, which version you want to target, etc. More thunderbird OS X build details can be found at [developer.mozilla.org].

The only deviation from the Linux directions is the installation of LibIDL and GLib, and contents of the ~/.mozconfig file.

  • Rememer to do the following:
   chmod +x ./configure
   chmod +x ./build/autoconf/mozconfig*
  • Install LibIDL (via orbit) and GLib using fink:
   $ sudo apt-get update
   $ sudo apt-get install orbit orbit-dev glib
  • Create ~/.mozconfig with:
   export CC=gcc-3.3
   export CXX=g++-3.3
   . $topsrcdir/mail/config/mozconfig
   ac_add_options --enable-prebinding
   ac_add_options --disable-tests
   ac_add_options --enable-extensions=default,penelope
   ac_add_options --with-branding=other-licenses/branding/eudora