Difference between revisions of "Template:Mozilla-mozconfig-base"

From CBLFS
Jump to navigationJump to search
(Remove busted LDAP Support, wont compile.)
Line 54: Line 54:
 
  ac_add_options --enable-xinerama
 
  ac_add_options --enable-xinerama
 
  EOF
 
  EOF
 
If you have [[OpenLDAP]] installed and would like to build against it. This is required to build [[Open Office]]. Append your '''.mozconfig''' with the following:
 
 
cat >> .mozconfig << "EOF"
 
ac_add_options --enable-ldap
 
EOF
 
 
If you choose to build [[OpenLDAP]] support then download the following file and extract it into the top source directory:
 
 
ftp://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v{{mozldap-Version}}/src/mozldap-{{mozldap-Version}}.tar.gz
 
 
tar xvf ../mozldap-{{mozldap-Version}}.tar.gz --strip-components=2
 
  
 
If you would like to render fonts with [[Pango]], append your your '''.mozconfig''' with the following. This can significantly slow font rendering.
 
If you would like to render fonts with [[Pango]], append your your '''.mozconfig''' with the following. This can significantly slow font rendering.

Revision as of 13:24, 22 November 2008

Creating a .mozconfig

The .mozconfig file contains the options that will be used to build firefox.

The first line includes the default configuration for compiling and the second line determines where the build objects are going to reside.

ac_cv_visibility_pragma=no fixes build errors on non 32bit x86 systems but won't cause any trouble on x86.

Having --with-system-nss and --with-system-nspr does not mean you *HAVE* to have a system installed version of nss and nspr. It makes the build system prefer to use the system installed version of nss and nspr over the internal version.

--enable-canvas enables support for the <canvas></canvas> tag.

--enable-svg enables support for rendering svg files.

--enable-strip causes the installed binaries to be stripped.

--disable-tests prevents test programs from being built which saves a lot of disk space and time.

--disable-accessibility - disables a11y support.

--disable-installer prevents the installer from being built.

--enable-official-branding causes the installed binaries to have the official Firefox name embedded in them. Due to license restrictions, you may not distribute binaries created using this option.

cat > .mozconfig << "EOF"
. $topsrcdir/{{{1}}}/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_cv_visibility_pragma=no

ac_add_options --prefix=/opt/{{{2}}}

ac_add_options --with-system-nss
ac_add_options --with-system-nspr

ac_add_options --with-system-zlib
ac_add_options --with-system-png
ac_add_options --with-system-jpeg
ac_add_options --enable-system-cairo

ac_add_options --enable-canvas
ac_add_options --enable-svg

ac_add_options --enable-strip
ac_add_options --disable-tests 
ac_add_options --disable-accessibility
ac_add_options --disable-installer 
ac_add_options --enable-official-branding 
EOF

If you would like dual monitor support, append your your .mozconfig with the following:

cat >> .mozconfig << "EOF"
ac_add_options --enable-xinerama
EOF

If you would like to render fonts with Pango, append your your .mozconfig with the following. This can significantly slow font rendering.

cat >> .mozconfig << "EOF"
ac_add_options --enable-pango
EOF