O sistema de compilação Mozilla, tal como o resto do código base Mozilla, é cross-platform. Ele usa ferramentas tradicionais estilo Unix autoconf e make para compilar os vários aplicativos(mesmo em sistemas operacionais não Unix).
Porque o código base Mozilla compila muitas aplicações diferentes e tem muitas opções, é dificil de usar e aprender. Por favor, leia estas instruções cuidadosamente antes de tentar compilar.
Estas páginas contêm instruções para compilar projetos que usam o sistema de compilação baseado no autoconf: Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird, standalone Composer, standalone XPCOM, e standalone XPConnect.
Para informações de compilação em outros projetos Mozilla, visite o site ou a página de compilação do projeto : Camino, NSPR, Spidermonkey, NSS, e Directory SDK for C.
Se você tiver problemas na compilação, por favor, envie sua dúvida para a lista de discussão mozilla.dev.builds (acesso através do Google Groups). Envie sua mensagem com a maior precisão, incluindo detalhes sobre o seu Sistema Operacional, suas flags mozconfig/configure, e sobre o erro que você esta enfrentando.
Para os impacientes
A maneira mais rápida para compilar o Mozilla é usar as instruções na página de compilação simples:
No entanto, se você puder separar um tempo para ler algumas páginas do wiki, provavelmente é o melhor caminho a seguir e ler todos as páginas recomendadas.
Como começar
Pré-requisitos de compilação
Antes de tentar compilar, tenha certeza que você tem as ferramentas corretas, e que configurou essas ferramentas corretamente.
Baixe o Código Fonte
- Baixe o Código Fonte Mozilla
- O Código fonte das versões esta disponíveis para download através de FTP/HTTP.
- Mozilla Source Code via Mercurial
- Those doing active development on Firefox 3.5/Mozilla 1.9.1 can check out the latest source using Mercurial. This is the preferred method if you plan to provide patches and fix bugs, as it lets you get up-to-the-minute changes and merge them with your own.
- Comm-central Source Code via Mercurial
- Those doing active development on Thunderbird 3.0/SeaMonkey 2.0/Sunbird 1.0/Firefox 3.5/Mozilla 1.9.1 can check out the latest source using Mercurial. This method includes all the code for the applications mentioned, so you can work on Firefox 3.5 development, and still build Thunderbird, SeaMonkey or Sunbird as well.
- Older Mozilla Source Code via CVS
- Those doing active development on Firefox 3/Mozilla 1.9 (and earlier) can check out the latest source using CVS. This is the preferred method if you plan to provide patches and fix bugs, as it lets you get up-to-the-minute changes and merge them with your own.
Configuring build options
Running configure and make with the default options will not give you a good working build. You should use a .mozconfig
file to obtain a reasonable release build. Please read Configuring Build Options carefully before building.
Build and install
The Mozilla build system uses GNU make and configure scripts to drive the build. Please follow the build and installation instructions carefully.
Random FAQs and Developer Documentation
- Mozilla Build FAQ
- Adding Files to the Build
- Adding Components
- Creating a Release Tag
- Cross-Compiling Mozilla
- Compiling 32-bit Firefox on a Linux 64-bit OS
- Mozilla Release Checklist
- Building a Mozilla Distribution
- Notes on how mozilla.org does release builds
- Package Filename Convention
- Building with Profile-Guided Optimization
- Building only SpiderMonkey
Hacking the Build System
- How Mozilla's build system works
- Build Glossary (old glossary)
- Build and Register Chrome JARs with JAR Manifests