Compilando o Firefox (via mercurial)

De Fórum Debian Wiki

Índice de conteúdo

Introdução

É dito e sabido que compilando seus próprios programas há um desempenho considerável para o mesmo. Compilando o Firefox, há um grande ganho em desenpenho e o consumo de memória cai drasticamente e você também estará usando sempre uma versão atualizada.

Compila-lo também é uma ótimo recurso se você usa o debian 64 bits, já que a mozilla apenas disponibiliza a versão 32 bits pré-compilada, causando algumas incompatibilidades com plugins (ex: flash player) com a arquitetura 64 bits.

Pacotes necessários

Presumindo-se que você já tenha os pacotes essenciais necessários para a compilação, primeiramente instalaremos o mercurial e alguns pacotes necessários para a compilação, depois é só baixar os fontes. Pode demorar um pouco dependendo da sua conexão.

Mercurial e suas dependências

apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev

Dependências necessárias para a compilação do FF

apt-get build-dep iceweasel

Você ainda presisa instalar o "autoconf 2.13" da fonte:

apt-get install autoconf 2.13

Escolhendo a versão do firefox

  • Última versão de testes com o codinome de minefield:
hg clone http://hg.mozilla.org/mozilla-central/ src
cd src
  • mozilla-1.9.2 (Firefox 3.6):
hg clone http://hg.mozilla.org/releases/mozilla-1.9.2/ 192src
cd 192src
  • mozilla-1.9.1 (Firefox 3.5):
hg clone http://hg.mozilla.org/releases/mozilla-1.9.1/ 191src
cd 191src

Compilação

Entre na pasta fonte e atualize após ter baixado os fontes:

hg up

Crie o arquivo ".mozconfig" dentro da pasta que baixou os fontes de acordo com a versão escolhida.

EX: "src" ou "192src" ou "191src"

Adicione o seguinte conteúdo ao arquivo com seu editor de textos preferido:

ac_add_options --enable-application=browser
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-optimize=-O2
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-libxul
ac_add_options --enable-xinerama
ac_add_options --enable-mathml
ac_add_options --enable-canvas
ac_add_options --enable-startup-notification
ac_add_options --prefix=/opt/firefox3
mk_add_options AUTOCONF=autoconf2.13

Agora vamos compilar. Dentro da pasta fonte faça:

make -f client.mk build

Para instalar, como root faça:

make install

Para desinstalar, como root faça:

rm -Rf /opt/firefox3

Observação

Se o compilador der falta de alguma dependência, basta observar o terminal e ver a qual ele diz que está faltando e instalá-la pelo repositório.

Ferramentas pessoais