questo 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

27 Risposte a “aMsn SVN con antialiasing e snack attivo”
  1. 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

  2. monolite scrive:

    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.

  3. avevo gia provato questo comando, ma non funziona, mi ritorna lo stesso identico errore…

  4. secondo voi “apt-get dist-upgrade” potrebbe risolvere qualcosa??

  5. monolite scrive:

    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

  6. 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….

  7. monolite scrive:

    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…

  8. 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….

  9. monolite scrive:

    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

  10. 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

  11. monolite scrive:

    Postami tutto il comando che dai….

  12. ./configure –prefix=/opt –exec-prefix=/opt –with-tcl=/opt/lib –with-ssl-dir=/usr

  13. Ah, naturalmente quelli sono 2 – …

  14. monolite scrive:

    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

  15. depressedemon scrive:

    Ho creato a mano la cartella ssl ed è andato…

  16. Michele scrive:

    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

  17. monolite scrive:

    Dai un occhio al blog http://www.techlog.netsons.org/ dove mi sembra sia stato affrontato il problema:)

  18. 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

  19. Risolto installando debhelper e fakeroot. Mettili nelle dipendenze! Ciao

  20. monolite scrive:

    Ok…grazie per la dritta..metto nelle dipendenze…io le avevo date per scontate:)

  21. monolite scrive:

    Però aspetta…ci son già
    se leggi all’inizio nelle cose da avere:)
    evidentemente nn ti si sono installate:)

  22. 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!!!

  23. 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

  24. monolite scrive:

    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…

  25. 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

  26. monolite scrive:

    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

  27. [...] 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) [...]

Scrivi un Commento