Compilando as últimas versões do firefox (via mercurial)

Iniciado por raz0r, 29 de Agosto de 2009, 00:26

tópico anterior - próximo tópico

raz0r

É dito e sabido que compilando seus próprios programas há um desempenho considerável para o mesmo. Presumindo-se que você já tenha os pacotes essenciais necessários para a compilação, primeiramente vamos baixar os fontes. Pode demorar um pouco dependendo da sua conexão.

Escolha a versão a ser compilada:

P.S. Todo texto que estiver em citação deverá ser executado no terminal.

Instalando o mercurial e suas dependências:
Citar
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev

Última versão de testes com o codinome de minefield:
Citar
hg clone http://hg.mozilla.org/mozilla-central/ src
cd src

mozilla-1.9.2 (Firefox 3.6):
Citar
hg clone http://hg.mozilla.org/mozilla-central/ src
cd 192src

mozilla-1.9.1 (Firefox 3.5):
Citar
hg clone http://hg.mozilla.org/releases/mozilla-1.9.1/ 191src
cd 191src

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

Instalando as dependências necessárias para a compilação do FF:

Se você usa debian
Citar
apt-get build-dep iceweasel

Se você usa ubuntu
Citar
apt-get build-dep firefox

Você ainda presisa instalar o "autoconf 2.13" da fonte:
Citar
apt-get install autoconf 2.13

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:
Citar
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:
Citar
make -f client.mk build

Para instalar, como root faça:
Citar
make install

Para desinstalar, como root faça:
Citar
rm -Rf /opt/firefox3

NOTAS FINAIS:

1 - 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.

2 - Fiquei impressionado porque pelo menos aqui não foi preciso criar links simbólicos para o flash e java. Funcionou direto, e não faço idéia o porquê.

3 - Como acabei de fazer-lo, ainda não sei como coloca-lo em português quando/se eu conseguir, posta-lo-ei imediatamente.

4 - Creio eu que se você consegue executar todos os passos deste tutorial com sucesso, não é necessário que eu explique como criar um link simbólico para o mesmo.

Eis o gratificante resultado:



See ya...
"Pior que a ignorância é a auto-ilusão do conhecimento"

cat /etc/issue Debian GNU/Linux squeeze/sid \n \l