Uma vez li na lista do time da comunidade local do Ubuntu que um programa compilado em seu hardware é melhorado para ele. Sites como o Linux Acessível e o linhadecodigo.com afirmam que isto é assim também. Logo, se compilar o Gwibber em minha máquina, ele deveria deixar de congelar tanto assim. Mas como sou um fã do sistema de gerenciamento de pacotes pelo APT, não me sinto confortável em baixar e compilar fontes de programas que estão nos repositórios -- apesar de às vezes isso ser inevitável, como com o DiscWrapper e o Billreminder.
Felizmente, há algumas maneiras de se fazer isso de maneira segura, usando os pacotes dos repositórios e o APT. Uma delas (digamos que a "oficial" e utilizada na documentação do Ubuntu) é descrita aqui.
1. Abra o terminal em Aplicativos | Acessórios.
Crie uma pasta, em /tmp ou em sua pasta pessoal, com o nome do programa que você quer fazer esta operação, por exemplo:
mkdir gwibber
2. Verifique se a opção de descarregamento de códigos-fonte está marcada.
Você pode verificar isso em Sistema | Administração | Canais de software.
3. Descarregue o fonte do gwibber.
Execute o seguinte comando no terminal:
apt-get source gwibber
Percebeu que o comando não tem sudo? É um dos pilares da filosofia das liberdades do usuário de computador e da filosofia do Ubuntu que você, como e enquanto usuário, tenha acesso irrestrito ao código-fonte de um programa. Desta maneira, você pode ver e estudar como o software faz o que faz, pode melhorá-lo, traduzi-lo e liberar ou lançar novas versões dele. Limitar esse direito àqueles capazes de manipular os canais de software (desculpem-se o trocadilho) não é direito, por isso este uso do apt-get não requer o sudo.
O apt informa que o pacote do Gwibber tem seu controle de versão (depois falarei sobre isso) alcançável usando o Bazaar, o sistema de controle de versão do Launchpad. Se você gosta de usar programas em desenvolvimento, e sabe o que está fazendo, pode baixar a árvore com o bzr. E se alterar, pode fazer a submissão de suas alterações na árvore principal.
4. Verifique a pasta depois de descarregar o fonte do Gwibber.
Há três arquivos e uma pasta: o arquivo .dsc descreve o fonte e é assinado digitalmente com o GnuPG, o que garante a autenticidade do fonte baixado. O arquivo .orig.tar.gz é o fonte empacotado original. E o arquivo .diff.gz contém as diferenças entre o código-fonte original e suas modificações posteriores. O apt-get source descompacta o fonte original na pasta gwibber-0.8 e depois aplica o .diff.gz, terminando o processo de baixamento do fonte, pronto para ser usado por você.
5. Instale as dependências de compilação.
Uma das coisas mais interessantes no software livre é a interdependência entre os projetos de software. É o programa Z que precisa que o programa X e a biblioteca Y estejam instalados no computador para que seja compilado e funcione corretamente. Isso no passado causou o que se chamou de inferno das dependências (primo probre do inferno das DLLs, que acometia PCs com Windows 3.1x/9x); o inferno das dependências fez surgir o sistema de gerenciamento de pacotes, que permite um controle maior sobre eles e como eles afetam todo o sistema. Nada mais de instalar uma nova versão de software para ter um programa funcionando e descobrir que outros deixaram de funcionar por causa desta nova versão.
Como baixamos o Gwibber dos repositórios, podemos baixar e instalar os programas necessários para compilá-lo sem muitas dores de cabeça. Basta digitar o comando abaixo:
sudo apt-get build-dep gwibber
6. Compile o pacote.
Depois de ter baixado o fonte e suas dependências, vamos agora compilá-lo.
Entre na pasta com cd gwibber-0.8 (caso já não esteja lá). O Gwibber possui um instalador próprio, o que facilita bastante o trabalho de compilação. Basta digitar
sudo python setup.py install
E acompanhe as mensagens de compilação. Depois de instalado, é só executá-lo a partir do menu de Aplicativos ou pela linha de comando com gwibber.
Perceba que o Gwibber não está marcado como instalado no Synaptic. Isto porque o compilamos diretamente do seu código-fonte, e assumimos a responsabilidade de mantê-lo atualizado manualmente. O uso do apt-get source e do apt-get build-dep permite maior segurança no processo, e deve ser usado com cuidado.