Your Search Results

    Compilação Simples do Firefox

    Esta página cobre os passos básicos necessários para compilar uma versão de desenvolvimento atualizada do Firefox. Para ter informações adicionais mais detalhadas, veja a documentação de compilação.

    Pré-requisitos da compilação

    Requerimentos de Hardware:

    • Recomendado: 4GB de RAM (ter apenas 2GB de RAM e 2GB de swap pode causar erros durante a compilação)
    • Internet de alta velocidade

    Preparação:

    Dependendo do seu sistema operacional, você precisará seguir um procedimento diferente para preparar sua máquina. Então primeiro complete as instruções para o seu SO e então continue a seguir as instruções de compilação desta página.

    Pré-requisitos de compilação para Windows [en-US]

    Preparação para compilação em Linux e MacOS [en-US]

    Consiga o código-fonte

    Obtenha o código-fonte mais recente a partir do repositório de código Mercurial da Mozilla. Isso pode levar um tempo; é bastante código!

    hg clone https://hg.mozilla.org/mozilla-central
    
    Em alguns tipos de conexões de rede, "hg clone" pode falhar por ter sido interrompido. Se seu comando "hg clone" não terminar, tente usar um pacote Mercurial ao invés disso.

    Configurações de compilação (opcional)

    Por padrão, o sistema de compilação cria uma compilação de release quase equivalente aos releases oficiais do Firefox. Se isso não for exatamente o que você quer, há muitas outras opções de configurações de compilação para escolher, embora seja fortemente recomendado que você só utilize as opções que entenda de forma plena.

    O modo normal de especificar as opções de compilação é colocá-las em um arquivo chamado .mozconfig na raiz da sua árvore de código-fonte Mozilla (isso é, diretamente abaixo do diretório mozilla-central criado pelo comando hg clone). O nome do arquivo começa com um ponto. No Windows, você pode criar o arquivo pela linha de comando do MozillaBuild:

    cd /path/to/mozilla-central
    touch .mozconfig
    

    Por exemplo, para criar uma compilação de debug ao invés de uma compilação de release, o arquivo conteria:

    ac_add_options --enable-debug
    ac_add_options --disable-optimize
    

    Para mais informações sobre opções de configuração, veja o artigo configurando opções de compilação.

    Compilando

    Para começar a compilação, vá ao subdiretório mozilla-central (criado automaticamente pelo comando hg clone), e execute:

    ./mach build
    

    mach é nossa ferramenta da linha de comando para simplificar tarefas comuns de desenvolvedores. Veja o artigo mach para maiores informações.

    A compilação pode levar uma quantidade significativa de tempo, dependendo do seu sistema, SO e opções selecionadas. Compilações Linux em uma máquina rápida podem levar menos de 15 minutos, enquanto compilações Windows em uma máquina lenta podem levar várias horas. Veja as dicas para tornar as compilações mais rápidas.

    Executando

    Vários arquivos temporários, bibliotecas e o executável Firefox serão encontrados no seu diretório de objetos (em mozilla-central/), que possui o prefixo obj-. O nome exato depende do seu sistema e SO. Por exemplo, um usuário de Mac pode obter um nome de diretório de objetos obj-x86_64-apple-darwin10.7.3/.

    O executável Firefox e suas dependências estão localizados na pasta dist/bin dentro do diretório de objetos. Para executá-lo de seu diretório mozilla-central:

    • Windows: obj-.../dist/bin/firefox.exe
    • Linux: obj-.../dist/bin/firefox
    • OS X: obj-.../dist/Nightly.app/Contents/MacOS/firefox

    Como atualizar e compilar novamente

    Para obter as últimas mudanças e atualizar o código em seu diretório mozilla-central, execute o comando:

    hg pull -u
    

    Depois apenas reexecute o comando mach acima. Isso apenas recompilará arquivos alterados, mas ainda será um longo trajeto. Uma compilação incremental poderá ser mais rápida.

    Document Tags and Contributors

    Contributors to this page: MichelWilhelm, VSPedrazzi, gmerencio
    Última atualização por: MichelWilhelm,