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.
