sábado, 21 de junho de 2008

Compilando o Firefox 3.0 (via cvs) e 3.1 (via mercurial) direito

Em outro post, mostrei como fiz pra compilar o FF3 e o FF3.1.

Só que, olhando o site da Mozilla, vi que não era bem assim que deveria ser, tirando algumas coisas que funcionavam meia-boca.

Então, lá vamos nós de novo:
- Firefox 3
O download via cvs:
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
Se depois precisar fazer um update nos fontes, já deixo a dica:
cd mozilla
cvs up
make -f client.mk checkout MOZ_CO_PROJECT=browser
Para configurar, use um arquivo chamado ".mozconfig" dentro do diretório "mozilla" que estão os fontes com o conteúdo:
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
Para compilar:
cd mozilla
make -f client.mk build
E pra instalar, como root:
make install
E eras. Pra usar o flash, entre em http://www.adobe.com/br/products/flashplayer/, faça o download do flash pra linux 32 bits. Instale o nspluginwrapper (esse cara vai converter o plugin de 32 para 64 bits). Eu descompatei no /tmp, então executei:
nspluginwrapper -v -i /tmp/install_flash_player_9_linux/libflashplayer.so
O último argumento TEM que ser o caminho completo. Depois, copiei de ~/.mozilla/plugins/npwrapper.libflashplayer.so para /opt/firefox3/lib/firefox-3.0.1pre/plugins/npwrapper.libflashplayer.so.
E dar permissão de leitura pra todo mundo:
chmod go+r /opt/firefox3/lib/firefox-3.0.1pre/plugins/npwrapper.libflashplayer.so
Reinicie o Firefox no /opt/firefox3.

-Firefox 3.1
A única coisa diferente é de onde baixar os fontes. O FF 3.1 usa o mercurial:
hg clone http://hg.mozilla.org/mozilla-central/ src
E, para atualizar:
cd src
hg up
E pode continuar a partir do "Para configurar" logo acima, configurando e compilando.
A única coisa que não consegui ainda foi deixar em pt-BR...

Ah, e pro tema ficar 100%, recomendo https://addons.mozilla.org/en-US/firefox/addon/7379

Ao criar os atalhos, não esqueça de usar o "-P ff3 -no-remote", como no outro post.

Fonte: tentativa e erro, http://developer.mozilla.org/en/docs/Build_Documentation

Nenhum comentário: