Revisão 354939 de Instruções de Compilação

  • Slug da revisão: Developer_Guide/Intrucoes_Build
  • Título da revisão: Instruções de Build
  • ID da revisão: 354939
  • Criado:
  • Criador: tfsthiago1112
  • É a revisão atual? Não
  • Comentar

Conteúdo da revisão

O sistema de compilação do Mozilla, como o resto do código do Mozilla, é multi-plataforma. Ele usa o tradicionais estilo Unix autoconf e fazer ferramentas para construir as várias aplicações (mesmo em sistemas de operacional não-unix).
 
Porque a base de código do Mozilla cria muitas aplicações diferentes e tem muitas opções, é complexo para usar e aprender. Leia atentamente estas instruções antes de tentar uma compilação.

Estas construir páginas são para os projetos que utilizam o sistema de compilação baseado em autoconf: Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird e standalone Composer.

Para obter informações sobre como compilar outros projetos Mozilla, visite seu projeto ou página de compilação: Camino, NSPR, Spidermonkey, NSS, and Directory SDK for C.

Se você está tendo problemas de compilação, por favor, postar perguntas para o grupo de notícias mozilla.dev.builds (access via Google Groups). Faça seu post tão precisa quanto possível, incluindo detalhes sobre o seu sistema operacional e suas bandeiras mozconfig/configure e o erro exato que você está enfrentando.

Você também pode querer verificar o TinderBox
para certificar-se o produto que você está trabalhando atualmente está compilando em seu ambiente.
 

Para os impacientes

A maneira mais rápida de compilar softwares Mozilla é usar as instruções nas páginas simples compilação:

No entanto, se você pode estar a ler algumas páginas de wiki, é provavelmente melhor começar abaixo e Leia todas as páginas recomendadas.

Guia de introdução

Pré-requisitos de compicação

Antes de tentar construir, certificar-se de você ter as ferramentas corretas e que estejam correctamente configuradas.

Obter a fonte

Download Mozilla Source Code
Source code for releases is available for download via FTP/HTTP.
Mozilla Source Code via Mercurial
Those doing active development on Firefox 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/SeaMonkey/Firefox can check out the latest source using Mercurial. This method includes all the code for the applications mentioned, so you can work on Firefox development, and still build Thunderbird or SeaMonkey as well.

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

Hacking the Build System

Fonte da revisão

<div class="mttextarea" dir="ltr" id="TranslationOutput">
  <div class="force_dir">
    <font><font lang="pt">O sistema de compilação do Mozilla, como o resto do código do Mozilla, é multi-plataforma. </font><font lang="pt">Ele usa o tradicionais estilo Unix <a href="http://www.gnu.org/software/autoconf/" title="http://www.gnu.org/software/autoconf/">autoconf</a> e fazer <a href="http://www.gnu.org/software/make/" title="http://www.gnu.org/software/make/">ferramentas</a> para construir as várias aplicações (mesmo em sistemas de operacional não-unix).</font></font></div>
  <div class="force_dir">
    &nbsp;</div>
</div>
<div class="mttextarea" dir="ltr" id="TranslationOutput">
  <div class="force_dir">
    <font><font lang="pt">Porque a base de código do Mozilla cria muitas aplicações diferentes e tem muitas opções, é complexo para usar e aprender. </font><font lang="pt">Leia atentamente estas instruções antes de tentar uma compilação.</font></font></div>
</div>
<p><font lang="pt">Estas construir páginas são para os projetos que utilizam o sistema de compilação baseado em autoconf: Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird e standalone </font>Composer.</p>
<p><font lang="pt">Para obter informações sobre como </font><font lang="pt">compilar</font><font lang="pt"> outros projetos Mozilla, visite seu projeto ou página de compilação:</font> <a class="external" href="http://wiki.caminobrowser.org/Development:Building">Camino</a>, <a href="/en/NSPR_build_instructions" title="en/NSPR_build_instructions">NSPR</a>, <a href="/En/SpiderMonkey/Build_Documentation" title="En/SpiderMonkey/Build_Documentation">Spidermonkey</a>, <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/">NSS</a>, and <a class="external" href="http://wiki.mozilla.org/LDAP_C_SDK">Directory SDK for C</a>.</p>
<p><font lang="pt">Se você está tendo problemas de compilação, por favor, postar perguntas para o grupo de notícias</font> <a class="link-news" href="news://news.mozilla.org/mozilla.dev.builds">mozilla.dev.builds</a> (<a class="external" href="http://groups.google.com/group/mozilla.dev.builds">access via Google Groups</a>). <font lang="pt">Faça seu post tão precisa quanto possível, incluindo detalhes sobre o seu sistema operacional e suas bandeiras mozconfig/</font>configure<font lang="pt"> </font><font lang="pt">e o erro exato que você está enfrentando.</font></p>
<div class="mttextarea" dir="ltr" id="TranslationOutput">
  <div class="force_dir">
    <font lang="pt">Você também pode querer verificar o</font><a href="/en/Tinderbox" title="en/Tinderbox"> TinderBox</a><br />
    <div class="mttextarea" dir="ltr" id="TranslationOutput">
      <div class="force_dir">
        <font lang="pt">para certificar-se o produto que você está trabalhando atualmente está compilando em seu ambiente.</font></div>
      <div class="force_dir">
        &nbsp;</div>
    </div>
  </div>
</div>
<h2 id="Getting_started" name="Getting_started"><font lang="pt">Para os impacientes</font></h2>
<p><font lang="pt">A maneira mais rápida de compilar softwares Mozilla é usar as instruções nas páginas simples compilação:</font></p>
<ul>
  <li><a class="internal" href="/En/Simple_Firefox_build" title="En/Simple_build">Simple Firefox build</a></li>
  <li><a class="internal" href="/en/Simple_Thunderbird_build" title="en/Simple Thunderbird build">Simple Thunderbird build</a></li>
  <li><a class="internal" href="/en/Simple_SeaMonkey_build" title="en/Simple SeaMonkey build">Simple&nbsp;SeaMonkey build</a></li>
  <li><a class="internal" href="/en/Simple_Sunbird_build" title="en/Simple Sunbird build">Simple Sunbird build</a></li>
</ul>
<p><font lang="pt">No entanto, se você pode estar a ler algumas páginas de wiki, é provavelmente melhor começar abaixo e Leia todas as páginas recomendadas.</font></p>
<h2 id="Getting_started" name="Getting_started"><font lang="pt">Guia de introdução</font></h2>
<h3 id="Build_prerequisites" name="Build_prerequisites"><font lang="pt">Pré-requisitos de compicação</font></h3>
<p><font lang="pt">Antes de tentar construir, certificar-se de você ter as ferramentas corretas e que estejam correctamente configuradas</font>.</p>
<ul>
  <li><a href="/En/Developer_Guide/Build_Instructions/Linux_Prerequisites" title="en/Linux_Build_Prerequisites">Unix/Linux</a></li>
  <li><a href="/En/Developer_Guide/Build_Instructions/Windows_Prerequisites" title="en/Windows_Build_Prerequisites">Windows</a></li>
  <li><a href="/en/Windows_8" title="en/Windows 8">Windows 8</a></li>
  <li><a href="/En/Developer_Guide/Build_Instructions/Mac_OS_X_Prerequisites" title="en/Mac_OS_X_Build_Prerequisites">Mac OS X</a></li>
  <li><a href="/En/Developer_Guide/Build_Instructions/Solaris_Prerequisites" title="en/Solaris_Build_Prerequisites">Solaris</a></li>
  <li><a href="/En/Developer_Guide/Build_Instructions/OS2_Build_Prerequisites" title="En/OS/2_Build_Prerequisites">OS/2 and eComStation</a></li>
  <li><a href="/En/Developer_Guide/Build_Instructions/Building_JavaXPCOM" title="en/Building_JavaXPCOM">JavaXPCOM Build Requirements</a></li>
</ul>
<h3 id="Get_the_source" name="Get_the_source"><font lang="pt">Obter a fonte</font></h3>
<dl>
  <dt>
    <a href="/En/Developer_Guide/Source_Code/Downloading_Source_Archives" title="en/Mozilla_Source_Code_(HTTP//FTP)">Download Mozilla Source Code</a></dt>
  <dd>
    Source code for releases is available for download via FTP/HTTP.</dd>
  <dt>
    <a href="/En/Developer_Guide/Source_Code/Mercurial" title="en/Mozilla_Source_Code_(Mercurial)">Mozilla Source Code via Mercurial</a></dt>
  <dd>
    Those doing active development on Firefox 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.</dd>
  <dt>
    <a href="/En/Developer_Guide/Source_Code/Getting_comm-central" title="en/Comm-central_source_code_(Mercurial)">Comm-central Source Code via Mercurial</a></dt>
  <dd>
    Those doing active development on Thunderbird/SeaMonkey/Firefox can check out the latest source using Mercurial. This method includes all the code for the applications mentioned, so you can work on Firefox development, and still build Thunderbird or SeaMonkey as well.</dd>
</dl>
<h3 id="Configuring_build_options" name="Configuring_build_options">Configuring build options</h3>
<p>Running configure and make with the default options will not give you a good working build. You should use a <code>.mozconfig</code> file to obtain a reasonable release build. Please read <a href="/en/Configuring_Build_Options" title="en/Configuring_Build_Options">Configuring Build Options</a> carefully before building.</p>
<h3 id="Build_and_install" name="Build_and_install">Build and install</h3>
<p>The Mozilla build system uses GNU make and configure scripts to drive the build. Please follow the <a href="/en/Build_and_Install" title="en/Build_and_Install"> build and installation instructions</a> carefully.</p>
<h2 id="Random_FAQs_and_Developer_Documentation" name="Random_FAQs_and_Developer_Documentation">Random FAQs and Developer Documentation</h2>
<ul>
  <li><a href="/en/Developer_Guide/Mozilla_build_FAQ" title="en/Mozilla_Build_FAQ">Mozilla Build FAQ</a></li>
  <li><a href="/en/Adding_Files_to_the_Build" title="en/Adding_Files_to_the_Build">Adding Files to the Build</a></li>
  <li><a href="/en/Adding_XPCOM_components_to_Mozilla_build_system" title="en/Adding_XPCOM_components_to_Mozilla_build_system">Adding Components</a></li>
  <li><a href="/en/Creating_a_Release_Tag" title="en/Creating_a_Release_Tag">Creating a Release Tag</a></li>
  <li><a href="/en/Cross-Compiling_Mozilla" title="en/Cross-Compiling_Mozilla">Cross-Compiling Mozilla</a></li>
  <li><a href="/en/Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS" title="en/Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS">Compiling 32-bit Firefox on a Linux 64-bit OS</a></li>
  <li><a href="/en/Mozilla_Release_Checklist" title="en/Mozilla_Release_Checklist">Mozilla Release Checklist</a></li>
  <li><a href="/en/Clang_Static_Analysis" title="Clang Static Analysis">Clang Static Analysis</a></li>
  <li><a href="/en/Package_Filename_Convention" title="en/Package_Filename_Convention">Package Filename Convention</a></li>
  <li><a href="/en/Building_with_Profile-Guided_Optimization" title="en/Building_with_Profile-Guided_Optimization">Building with Profile-Guided Optimization</a></li>
  <li><a href="/en-US/docs/Building_Firefox_with_Debug_Symbols" title="/en-US/docs/Building_Firefox_with_Debug_Symbols">Building Firefox with Debug Symbols</a></li>
  <li><a href="/En/SpiderMonkey/Build_Documentation" title="en/Building_only_SpiderMonkey">Building only SpiderMonkey</a></li>
  <li><a href="/en/Mozilla_Release_Build_Notes" title="en/Mozilla_Release_Build_Notes">Notes on how mozilla.org does release builds</a> (circa 2007)</li>
</ul>
<ul>
  <li><a class="internal" href="/en-US/docs/tag/Build documentation" title="All articles tagged as build documentation.">All build documentation</a></li>
</ul>
<h2 id="Hacking_the_Build_System" name="Hacking_the_Build_System">Hacking the Build System</h2>
<ul>
  <li><a href="/en/How_Mozilla's_build_system_works" title="en/How_Mozilla's_build_system_works">How Mozilla's build system works</a></li>
  <li><a class="internal" href="/Special:Tags?tag=Build_Glossary" title="Special:Tags?tag=Build Glossary">Build Glossary</a> <a class="external" href="http://www.mozilla.org/build/glossary.html" title="http://www.mozilla.org/build/glossary.html">(old glossary)</a></li>
  <li><a href="/en/JAR_Manifests" title="en/JAR_Manifests">Build and Register Chrome JARs with JAR Manifests</a></li>
</ul>
Reverter para esta revisão