
Questo programma è diventato famoso come il client MSN linux più simile al client Microsoft. Ho usato tempo fa questo programma poi però l’ho abbandonato per vari motivi:
- troppo pesante e lento
- grafica brutta e spartana e poco integrata in gnome (beh nemmeno in kde se è per questo)
- non mi interessavano tutte le funzionalità di msn e per cui sono tornato a Gaim, che mi offre tutto quello che mi serve
Ma l’altro ieri mi sono trovato però su un post del forum di ubuntu, dove si affermava l’uscita delle nuove librerie tk e tcl giunte alla nuova versione stabile. Ho pensato così di riprovare aMsn, sapendo che le nuove librerie hanno il supporto anti-aliasing. Questa non è una novità assoluta nel senso che qualcosa si poteva già vedere usando le versioni di sviluppo delle librerie, ma adesso sono disponibili i sorgenti stabili di librerie e dell’ultima versione di aMsn, uscita da poco.
Siccome non è filato tutto liscio ma ho dovuto cercare in giro la soluzione ad alcuni problemi metto qui una breve guida, dove raccolgo tutto le dritte che come al solito sono sparse in giro.
Preparazione alla compilazione
Il primo passo fondamentale è installare per lo meno i pacchetti necessari alla compilazione. Su ubuntu :
sudo apt-get install build-essentials libx11-dev libpng12-dev libjpeg62-dev
Il secondo è quello di eliminare il vecchio amns e tutte le librerie tk e tcl
Prima di compilare amsn è necessario procurarsi le librerie. Sul post del forum di ubuntu, è presente il link ai pacchetti deb (che comunque trovate qui) e persino un repository per le librerie tk8.5 e tcl8.5. Installate tutti i pacchetti deb, compresi i pacchetti di sviluppo -dev.
Se invece preferite compilare voi questi pacchetti potete procedere come segue, altrimenti andate al passo successivo.
Compilazione di Tcl8.5 e Tk8.5
Qui mi rifaccio molto al post del forum riportando i classici passi della compilazione.
Scaricate le librerie tcl8.5 da http://downloads.sourceforge.net/tcl/tcl8.5.0-src.tar.gz
Per compilarle scompattatele e poi da terminale:
cd tcl8.5.0/unix
E quindi avviate la configurazione della compilazione:
./configure --prefix=/usr
E’ importante dare l’opzione prefix, perché poi dovremo specificare il percorso delle tcl a amsn
Se lo script dà errori vuol dire che è necessario installare qualche dipendenza. Eventualmente postane nei commenti, nel mio caso è andato tutto bene e ho potuto procedere con:
make
La fase di installazione io preferisco farla usando checkinstall, che è un software che ci consente di creare uno pseudo pacchetto deb in modo da rimuoverlo facilmente. Se non l’avete prima dovete installarlo:
sudo apt-get install checkinstall
Quindi potete dare:
sudo checkinstall
Batate di scegliere il nome del pacchetto (che di default è unix perché ci troviamo nella cartella unix voi metteti tcl8.5) e la versione (8.5.0).
Se invece preferite il metodo tradizionale potete sempre dare:
sudo make install
In questo caso la rimozione dei file installati, se necessario, si fa dalla cartella dei sorgenti digitando:
sudo make unistall
Attenzione: non eliminate subito i sorgenti delle tcl8.5, perché ci serviranno dopo.
In modo analogo si procede per la compilazione delle tk8.5.
Scaricatele da http://surfnet.dl.sourceforge.net/sourceforge/tcl/tk8.5.0-src.tar.gz
Quindi per compilare, dopo aver scompatto il pacchetto:
cd tK8.5.0/unix
./configure –prefix=/usr –enable-xft
make
sudo checkinstall
Mi raccomando le opzioni del configure e di checkinstall.
Compilazione di amsn
Scaricate il tarball di amsn dal sito ufficale: potete prendere la versione stabile oppure quella svn. Io ho usato quella stabile per cui potete procedere come segue:
Scaricare i sorgenti da: http://garr.dl.sourceforge.net/sourceforge/amsn/amsn-0.97.tar.bz2
E quindi:
cd amsn-0.97
./configure –prefix=/usr –with-tcl=/usr/lib/ –with-tk=/usr/lib/
make
sudo checkinstall
Alla fine di queste operazioni molto probabilmente amsn non parte. E’ necessario effettuare alcune modifiche.
Provate ad avviare amsn dal terminale e vedrete che probabilmente verrà dato un errore alla linea 3 di /usr/share/amsn. Per risolvere, editate il file.
sudo gedit /usr/share/amsn/amsn
e modifica la terza riga sostituendo
exec wish $0 $@
con
exec wish8.5 $0 $@
wish è il programma principale usato da amsn e nella versione 8.5 è chiamato così.
Se riprovate ad avviare amsn trovate un ulteriore errore, che riguarda invece l’assenza di msgcat. Questo errore lo risolto con una ricerca che mi ha condotto sul forum internazione. La soluzione si trova nei sorgenti di tcl. Quindi
cd tcl8.5.0/library
E quindi copiate l’intera cartella msgcat che si trova qua dentro e spostadenla in tcl8.5.
sudo cp -R msgcat/ /usr/lib/tcl8.5/
A questo punto amsn finalmente parte!
Aggiunta del supporto ai messaggi vocali
Per avere anche il supporto ai nuovi messaggi vocali di amsn è necessario installare un’altro pacchetto, chiamato libsnack. Purtroppo la versione dei repository è compilata per le librerie tk8.4 e tcl8.4 ovvero le versioni precedenti e non possiamo usarla. Sarà necessario compilare anche questo.
Scaricate da qui il tarball : http://www.speech.kth.se/snack/dist/snack2.2.10.tar.gz
Scompattate l’archivio compresso e procedete con i seguenti comandi :
cd cartella_scompattata/unix
./configure –with-tcl=/usr/lib –with-tk=/usr/lib
A questo punto è necessario fare una piccola modifica a mano, perché lo script di configure non accetta correttamente il parametro –prefix che ci consente di scegliere la cartella in cui verranno installati i file.
Quindi procediamo con
gedit Makefile
Vedrete un file di testo che inizia più o meno come questo:
# The path to the tcl.h header file
TCL_INCPATH = /home/gabriele/Sorgenti/Amsn/tcl8.5.0/generic
# The path to the tk.h header file
TK_INCPATH = /home/gabriele/Sorgenti/Amsn/tk8.5.0/generic
# The path to the X11 include files
XINCLUDES =
# Install SNACK package here
SNACK_INSTALL_PATH = ${exec_prefix}/lib
SNACK_HINSTALL_PATH = ${prefix}/include
#
GENERIC_DIR = ./../generic
Alla riga SNACK_INSTALL_PATH mettete al posto di ${exec_prefix}/lib mettete il percorso /usr/lib. Il file dovrebbe diventare così:
# The path to the tcl.h header file
TCL_INCPATH = /home/gabriele/Sorgenti/Amsn/tcl8.5.0/generic
# The path to the tk.h header file
TK_INCPATH = /home/gabriele/Sorgenti/Amsn/tk8.5.0/generic
# The path to the X11 include files
XINCLUDES =
# Install SNACK package here
SNACK_INSTALL_PATH = /usr/lib
SNACK_HINSTALL_PATH = ${prefix}/include
A questo punto i giochi sono fatti.
make
sudo checkinstall
Configurare checkinstall dando come nome del pacchetto “libsnack2″ e come versione 2.2 e realase 10.
A questo punto dovrebbe funzionare tutto. Avviate amsn e godete (qui sotto il confronto fra il prima, con le vecchie librerie 8.4 e quello nuovo, con anti-aliasing dei caratteri).

La differenza non è solo grafica ma sembre che le prestazioni migliorino consistentement (minor consumo di RAM ad esempio)
buon divertimento!!
EDIT:
Grazie a mas7ro.p!no metto in evidenza questo skin molto carino per amsn:
Link: http://mastropino.deviantart.com/art/PerfectGnome-Beta-aM
