Aug 06 2008
Compilar o IceCat com suporte para um idioma à sua escolha
De há pelo menos um mês para cá que o IceCat é o meu browser de eleição. Este browser é baseado no Firefox e tem algumas adições, como uma funcionalidade que permite bloquear, individualmente, cada cookie de um determinado website.
O browser é mantido apenas para o sistema GNU/Linux, mas deverá ser possível compilá-lo em Windows, Mac OS X e outras plataformas sem grandes problemas, já que o código-fonte deste se mantém alinhado com a última versão do Firefox - e, como sabem, o Firefox está disponível para diferentes sistemas. Para além disso, está apenas disponível em inglês. Para que possam o Icecat em português - ou qualquer outra, se assim o entenderem -, vou explicar como compilar o browser, num sistema GNU/Linux, já com o idioma em português e como criar uma extensão de idioma para poderem instalar num binário do IceCat que esteja noutro idioma diferente do português.
Primeiro que tudo, tenho que dizer que eu uso o gNewSense, por isso este tutorial reflecte os passos nesse sistema. Como o gNewSense é baseado no Ubuntu, deverá ser possível reproduzir este pequeno tutorial na integra na distribuição mantida pela Canonical, assim como no Debian e distribuições baseadas nesta. Nas outras, os passos deverão ser semelhantes. Também, este tutorial não é para quem agora começou a usar o sistema GNU/Linux, mas para quem já tem um conhecimento ligeiro do sistema e da linha de comandos.
Agora que a introdução chata está feita, vamos pôr as mãos na massa. O primeiro passo é a instalação das dependências do IceCat. Abram um terminal e digitem o seguinte comando:
sudo apt-get install libx11-dev ftgl-dev libotf-dev libxft-dev libpango1.0-dev doxygen autoconf libgtk2.0-dev libnm-glib-dev libidl-dev libxt-dev libpng12-dev libxp-dev
Depois de instaladas as dependências, temos que descarregar o código-fonte, descompactar o arquivo e movê-lo para /usr/src (como tenho o código-fonte de todas as aplicações nesta localização, vou obrigar-vos a seguir este meu hábito):
wget ftp://ftp.gnu.org/gnu/gnuzilla/3.0.1-g1/icecat-3.0.1-g1.tar.bz2
sudo tar xvf -C /usr/src icecat-3.0.1-g1.tar.bz2
Agora, vamos até à pasta /usr/src e vamos preparar tudo para descarregar os ficheiros de idioma necessários:
cd /usr/src
sudo cvs -z3 -d:pserver::/cvsroot co mozilla/client.mk
sudo cvs -z3 -d:pserver::/cvsroot co mozilla/tools/l10n
Precisamos dos ficheiros para o idioma português europeu (pt-PT). Para isso, primeiro temos que entrar na pasta mozilla, criada pelo passo anterior, e depois correr um comando. Como não saímos de /usr/src:
cd mozilla
sudo make -f client.mk l10n-checkout MOZ_CO_PROJECT=browser MOZ_CO_LOCALES=pt-PT
Depo