aMsn SVN con antialiasing e snack attivo
Scritto da: monolite in Guide, Messaggistica, Ubuntuquesto articolo è pubblicato sotto una licenza Creative Commons
Stufo dall’aver amsn zoppo ovvero privo dell’antialiasing, una pecca a mio avviso perchè perde molta della sua bellezza, sono andato alla ricerca di una soluzione che mi permettesse, perchè no, anche di avere aMsn sempre super aggiornato. Girovagando per la rete mi sono imbattutto nel blog di notorious “Techlog”
che da oggi entrerà a far parte della mi famiglia di link. Insomma trovate le risposte a come compilare aMsn SVN (la versione aggiornata quotidianamente). Ecco il procedimento che riporto pari pari :
Cominciamo
Apriamo un terminale e digitiamo:
sudo apt-get install build-essential libx11-dev libc6-dev imagemagick libjpeg-dev libpng12-dev libpng3-dev tcltls fakeroot debhelper
sudo apt-get install libxft-dev msttcorefonts checkinstall subversion
sudo apt-get install libssl-dev
Ricordiamoci di avere installato il pacchetto openssl; in caso contrario, installiamolo:
sudo apt-get install openssl
Prepariamo la directory di compilazione, nella nostra home:
# exit
$ cd
$ mkdir amsn_temp
$ cd amsn_temp
Procuriamoci i sorgenti:
$ wget http://prdownloads.sourceforge.net/tcl/tcl8.5a6-src.tar.gz
$ wget http://prdownloads.sourceforge.net/tcl/tk8.5a6-src.tar.gz
$ wget http://switch.dl.sourceforge.net/sourceforge/tls/tls1.5.0-src.tar.gz
Scompattiamo il tutto:
$ tar zxvf tcl8.5a6-src.tar.gz
$ tar zxvf tk8.5a6-src.tar.gz
$ tar zxvf tls1.5.0-src.tar.gz
Librerie TCL/TK con supporto all’antialiasing
Per impedire che il sistema venga sporcato le librerie anzichè su /usr saranno installate in /opt.
TCL
Proseguimao digitando:
Attenzione sostituire il - che appare davanti a prefix exec with enable pkg…con 2 – poichè nella scrittura in wordpress non viene reso correttamente dando l’output di un trattino solo
$ cd tcl8.5a6/unix
$ ./configure --prefix=/opt --exec-prefix=/opt
(se avete un processore a 64 bit, potete passare al configure anche il parametro –enable-64bit).
$ make
$ su
# checkinstall -y --pkgversion 8.5a6 --pkgname tcl8.5_antialias
Checkinstall(2) creerà un pacchetto .deb e lo installerà (perché è stato lanciato da root).
Prima di uscire, per evitare l’errore relativo a msgcat, occorre copiare manualmente(3) la seguente directory in /opt:
# cd ..
# cp -R library/msgcat/ /opt/lib/tcl8.5/
# exit
$ cd ../..
ATTENZIONE: non cancellate questa directory, serve durante la compilazione della libreria TK!
TK
Continuiamo a digitare:
$ cd tk8.5a6/unix
$ ./configure --prefix=/opt --exec-prefix=/opt --enable-xft
(se avete un processore a 64 bit, potete passare al configure anche il parametro –enable-64bit).
$ make
$ su
# checkinstall -y --pkgversion 8.5a6 --pkgname tk8.5_antialias
# exit
$ cd ../..
TclTLS
Perché compilare anche il modulo TLS, se aMsn lo scarica in automatico all’avvio? Il pacchetto che aMsn scarica è stato compilato utilizzando le Tcl/TK alla versione 8.4, e il problema nasce proprio dal fatto che aMsn viene eseguito da una versione delle librerie diversa da quella con cui è stato compilato TLS; in questo modo, si otterrà un errore e aMsn cercherà di scaricarlo in continuazione (fonte: il forum di supporto ufficiale).
Sempre da terminale:
$ cd tls1.5
$ ./configure --prefix=/opt --exec-prefix=/opt --with-tcl=/opt/lib --with-ssl-dir=/usr
$ make
$ su
# checkinstall -y --pkgversion 1.5 --pkgname tlstcl_antialias
Ora dobbiamo correggere un bug della libreria appena installata; apriamo con il vostro editor di testo preferito (ad esempio gedit):
# gedit /opt/lib/tls1.50/pkgIndex.tcl
e aggiungiamo uno 0 al numero di versione, cambiando cioè
package ifneeded tls 1.5
con
package ifneeded tls 1.50
Infine salvare e uscire dall’editor, per tornare al terminale, e digitare:
# exit
$ cd ..
Compilazione e installazione di aMsn SVN
Installeremo aMsn con subversion (ancora grazie a Sevencapitalsins per la segnalazione):
$ svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn amsn
$ cd amsn
$ ./configure --prefix=/opt --exec-prefix=/opt --with-tcl=/opt/lib --with-tk=/opt/lib
Otteremo una cosa del genere:
compile time options summary ============================
X11 : yes
Tcl : 8.5
TK : 8.5
DEBUG : no
STATIC : no
Assicurarsi che riporti la giusta versione delle librerie Tcl e TK. Ora possiamo continuare a digitare nel terminale:
$ make deb
$ sudo dpkg -i distrib/DEB/amsn_0.97b-svn(numero versione che apparirà in fase di compilazione).deb
Se non avete installato i pacchetti tcl, tk e tcltls dai repository ufficiali, l’installazione del pacchetto potrebbe avvertirvi di alcuni problemi di dipendenze; per risolverli e completare l’installazione basta un
# apt-get -f install
Ora, sempre da root, dobbiamo aprire con un editor di testo il file /opt/bin/amsn:
# kate /opt/bin/amsn
e sostituire(4) (nella prima riga)
exec wish $0 $@
con
exec /opt/bin/wish8.5 $0 $@
Ora usciamo, tramite exit, dalla sessione di root.
Esecuzione e configurazione di aMsn SVN
Infine, dobbiamo dire ad aMsn dove trovare la libreria TLS precedentemente installata. Eseguiamo aMsn digitando, da riga di comando:
/opt/bin/amsn
Ci verrà richiesto il download del modulo TLS. Facciamo annulla e andiamo nelle preferenze di aMsn (premendo CTRL+P), nella scheda Avanzate, e cerchiamo la casella di testo TLS; qui inseriamo il path della libreria:
/opt/lib/tls1.50
Prima di chiudere è necessaria un’ulteriore modifica: dobbiamo impostare un font true-type nell’interfaccia di aMsn, per poter usurfruire del tanto sudato antialiasing. Sempre nelle preferenze di aMsn, andare nella scheda Interfaccia, premere Cambia font e scegliere un font che supporti l’antialiasing (lo si vede facilmente nell’anteprima).
Salviamo le modifiche e chiudiamo amsn. Andiamo nella cartella nascosta .amsn, all’interno della nostra home, e, nella sottodirectory plugins, cancelliamo le directory TLS.
Riavviando aMsn, dovrebbe partire tutto! Ovviamente, ricordo che l’eseguibile è
/opt/bin/amsn
e non lo trovate sotto il menu della vostra distro Linux; pertanto consiglio di creare un collegamento di questo eseguibili, sul desktop per esempio.
Istallazione Snack
Una volta terminata la procedura di installazione di aMsn ci ritroveremo senza la possibilità di poter inviare i nostri messaggini vocali, causa il mancato collegamento di snack dal momento che lui cercherà le librerie in opt/lib mentre noi le abbiamo installate o in usr/lib o in usr/lib64.
Un po’ merito dei miei test e grazie a notorious ecco la soluzione:
Installiamo prima di tutto la libreria sncak con
sudo apt-get install libsnack2
e creiamo un link simbolico con le librerie snack
cd /opt/lib/
ln -s /usr/lib/snack2.2/
Per i 64 bit:
cd /opt/lib/
ln -s /usr/lib64/snack2.2/
Finito ora abbiamo il nostro bel aMsn completo di tutto e super aggiornato.
Aggiungo infine questa note di notorious:
se avete seguito altre guide per installare amsn con antialiasing, la directory di installazione potrebbe non essere /opt. Per capire dove creare il collegamento simbolico, cercate nel sistema l’eseguibile tclsh8.5 (guardate ad esempio sotto /usr/bin oppure sotto /usr/local/bin), lanciatelo ed eseguite il comando set ::auto_path, per avere l’elenco delle directory che tcl controlla; ad esempio:
andrea@debmini:~$ /opt/bin/tclsh8.5
% set ::auto_path
/opt/lib/tcl8.5 /opt/lib

Articoli (RSS)
Ciao installando checkinstall ho avuto un problema, Dopo un elenco di vari problemi con dipendenza mi appare:
Sono occorsi degli errori processando:
udev
exim4-config
linux-sound-base
alsa-base
alsa-utils
gconf2-common
libgconf2-4
gconf2
gksu
gnome-btdownload
libgnome2-common
libgnome2-0
gnome-netstatus-applet
initramfs-tools
libpaper1
notification-daemon
tsclient
E: Sub-process /usr/bin/dpkg returned an error code (1)
Come posso risolvere questo problema?
Sono nuovo di linux e non so cosa fare.
Ho una debian 4.0 etch i386
Grazie per l’attenzione
Se il problema riguarda checkinstall che non viene configurato correttamente per la mancanza di dipendenze prova il comando
sudo apt-get – f install
Questo comando risolve il problema delle dipendenze dei programmi che vengono installati ma non configurati proprio per la mancanza di quest’ultime.
avevo gia provato questo comando, ma non funziona, mi ritorna lo stesso identico errore…
secondo voi “apt-get dist-upgrade” potrebbe risolvere qualcosa??
prova a reisntallare così quelle componenti
sudo apt-get install udev exim4-config linux-sound-base alsa-base alsa-utils gconf2-common libgconf2-4 gconf2 gksu gnome-btdownload libgnome2-common libgnome2-0 gnome-netstatus-applet initramfs-tools libpaper1 notification-daemon tsclient
Io credo ci sia un’applicazione che ha mandato a …..tutto…bisogna capire quale
Ho fatto come mi dici, ma per ognuno dei programmi da installare mi da sempre lo stesso errore.
Un altra cosa la gestione automatica degli aggiornamenti mi dice che devo fare apt-get dist-upgrade, potrebbe essere una soluzione farlo?
E un ultima cosa sempre la gestione automatica mi dice che ci sono degli aggiornamenti da fare ma non riesce a installarli sempre per quello stesso problema delle dipendenze.
Cosa faccio? vado con dist-upgrade?
Grazie per la pazienza….
Allora apt-get dist upgrade ti aggiorna l’intera distribuzione che hai di debian…non so cosa ci sia dopo la 4.0, sinceramente non ho mai testato…se non hai paura puoi farlo…è un bell’aggiornamento cmq.
Ma dimmi hai cominciato da poco ad usare linux? Anch’io non da tantissimo circa 4 mesi…
e’ da un po che la uso, ma ho cominciato a usarla spesso solo da pochissimo tempo, meno di quattro mesi….
allora forse dovrei usare “apt-get upgrade” cosi da aggiornare all’ultima versioni i package ma non so quanto possa servire a risolvere il problema…..
non so vermante come risolvere ste bendette dipendenze….
In questo momento sono alle prese anch’io con problemi di dipendenze….un pacchetto java non vuol saperne di aggiornare perchè non riesce a risolvere le dipendenze
Ciao, quando provo a dare .configure su tls mi da qusto errore: loading cache ./config.cache
configure: error: /usr/local/ssl is not a valid directory
Postami tutto il comando che dai….
./configure –prefix=/opt –exec-prefix=/opt –with-tcl=/opt/lib –with-ssl-dir=/usr
Ah, naturalmente quelli sono 2 – …
sembrerebbe che sia andato storto qualcosa nella creazione della direcotory ssl….sembrerebbe quindi che tu non abbia le openssl.
Riprova ad installare openssl
sudo apt-get install openssl
Ho creato a mano la cartella ssl ed è andato…
Ciao … il mio problema è che anche mettendoci la cartella openssl con dentro i .h in /usr/include …. mi da:
configure: error: bad ssl-dir: cannot find openssl/opensslv.h under /usr/include
eppure ho anche reinstallato openssl ricompilandolo a mano … nn so che fare … sono su ubuntu 7.10 gusty
Dai un occhio al blog http://www.techlog.netsons.org/ dove mi sembra sia stato affrontato il problema:)
Allora, intanto grazie per la guida! Io mi sono bloccato alla compilazione del .deb di amsn;
Assicurarsi che riporti la giusta versione delle librerie Tcl e TK. Ora possiamo continuare a digitare nel terminale:
$ make deb
mi esce fuori:
mkdir -p ./distrib/DEB
sed “s/#VERSION#/0.97b-svn`which svnversion > /dev/null && svnversion`/” debian/changelog.in > debian/changelog
fakeroot debian/rules clean
make: fakeroot: Command not found
make: *** [deb] Error 127
socket@socket-laptop:~/amsn_temp/amsn$
Ora, ogni volta che voglio ridare il comando make deb mi esce fuori sempre lo stesso problema sopra scritto. Come faccio? Grazie
Risolto installando debhelper e fakeroot. Mettili nelle dipendenze! Ciao
Ok…grazie per la dritta..metto nelle dipendenze…io le avevo date per scontate:)
Però aspetta…ci son già
se leggi all’inizio nelle cose da avere:)
evidentemente nn ti si sono installate:)
Hai ragione….strano…Evidentemente nn mi si sono installate…cmq per chi dovesse avere questo prob, sappiamo come risolverlo!
Ti ringrazio ancora per la guida, a dir poco preziosa!!!
Ah, ti volevo chiedere, se io salvo i .deb, e volessi rifare tutto su un altro comp, posso installare i deb o ripetere tutta la guida?
Grazie
Questa tua ultima domanda mi coglie impreparato perchè ho sempre rifatto i vari passaggi…cmq. sia io credo che mantenendo i file non dovresti avere problemi anche perchè in linea di massima sono stati compilati per la tua macchina…quindi…
Allora, ecco cosa succede sul computer di unmio amico….Installo tutto, TK, TCL, TCLTL, arrivo all’nstallazione di AMSN, e dalla cartella di amsn dentro amsn_temp, dò il comando : ./configure –prefix=/opt –exec-prefix=/opt –with-tcl=/opt/lib –with-tk=/opt/lib
Ecco cosa mi viene fuori: configure: error: Your current Tcl/Tk installation has a version number of 8.3. The minimal version required for aMSN to run is Tcl/Tk 8.4
Ma comeè possibile,se fino ad ora ho fatto tutto qll che mi si diceva e su due computer è riuscito tutto??? Che posso fare? Grazie
Nel caso non funzioni questa guida pari pari, su gusty può capitare…ti rimando a questa che è molto più semplice. La guida utilizza due metodi: il primo è uno script creato da ubuntuforums la seconda è il dowload dei vari pacchetti compilati da tr3vino:)
Questo è il link…
http://www.intilinux.com/howto/430/amsn-svn-con-antialiasing-su-ubuntu-gutsy-710/
Ti consiglio vivamente di utilizzare il secondo metodo, quindi il download dei pacchetti compilati da Tr3vino:) Lo posterò sul mio blog a breve…
Spero di esserti stato d’aiuto
[...] Amsn: a discapito della sua estrema completezza, è quasi in tutto e per tutto una ottima riproduzione di windows messenger in tutte le sue parti, risulta essere un client a dir poco pesante, pesantissimo. In concuione possiamo dire che questo client è un ciuccia risorse di sistema che, oltretutto, ha problemi con la resa dei caratteri utilizzando le wxwidgets…(per risolvere questo problema leggere la guida Amsn con antialiasing attivo) [...]