Hamacker’s Palace

15 de Julho de 2008

Crie seu próprio pacote do aMSN usando a versão snapshot SVN.

Arquivado em: ubuntu — hamacker @ 16:42

Este artigo já foi recriado pelo menos umas 3 vezes com instruções diferentes, isto ocorre porque trata-se duma versão SVN que vem diretamente dos repositórios dos desenvolvedores que atualizam-no constantemente. Daí que algumas instruções que são requeridas num instante deixam de ser requeridas depois, e vice-versa.

O grau de dificuldade deste artigo pode variar conforme a sua experiência em lidar com surpresas de compilação e procura por links desaparecidos ou arquivos desatualizados.

Algo diferenciado neste guia é que estou criando um pacote binário .deb para o aMSN que o tornará transportável e tornar obsoleto novas compilações, a menos que você queira. Até mesmo facilitando o compartilhamento com os amigos, onde um duplo clique por parte dele será o suficiente para a instalação.

Este guia foi produzido numa instalação limpa do Ubuntu 8.04.1 (Hardy Heron) e depois que apliquei o guia Ubuntu Paradise. Os tópicos com marcações Superado : é porque o tópico em questão não é mais requerido e pode ser suprimido se você estiver usando o Ubuntu 8.04.1 atualizado. Em futuras reedições deste artigo vou eliminar tais tópicos, hoje eles existem apenas como transição para àqueles que ainda usam outras versões do Ubuntu/Distros.

Enfim vamos ao guia :

E no inicio era apenas o terminal

Todas as instruções desse artigo são executadas no terminal e com permissões de ‘root’, portanto se desejar prosseguir dê um ALT+F2 e execute :

gksu gnome-terminal

1) Instale as dependências :

sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev \
tclreadline dpatch debhelper fakeroot \
libpng12-dev libjpeg62-dev \
esound-clients libsnack2 libsnack2-dev \
libgstreamer0.10-dev libfarsight0.1-2 libfarsight0.1-dev \
subversion build-essential

2) Baixe os fontes do aMSN :

Dê um ALT+F2 e execute “gksu gnome-terminal”, isso fará com que voce acesse o terminal com poderes de ‘root’ e depois siga as instruções :

cd /usr/src
svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn

Aguarde, pois os fontes não são poucos arquivos, são cerca de 84M.

3) Suporte a áudio de conversação : (opcional)

Este aMSN, por omissão não tem suporte a áudio, parece entristecedor, não ? Não desanime, na versão SVN, este suporte já existe, pena que o repositório do Ubuntu não possua os pacotes necessários para essa compilação :(
Parece que alguém se comoveu com isso e resolveu criar extra-oficialmente os pacotes necessários que servem para o Ubuntu Gutsy e o Hardy, vamos descarregar e instala-los :

http://people.collabora.co.uk/~kakaroto/gutsy-debs/
e descarregar os seguintes arquivos :
libgstfarsight0.10-0_0.0.2-1ubuntu1_i386.deb
libgstfarsight0.10-dev_0.0.2-1ubuntu1_i386.deb
gstreamer0.10-plugins-farsight_0.12.8-1ubuntu1_i386.deb

E instale-os :

dpkg -i libgstfarsight0.10-0_0.0.2-1ubuntu1_i386.deb \
gstreamer0.10-plugins-farsight_0.12.8-1ubuntu1_i386.deb \
libgstfarsight0.10-dev_0.0.2-1ubuntu1_i386.deb
apt-get install -f

Obviamente, são estas as versões na data deste artigo. Faça as necessárias modificações nos nomes e referencias quando o copiar/colar do navegador para o terminal simplesmente não funcionar como antes.

4) Superado : Consertando um bug no script ‘amsn’ :

Obs : Atualmente esse problema com o utilitário wish já foi superado em releases posteriores do ubuntu e dos fontes do aMSN tornando esse passo obsoleto. Vou manter esse passo apenas como registro histórico para versões anteriores. Numa futura revisão prometo elimina-lo definitivamente.

Um pequeno bug para usuários do Ubuntu com respeito ao comando ‘wish’ atrapalha o aMSN. Nas outras distros há um comando que faz parte do tcl/tk chamado ‘wish’, mas por alguma razão no Ubuntu este comando chama-se ‘wish8.5′ com um link simbolico ‘wish’, portanto deveria funcionar das duas formas, mas por alguma razão em algumas versões do aMSN se deixar ‘wish’ simplesmente não funciona. Portanto, execute :

cd /usr/src/amsn
sudo gedit amsn

Por volta da linha 3, você encontra :

exec wish $0 $@, troque por :
exec wish8.5 $0 $@

Ficará assim :
amsn-wish85

Salve o arquivo e saia do editor. Com esse ajuste, o pacote amsn.deb já conterá a modificação que resolve o problema com o “wish”.

No meu Ubuntu 8.04.1, a alteração acima não é mais necessária. Não sei se foi um acerto que fizeram no ultimo release do Ubuntu ou do aMSN, enfim esse bug não existe mais. Mas vou deixa-lo aqui como referencia para outras distribuições e/ou versões.

5) Compilando o aMSN :

cd /usr/src/amsn
make uninstall
make clean
./configure --with-tk=/usr/lib/tk8.5/ --with-tcl=/usr/lib/tcl8.5/
make deb

Não se preocupe se ‘make uninstall’ e o ‘make clean’ der uma mensagem como :

make: *** Sem regra para processar o alvo `uninstall’. Pare.

Isso acontece porque esses são comandos preventivos, eu quero que antes de compilar, possíveis arquivos que tenham sido criados sejam removidos. Se você está executando o artigo pela primeira vez, obviamente vai esbarrar com essa mensagem de erro.
Se a compilação e a geração do pacote foi bem sucedida, então provavelmente surgirá uma mensagem como esta :

dh_builddeb --destdir="./distrib/DEB" --filename="amsn_0.98b-svn9762M.deb"
dpkg-deb: construíndo pacote `amsn' em `./distrib/DEB/amsn_0.98b-svn9762M.deb'.
make[1]: Saindo do diretório `/usr/src/amsn-src/amsn'
rm -f debian/changelog
rm -rf debian/amsn

Deve ter reparado que foi gerado o pacote ./distrib/DEB/amsn_0.98b-svn9762M.deb. Para instala-lo, basta dar um duplo clique sobre este arquivo, ou se você ainda está no terminal então executar :

dpkg -i ./distrib/DEB/amsn_0.98b-svn9762M.deb
apt-get install -f

Lembre-se: É uma versão nova diariamente, portanto o nome do arquivo gerado .deb sempre vai mudar.

6) Superado : Resolvendo o problema com o utilitário wish :

Obs : Atualmente esse problema com o utilitário wish já foi superado em releases posteriores do ubuntu e dos fontes do aMSN tornando esse passo 6 obsoleto. Vou manter esse passo 6 apenas como registro histórico para versões anteriores. Numa futura revisão prometo elimina-lo definitivamente.

O arquivo ‘/usr/bin/amsn’ que é o responsável pelo carregamento do amsn é na realidade é um script bash, este faz referencia a um outro utilitário chamado wish que é instalado juntamente com os pacotes tcl/tk, no entanto, o nome desse utilitário é wish, mas no Ubuntu ele chama-se wish8.5. Talvez um link simbólico resolvesse, mas não resolve, já tentei :). Se voce insistir em executar o aMSN messmo assim então vai receber a seguinte mensagem de erro :
Erro com o utilitário wish
Para corrigir o problema, é necessário editar o arquivo ‘/usr/bin/amsn’ , como demonstra as linhas abaixo :

sudo gedit /usr/bin/amsn

procure por wish e troque por wish8.5. É apenas uma única linha logo no começo do arquivo. Depois salve o arquivo e saia.

5) Testando o aMSN

Carregue-o a partir do menu GNOME->Internet->aMSN :
Carregando o aMSN - tela de login e about
Note porém que toda primeira execução do aMSN é precedida pela instalação dinamica do módulo TLS :
amsn-tls
Mas não se preocupe a instalação é bastante rápida :
amsn-tls-progress
E em poucos segundos ó modulo está instalado :
amsn-tls-complete

6) Ajustando as preferencias :

Após o aMSN carregado vá no menu Conta->Preferencias->Outros e ajuste os seguintes parâmetros :

Navegador Web : firefox $url
Gerenciador de Arquivos : nautilus $location
Comando para abrir arquivos : gnome-open $file
Cliente de email : gnome-open mailto:$recipient
Servidor de Sons : habilite a opção “usar a biblioteca Snack (interna do TCL)”, embora se desejar também poderá usar um programa diferente como “esdplay $sound”.
Que eu saiba, estes são os ajustes mais exotéricos, digo importantes para integrar o aMSN ao GNOME.

7) Transportando o aMSN para outro computador

Sem dúvida, a melhor parte deste artigo é a criação de pacote .deb, o qual permitirá que possamos instalar este programa em qualquer micro sem a necessidade de compila-lo novamente. Leve o pacote para onde voce quiser e para instalar basta um duplo clique sobre o arquivo, mais fácil que isso é impossivel. Lembrando que para termos o audio na conversação é necessário a instalação dos pacotes já descritos nos passos anteriores : libgstfarsight0.10 e gstreamer0.10-plugins-farsight.

8) Aviso aos novos usuários da rede MSN :

Urghhh. Não é necessário ter uma conta no hotmail para usar o aMSN, parece óbvio para mim, mas muita gente não sabe disso. Alias, o próprio aMSN na janela de autenticação já mostra uma opção para criar uma conta na rede MSN que requererá um email qualquer.

Conclusão

Para quem não necessita de mensagens offline ou uso de câmeras, o pidgin ainda é a melhor opção porque já vem instalado e com exceção do uso de webcam/microfone, possue muito mais recursos.
Eu já havia dito isso no artigo, mas é bom repetir: Todas estas versões citadas, links para downloads e afins ficam desatualizados, assim como modificações no repositório SVN. Por essa razão é sempre sugerível que voce entenda a idéia acima e repense-as. As vezes o copiar/colar fica defasado e as instruções acima precisam ser modificadas, seja camarada e poste em forma comentários as correções e sempre que possível irei repassa-las ao artigo.

6 Comentários »

  1. Deus me livre desse aMSN.

    Muito ruim.

    emesene ou pidgin comanda !

    Comentário por Carlos Aquino — 16 de Julho de 2008 @ 0:34 | Responder

  2. Eu não uso o aMSN por sua aparência, tcl/tk não me agrada. Mas é inegável que ele está muito mais próximo, em relação à funcionalidades, ao msn que muitos outros, inclusive emesene e pidgin citados pelo amigo acima.

    O que me faz mais falta no emesene (que eu uso ultimamente) e o pidgin é a falta de suporte a webcam.

    Comentário por Rodrigo Gnoatto Amaral — 17 de Julho de 2008 @ 8:22 | Responder

  3. Opa, estou usando o amsn mas gostaria muito de usar o plugin chameleon que não está funcionando na minha instalação. Você poderia verificar por favor se ele funciona com o seu pacote?

    abraço

    Comentário por Jeferson — 20 de Julho de 2008 @ 13:58 | Responder

  4. hoje segui os passos acima e tive que usar o passo dito superado do problema com utilitário wish

    Comentário por Jorge — 6 de Agosto de 2008 @ 13:36 | Responder

  5. Cara, desistam desse lixo.

    http://www.emesene.org/download.html

    Muito melhor! E o suporte a webcam já nos planos dos desenvolvedores.

    Comentário por Diego Medeiros — 23 de Outubro de 2008 @ 10:43 | Responder

  6. Boa noite acabe de usar este tutorial e o amsn tenta conectar-se mas não consegue e aparece a seguite mensagem “erro ao conectar-se ao servidor” e não conecta, segui todos so passos e todas as mensagens da instalação foram iguais as aqui descritas, o que faço agora?????????

    Comentário por jose carlos — 17 de Novembro de 2008 @ 15:57 | Responder


Feed RSS dos comentários deste post URI do TrackBack

Deixe um comentário

Blog no WordPress.com.