Difference between revisions of "Distcc mozilla tutorial"

From CDOT Wiki
Jump to: navigation, search
(Master)
(Environment)
Line 22: Line 22:
  
 
=Environment=
 
=Environment=
This section explains some usefull environment variables that you can use.
+
The only required environment variable is DISTCC_CL_HOSTS, which contain a space delimited list of all slave machines.
 +
 
 +
''Example :'' export DISTCC_CL_HOSTS="localhost 10.0.0.2 10.0.0.4
 +
 
 +
<!--
 +
This section explains some useful environment variables that you can use.
  
 
Distcc has a few environment variables. The most useful are listed here, which are all set on the master computer. The master machine is the machine in which the mozilla directory is located.
 
Distcc has a few environment variables. The most useful are listed here, which are all set on the master computer. The master machine is the machine in which the mozilla directory is located.
Line 30: Line 35:
 
<dd>the ip addresses of the slave machines. Usually localhost is the first host. '''THIS IS REQUIRED'''
 
<dd>the ip addresses of the slave machines. Usually localhost is the first host. '''THIS IS REQUIRED'''
  
''Example :'' export DISTCC_CL_HOSTS="localhost 10.0.0.2 10.0.0.4
+
''Example :'' export DISTCC_CL_HOSTS="localhost 10.0.0.2 10.0.0.4"
  
 
<dt>DISTCC_VERBOSE
 
<dt>DISTCC_VERBOSE
Line 45: Line 50:
 
Values : 1 for allow fallback
 
Values : 1 for allow fallback
 
</dl>
 
</dl>
 
+
-->
==Optional==
 
 
 
DISTCC_FALLBACK
 
  
 
=Check out=
 
=Check out=
 
=Build=
 
=Build=

Revision as of 16:56, 20 March 2007

What is this?

This is a tutorial to get distcc to compile Mozilla Firefox on cygwin.

Requirements

  1. Window machines. For distcc to be of any use, there should be at least 2 machines
  2. Cygwin. You will need gcc to build distcc. We built using gcc-3.4.4
  3. Mozilla requirements
  4. Patience

MOZCONFIG

Currently, distcc does not transmit debug .pdb files. So you cannot currently do a debug build. Here is a sample MOZCONFIG file. All you need to do is modify the object directory (MOZ_OBJDIR).

Note the last line, which is required for any MOZCONFIG file that wants to build using distcc.

mk_add_options MOZ_OBJDIR=/cygdrive/c/home/cesar/mozobj
ac_add_options --enable-application=browser
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --enable-debugger-info-modules=no
mk_add_options MOZ_CO_PROJECT=browser
mk_add_options MOZ_MAKE_FLAGS="CC='distcc cl' CXX='distcc cl' -j4"

Environment

The only required environment variable is DISTCC_CL_HOSTS, which contain a space delimited list of all slave machines.

Example : export DISTCC_CL_HOSTS="localhost 10.0.0.2 10.0.0.4


Check out

Build