domingo, 18 de maio de 2008

Firefox 2 + Firefox 3.0 + Firefox 3.1: Tudo junto agora

Uso Debian, e o Debian não tem pacote para o Firefox: tem um tal de IceWeasel. É a versão 2 do Firefox. Só que a 3.0 já está aí e a 3.1 (vulgo 4) já está sendo preparada. E eu quero!!! hehe

Primeiro, baixar e compilar o FF3 do CVS da mozilla. Copiado do site da mozilla (http://developer.mozilla.org/en/docs/Mozilla_Source_Code_%28CVS%29)
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig
cd mozilla
make -f client.mk checkout MOZ_CO_PROJECT=browser
Aí é só esperar ele baixar o fonte.
Pra compilar, de dentro do diretório "mozilla":
./allmakefiles.sh
./configure --enable-application=browser --prefix=/opt/firefox3
make
Isso instala em /opt/firefox3, como root:
checkinstall -D make install
Pronto, só que não dá pra rodar com o IceWeasel junto. Quando abre um, ele só cria outra janela do que já está aberto...

Solucionar isso é até bem simples. Abra o FF3 assim:
/opt/firefox3/bin/firefox -profilemanager -no-remote
Crie um "profile" novo chamado "ff3" (ou outro nome, só lembre de alterar no atalho depois).
Depois, no atalho para o firefox3, na linha de comando, deixe:
/opt/firefox3/bin/firefox -P ff3 -no-remote
No atalho do IceWeasel, deixe assim (apesar de ser IceWeasel, tem um link chamado "firefox"):
firefox -P default -no-remote
Pronto! Era isso. Melhor que isso, só se juntar as extensões dos dois... No diretório ~/.mozilla/firefox existe um diretório para cada perfil. Apague o diretório "extensions" de dentro do diretório que o nome terminar com "ff3" e crie um link apontando para o "extensions" do profile "default". Apenas lembre-se que algumas extensions não são compatíveis com o FF3. Uou! Funciona!
Outra dica é usar links também para o arquivo "search.sqlite", pois ele é a lista dos servidores de busca para o Firefox.

Um screenshot (com compiz e awn, hehe):


Agora falta o 4, mas o caminho será o mesmo... O Firefox 4 não está num repositório CVS, mas num Mercurial (de novo, o site da Mozilla: http://developer.mozilla.org/en/docs/Mozilla_Source_Code_(Mercurial))
O caminho das pedras:
hg clone http://hg.mozilla.org/mozilla-central/ src
cd src
python client.py checkout
Isso baixa os fontes dentro de "src". Para compilar, é preciso ter o autoconf versão 2.13, então...
sudo apt-get install autoconf2.13
Daí:
autoconf2.13
./configure --enable-application=browser --prefix=/opt/firefox4
make
Esperar... e esperar...
Isso instala em /opt/firefox4, como root:
checkinstall -D make install
Escolha um nome de pacote diferente se quiser instalar ao mesmo tempo que o FF3 e o IceWeasel.

Para criar o atalho, use a mesma "técnica", criando um perfil para o ff4, criando os links, etc, etc...

Para manter o ff3 atualizado, use ainda o makefile:
make -f client.mk checkout MOZ_CO_PROJECT=browser
Para manter o ff4 atualizado, use o Mercurial:
hg update
Os três juntos:Firefox 2, Firefox 3.0 e Firefox 3.1

Fonte: site da mozilla e http://blog.codefront.net/2007/08/20/how-to-have-firefox-3-and-firefox-2-running-at-the-same-time/

Nenhum comentário: