aMsn, antialiasing (SVN) e TLS su Debian GNU/Linux Scrivi un commento!

aMsn, antialiasing (SVN) e TLS su Debian GNU/Linux

English version: aMsn SVN, antialiasing, TLS on Debian
 aMsn
è il più completo(1) clone di Windows Live Messenger, disponibile per Windows, Mac OS X e Linux. Supporta emoticon personalizzate, animoticon, webcam, trilli e messaggi vocali. Vedremo come compilare e pacchettizzare la versione SVN su Debian Lenny e Sid, attivando l’antialiasing sui font, e installandola sotto /opt (assieme alle librerie Tcl, TK - abilitandole per il supporto all’antialiasing - e TclTLS), in modo da non “sporcare” le directory di sistema…

… e risolvendo, finalmente, il problema del plugin TLS per Tcl! :D

Questo articolo vuole aggiornare la mia vecchia guida Amsn 0.97b su Debian con TLS, antialiasing e altro, correggendo in particolare i collegamenti alle librerie tcl/tk, per aggiornarle all’ultima versione (ringrazio Sevencapitalsins per la segnalazione); prendete questa come riferimento.

Quando riporto il codice da incollare sul terminale, il primo carattere indica i privilegi necessari per lanciare quel comando:

  • $: il comando va lanciato come utente normale
  • #: il comando va lanciato come root

Pertanto, se usate il copia e incolla, il comando da usare comincia dopo il secondo carattere (lo spazio).

Se notate errori, orrori e blasfemie nel codice che uso, fatemelo notare nei commenti! :wink:

Prerequisiti

Nota per gli utenti di Debian Etch: non essendo presente nel repository, dovrete installare checkinstall manualmente.

Aprite un terminale e digitate:

$ su
# apt-get install build-essential libx11-dev libc6-dev imagemagick libjpeg-dev libpng12-dev libpng3-dev tcltls fakeroot debhelper
# apt-get install libxft-dev msttcorefonts checkinstall subversion
# apt-get install libssl-dev

Controllate infine di avere installato il pacchetto openssl; in caso contrario, installate anche quello:

# apt-get install openssl

Uscite da root e preparate la directory di compilazione, nella vostra home:

# exit
$ cd
$ mkdir amsn_temp
$ cd amsn_temp

Scaricate i sorgenti delle librerie (togliete la S, le policy di sicurezza di netsons non mi fanno scrivere il nome del ben noto programma per scaricare i file)…

$ wSget http://prdownloads.sourceforge.net/tcl/tcl8.5a6-src.tar.gz
$ wSget http://prdownloads.sourceforge.net/tcl/tk8.5a6-src.tar.gz
$ wSget http://switch.dl.sourceforge.net/sourceforge/tls/tls1.5.0-src.tar.gz

… e decomprimeteli:

$ tar zxvf tcl8.5a6-src.tar.gz
$ tar zxvf tk8.5a6-src.tar.gz
$ tar zxvf tls1.5.0-src.tar.gz

Compilazione e installazione delle librerie TCL/TK con supporto all’antialiasing

Le librerie 8.5 verranno installate sotto /opt, impedendo così di sporcare il sistema installando sotto /usr e di modificare manualmente il collegamento simbolico /usr/bin/wish; questo verrà evitato grazie ad una minima modifica allo script /opt/bin/amsn, che vedremo in seguito.

TCL

Continuiamo a digitare nel terminale:

$ 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 nel terminale:

$ 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).

Continuiamo a digitare nel 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

Il messaggio finale del configure dovrebbe essere:

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
$ su
# dpkg -i distrib/DEB/*.deb

Se non avete installato i pacchetti tcl, tk e tcltls dai repository ufficiali debian, l’installazione del pacchetto vi avvertirà di alcuni problemi di dipendenze; per risolverli e completare l’installazione basta un

# apt-get -f install

Ora usciamo, tramite exit, dalla sessione di root:

# exit

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/wish8.5 /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/wish8.5 /opt/bin/amsn

e non lo trovate sotto il menu della vostra distro Linux; pertanto consiglio di creare un collegamento di questo eseguibile, sul desktop per esempio.

Una piccola nota finale, per chi volesse utilizzare i messaggi vocali: di solito basta installare il pacchetto libsnack2, ma se avete installato aMsn con questa guida, vi consiglio di leggere aMsn: messaggi vocali con snack (altrimenti non vi funzioneranno).


Note

(1)Non ho usato migliore, volutamente: essendo programmato in tcl/tk, non si integra minimamente con il sistema operativo in uso; l’uso di CPU è mediamente elevato, e se si vuole attivare l’antialiasing, si perdono minimo 5 anni di vita.
(2) Avrei preferito utilizzare dh_make per creare pacchetti debian ridistribuibili (anche tramite repository), ma durante la creazione del pacchetto venivano installati dei file nel sistema, e mi sono arreso.
(3) Essendo una copia manuale, apt non ne terrà traccia, e la disinstallazione di TCL lascerà quella directory nel sistema, che andrà pertanto rimossa manualmente.
(4) Grazie a questa sostituzione, e al fatto di aver installato tutto in /opt, non ci sarà bisogno di andare a creare collegamenti simbolici dentro la cartella di sistema /usr!

Articoli simili:

Se questo articolo ti è stato utile, segnalalo sul tuo sito! Puoi inoltre seguire comodamente gli aggiornamenti di Techlog tramite il feed RSS; infine puoi lasciare un commento se ti serve aiuto (o anche solo per un saluto); anche qui non serve registrarsi (sono abilitati anche i commenti anonimi; l'E-Mail serve, eventualmente, per ricevere le notifiche delle nuove risposte). ;-)

289 Responses to “aMsn, antialiasing (SVN) e TLS su Debian GNU/Linux”

  1. Installazione automatica di Amsn con antialiasing su Debian « Techlog Says:

    […] ho preparato la guida aggiornata, seguite quella (presto farò lo […]

  2. Amsn 0.97b su Debian con TLS, antialiasing e altro « Notorious’ Says:

    […] guida aggiornata pubblicata! […]

  3. aMsn SVN: risolto il problema del modulo TLS « Notorious’ Says:

    […] Leggi il resto… […]

  4. franco Says:

    Ho fatto quanto sopra passo passo con tanto di taglia/incolla.
    Il risultato è:

    [franco@trane:~/amsn_temp/amsn]$ sudo dpkg -i distrib/DEB/amsn_0.97b-svn8995.deb
    Password:
    Selezionato il pacchetto amsn, che non lo era.
    (Lettura del database … 323270 file e directory attualmente installati.)
    Spacchetto amsn (da …/DEB/amsn_0.97b-svn8995.deb) …
    dpkg: problemi con le dipendenze impediscono la configurazione di amsn:
    amsn dipende da tcltls; comunque:
    Il pacchetto tcltls non è installato.
    dpkg: errore processando amsn (–install):
    problemi con le dipendenze - lasciato non configurato
    Sono occorsi degli errori processando:
    amsn

    Sono su una debian sid.

  5. notorious Says:

    @franco
    hai provato con
    # apt-get install tcltls
    ?
    Io quel pacchetto lo avevo già installato, quando tentavo in passato di risolvere il problema del TLS, quindi non mi sono accorto che poteva essere una dipendenza (uso lenny, ma la versione del pacchetto di Sid è la stessa)

  6. notorious Says:

    @franco
    oppure prova
    # apt-get -f install
    Dovrebbe risolvere i problemi di dipendenze e terminare le configurazioni dei pacchetti lasciate in sospeso.

    EDIT: ho provato io stesso, effettivamente risolve il problema (l’ho anche scritto nella guida)

  7. vinnie Says:

    Ci ho provato, mi si ferma a questo punto Assicurarsi che riporti la giusta versione delle librerie Tcl e TK. Ora possiamo continuare a digitare nel terminale:

    $ make deb

    l’errore è questo:

    vinnie@ComputerdiVinnie:~/amsn_temp/amsn$ make deb
    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

    L’unica cosa che non ho fatto è all’inizio, al primo comando, non metterci l’ultimo pacchetto:
    # apt-get install build-essential libx11-dev libc6-dev imagemagick libjpeg-dev libpng12-dev libpng3-dev tcltls

  8. notorious Says:

    @vinnie

    make: fakeroot: Command not found

    Risolvi con
    # apt-get install fakeroot

    (dopo aggiorno i prerequisiti)

  9. notorious Says:

    Altro prerequisito mancante: se ottenete l’errore

    dh_testdir: Command not found

    date
    # apt-get install debhelper

    EDIT: ho aggiornato i prerequisiti

  10. SevenCapitalSins Says:

    @Notorius!

    La vita è meno ingiusta ora… ho capito come risolvere il problema del doppio trattino :D e la soluzione era così stupida che… insomma, ti sentirai stupido dopo averla letta.

    E sì, i prerequisiti effettivamente richiedevano anche tcltls, debhelper e fakeroot…

    Bye

  11. notorious Says:

    E sì, i prerequisiti effettivamente richiedevano anche tcltls, debhelper e fakeroot

    Per debhelper e fakeroot, non mi ero accorto, poiché già li avevo installati per preparare i pacchetti di Wesnothrepos… mea culpa! :mrgreen: Invece per le dipendenze tcltls, tcl e tk, vorrei provarle ad eliminare modificando debian/control, in quanto quei pacchetti non vengono utilizzati da amsn compilato in questo modo… quando avrò a disposizione un sistema “ex novo” (sempre per assicurarsi che la guida elenchi tutte le dipendenze) proverò.

  12. Caron Says:

    Ciao, io ho seguito la tua guida ed è andato tutto a buon fine.
    l’unico problema è che quando devo inviare un file mi compare una finestra che mi dice:
    Il file bad image indexbad image indexbad image indexbad image index/xxx/xxx/nome_file inserito nel campo “File” non esiste o non è leggibile.
    sai come posso risolvere?
    p.s. ho installato anche il pachetto per il drag&drop diretto ma nulla

  13. notorious Says:

    @Caron
    Anzitutto ti ricordo che la versione SVN è di sviluppo, quindi può potenzialmente contenere qualche bug. :wink: Comunque di questo problema ho trovato traccia qui:
    http://www.amsn-project.net/forums/viewtopic.php?p=20599

    It was autopackage that was making that error ….. I uninstalled Autopackage , then it worked …

    if it still doesn’t work for you, try
    gtk-update-icon-cache -f /usr/share/icons/hicolor

    Prova a dare l’ultimo comando (magari col –force alla fine - trattini doppi davanti al force, wordpress li cancella)

  14. Caron Says:

    grazie per la risposta..
    il problema è che ho disinstallato la versione provando a rifare da capo ed adesso mi compare un errore:
    configure: error: stdc++ library not found
    e più precisamente mi compare al passaggio del configure:
    ./configure –prefix=/opt –exec-prefix=/opt –with-tcl=/opt/lib –with-tk=/opt/lib

    come risolvo?
    gr

  15. notorious Says:

    @Caron
    Hai rifatto da capo, ma i sorgenti li hai riscaricati? Se non vuoi riscaricarli, in ogni directory in cui vuoi rifare il configure, devi, prima di dare il configure, pulirle con
    make distclean
    Un’altra cosa che puoi fare è controllare build-essential
    apt-get install --reinstall build-essential
    (solito discorso dei doppi trattini prima di reinstall, wordpress maledetto)
    Oppure controllare di avere quelle librerie (soprattutto la versione di sviluppo); io ho installati i seguenti pacchetti:
    libstdc++6
    libstdc++6-4.1-dev

    Oppure puoi fare questa ricerca su google:
    http://www.google.it/search?hl=it&q=%22stdc%2B%2B+library+not+found%22&btnG=Cerca&meta=

    Fammi sapere se e come risolvi :wink:

  16. Caron Says:

    ok, ora tutto perfetto fino al make deb…-.-

    n# make deb CC utils/linux/capture/libng/grab-ng.o
    utils/linux/capture/libng/grab-ng.c: In function ‘ng_chardev_open’:
    utils/linux/capture/libng/grab-ng.c:881: error: called object ‘major’ is not a function
    utils/linux/capture/libng/grab-ng.c:884: error: called object ‘major’ is not a function
    make: *** [utils/linux/capture/libng/grab-ng.o] Error 1

    è un parto sta cosa :)

  17. Marco B. Says:

    scusa ma per chi ha già installato amsn dai repo ufficiali cosa deve fare prima di seguire la tua guida?

  18. Caron Says:

    dagli un bel apt-get remove –purge amsn

  19. Caron Says:

    p.s. davanti a purge ci vanno due trattini

  20. Caron Says:

    ok risolto anche questo.
    ricapitolando: nel primo caso l’errore era che mancava libstdc++6-4.1-dev che molto probabilmente avevo cancellato io prima di reinstallare.
    nel secondo caso era rimasto un residuo della cartella amsn in amsn_temp e quindi qunado gli dicevo di scaricare il file non lo scaricava completamente, infatti è per quello che non riousciva a creare il pacchetto deb
    spero di essermi spiegato bene

  21. Caron Says:

    rimangio tutto.
    per me deve esserci qualche problema a sourceforge. perchè la versione 9035 di amsn non permette di creare completamente il deb, mentre la 9004 lo creava correttamente

  22. notorious Says:

    @Marco B.
    In teoria, i pacchetti tcl, tk e tcltls che compili con la guida, installano i propri file sotto directory diverse rispetto a quelli ufficiali; inoltre il nome del pacchetto è diverso, quindi le due versioni possono convivere benissimo (infatti, per lanciare amsn non si usa il comando wish, ma /opt/bin/wish8.5: il comando wish è quello fornito dai pacchetti debian.
    Il discorso è diverso per amsn: si riesce solo a impacchettare col make deb, e il nome del pacchetto è lo stesso di quello ufficiale; quindi, nonostante installi comunque i propri file in directory diverse, quando vai ad installarlo sostituisce quello “ufficiale” (disinstallandolo).

    @Caron
    Per il problema di prima, come hai risolto?
    Comunque, se proprio non ti interessa avere l’ultima SVN (quelli mi sembrano errori nei sorgenti; PS: hai SID?), puoi provare ad installare l’amsn dai repo ufficiali, e lanciarlo con lo wish fornito dalle nuove tcl/tk; il comando DOVREBBE essere:
    /opt/bin/wish8.5 /usr/bin/amsn
    (PS: tante volte riuscissi ad installare amsn SVN, se non vuoi modificare il file /opt/bin/amsn, potresti usare lo stesso comando: /opt/bin/wish8.5 /opt/bin/amsn )

  23. notorious Says:

    @MarcoB
    Abbiamo postato assieme :D

  24. Caron Says:

    uhm.. no il comando non funziona…
    strano perchè la versione 9004 funzionava..

  25. Caron Says:

    si ho Sid ^_^

  26. Marco B. Says:

    ok.. quindi dò apt-get remove –purge amsn e vado con la tua guida.
    grazie!

  27. notorious Says:

    @Caron
    Prova a cercare manualmente la vecchia SVN (ci dovrebbero essere anche i comandi da linea di comando per scaricare una svn precedente, ma non li ricordo mai :( ); altrimenti scarica lo 0.97bRC1 dal sito ufficiale.

    @Marco B.
    Fa sapere se riesci a farlo funzionare :wink:

  28. Caron Says:

    perchè io la versione l’ho trovata.. solo che nn so come scaricarla da terminale. il link è questo:
    http://amsn.svn.sourceforge.net/viewvc/amsn/trunk/amsn/?pathrev=9004

  29. notorious Says:

    @Caron
    Prova con questo
    http://prdownloads.sourceforge.net/amsn/amsn-0.97RC1.tar.bz2
    Non è l’ultimo SVN, ma dovrebbe essere stabile. Poi al configure passagli le stesse opzioni che ho scritto sopra.

  30. Marco B. Says:

    utils/linux/capture/libng/grab-ng.c: In function ‘ng_chardev_open’:
    utils/linux/capture/libng/grab-ng.c:881: error: called object ‘major’ is not a function
    utils/linux/capture/libng/grab-ng.c:884: error: called object ‘major’ is not a function
    make: *** [utils/linux/capture/libng/grab-ng.o] Error 1

    stesso problema di Caron… questo è l’errore che ottengo dopo il “make deb” …come posso procedere ora?

  31. notorious Says:

    @Caron
    Dimenticavo: forse serve che, nella directory dei sorgenti, oltre ad amsn siano presenti anche le directory di tcl e tk (io nella guida non le ho cancellate - anche perché altrimenti si otteneva un errore durante la compilazione di tk)…

  32. Marco B. Says:

    a dir la verità prima ho ottenuto anche questo errore, dopo il comando “checkinstall -y –pkgversion 8.5a6 –pkgname tcl8.5_antialias”:

    Spacchetto tcl8.5-antialias (da …/tcl8.5-antialias_8.5a6-1_i386.deb) …
    dpkg: errore processando /home/denzel/amsn_temp/tcl8.5a6/unix/tcl8.5-antialias_8.5a6-1_i386.deb (–install):
    tentata sovrascrittura di `/tcl8/8.5/tcltest-2.3a1.tm’, che si trova anche nel pacchetto tcl8.5

    l’ho risolto bypassandolo con:

    dpkg -i –force-all tcl8.5-antialias_8.5a6-1_i386.deb

  33. notorious Says:

    @Marco B.
    Puoi provare ad usare la versione RC1 che ho consigliato a Caron (decomprimila nella directory “di lavoro” amsn_temp, e compila quella, passando al configure le opzioni che usavo con l’svn); comunque adesso sto provando a ricompilare io stesso.

  34. Caron Says:

    niente da fare…
    mi da sempre errore.
    quindi o avevo beccato io la svn a culo.. oppure è qualcosa d’altro :)

  35. Caron Says:

    nono le directory ci sono tutte e due ^_^

  36. notorious Says:

    @Caron
    Anche con la RC1? :|

  37. Marco B. Says:

    di nuovo stesso errore anche per me..
    anche con questo file con cui mi hai detto di provare:
    http://prdownloads.sourceforge.net/amsn/amsn-0.97RC1.tar.bz2

  38. Caron Says:

    esatto.. ora però devo uscire :) quindi proverò o più tardi o domani.
    per ora ti ringrazio per il tempo che mi hai dedicato. alla prossima:D

  39. Marco B. Says:

    nel frattempo ti ringrazio anch’io… a prescindere che tu risolva il problema o meno!

  40. notorious Says:

    @Marco B.
    Anche tu con SID?

    Comunque come ho detto prima, sto provando a ricompilare, poi se ho l’errore e risolvo, lo posto nei commenti; se usate un feed reader, il feed dei commenti di questo post lo trovate nel pulsantone “Feed it” in alto nel banner del sito :wink:

  41. Marco B. Says:

    anche io con Sid :)

  42. notorious Says:

    Io ho Testing; “spero” di riuscire a riprodurre il problema ([ironia]amsn è un programma talmente perfetto che uno spera che non funzioni, per non annoiarsi![/ironia])

  43. Caron Says:

    e allora se siamo due Sid powered mi sa che il problema sta nella versione.
    io sono certo che la 9004 funzionava. mentre per le altre che ho potuto testare stasera c’è sempre un errore che capita qua e là durante la pacchettizzazione.
    quanto amo questa distro :)

  44. Marco B. Says:

    @Caron
    ma qui avevi detto

    […] Ciao, io ho seguito la tua guida ed è andato tutto a buon fine. [ …]

    con quale versione avevi provato ed era andato tutto a buon fine? la 9004?

  45. Caron Says:

    si esatto, ora scappo ciauu… in uno dei miei interventi trovi anche il link alla versione.. solo che nn so come scaricarne i sorgenti.
    ciauuu

  46. Marco B. Says:

    ho provato anche con questo:
    http://amsn.sf.net/amsn_dev.tar.gz
    ma l’errore è sempre lo stesso!

  47. Marco B. Says:

    mi arrendo! quindi ho momentaneamente aggirato il problema.. ho scaricato il pacchetto di trevino compilato per ubuntu con l’antialiasing:
    http://3v1n0.tuxfamily.org/pool/feisty/3v1n0/3v1n0-sources-list_0.4-3v1ubuntu0feisty5_i386.deb
    e l’ho estratto a mano.
    Infine uno script che richiama:
    /opt/bin/wish8.5 /path/to/trevino/amsn

  48. Caron Says:

    ok, il problema sta in questo file:
    utils/linux/capture/libng/grab-ng.c
    il problema è che nn so dove ad andarne a pescare uno che non faccia saltare la mia piccola :)

  49. notorious Says:

    Se la 9004 funzionava, provate a dare questo comando, da dentro la directory di amsn:

    $ make distclean
    $ svn up -r 9004

    DOVREBBE eseguire il downgrade (oppure provate la 8995, che era la versione di amsn al momento in cui ho scritto questa guida); poi ricompilate col solito modo.

    PS: ieri sera ho rieseguito i comandi della guida, aMsn si è compilato senza problemi: o è un problema di Sid, o c’è qualche libreria che ho installato ma non ho segnalato nei prerequisiti…

  50. Caron Says:

    uhm.. ho provato, ma niente da fare, sempre los tesso errore. allora probabilmente è un problema di libreria. ora provo a downgradare alla 8995.

  51. Caron Says:

    il problema è che non ho la più pallida idea di che libreria serva…
    a meno che non fornisci tu il tuo .deb così si bypassa il problema della pachettizzazione

  52. Caron Says:

    questo tizio ha avto lo stesso problema, poi l’ha risolto ma nn riesco a capire cosa intanda:
    http://www.debianitalia.org/modules/newbb/viewtopic.php?topic_id=6947&forum=5&post_id=38050

  53. Caron Says:

    ma se creassi da zero il file /opt/bin/amsn che non ho?

  54. notorious Says:

    @Caron
    La persona di quel thread voleva solo amsn più aggiornato (senza antialiasing) e non si era accorto di averlo già nei repo ufficiali di Sid :mrgreen: Per quanto riguarda il pacchetto, che architettura hai? Io ho un powerpc, e purtroppo il pc intel che ho non gli funziona la scheda di rete (riesco a compilarci wesnoth, ma solo perché in precedenza avevo scaricato le dipendenze). Se anche tu hai powerpc, dimmelo che metto temporaneamente il pacchetto su wesnothrepos.
    Più tardi faccio un salto nel forum ufficiale di amsn, sperando di trovare qualcosa; nel frattempo puoi provare diverse strade (se non hai un powerpc):

    1) scaricare il pacchetto di ubuntu, decomprimerlo nella tua home come un normale archivio, e lanciarlo col comando citato da Marco B.

    2) se sei pratico con le virtual machine, puoi crearne una con una Debian Stable o Testing minimale e creare il pacchetto di amsn da lì (lo farei io, se avessi l’hardware adatto).

  55. notorious Says:

    dimenticavo… make deb racchiude due comandi…
    make (compilazione)
    “make install”, non nel sistema ma in un deb (ok, non è propriamente un make install)

    potreste provare a dare i classici make , su, make install (anche per vedere dove si genera l’errore); state tranquilli che amsn supporta la disinstallazione con make uninstall (ovviamente non dovete cancellare i sorgenti!)

  56. notorious Says:

    Terzo post (sto spammando)
    Non siete gli unici a lamentare quel problema, qui c’è un post sul forum di amsn:
    http://www.amsn-project.net/forums/viewtopic.php?t=4033

  57. Marco B. Says:

    io avevo già provato a dare solamente “make” e il problema si genera lì.
    sto usando il pacchetto di trevino.. l’ho decompresso, ho spostato manualmente i file nelle cartelle di sistema /usr/bin /usr/share ecc ecc… ho cambiato i collegamenti simbolici come descritto qui:
    http://denzel.wordpress.com/2007/08/01/amsn-097rc1-con-antialiasing-su-debian-unstablesid/
    ed aggiunto il file amsn.desktop.
    Lo so, non è risolvere il problema.. però per ora è l’unica soluzione, e funziona ottimamente.
    il tipo che ha postato quel problema sul forum lo ha fatto ieri… stesso orario nostro :D

  58. notorious Says:

    Non so’ se è questo il problema, ma il dubbio mi è venuto quando Caron ha detto che la prima volta la compilazione è andata a buon fine.
    Ho notato che, nonostante i pacchetti siano disinstallabili tramite atp, qualche file e directory rimane sotto /opt (se non avete installato nient’altro sotto opt, lo noterete subito), soprattutto sotto /opt/lib (forse per colpa della directory msgcat che viene copiata manualmente).
    Guarda caso, è la stessa directory che si passa al configure di amsn: --with-tcl=/opt/lib
    Provate ad eliminare i residui di tcl e tk (facendo attenzione a non rimuovere dell’altro se presente) - se usate gnome, potete aprire un nautilus di root tramite alt+f2 e:
    gksu nautilus /opt
    (occhio che siete root, non eliminate cose di cui non siete sicuri)

  59. Caron Says:

    Per altri motivi ho reisntallato sid direttamente da cd (ho trovato un modo che così mi evita di dare un dist-upgrade) ho provato a rivare la guida con la mia nuova sid fiammante ma nulla..
    sempre lo stesso problema.
    ora provo a scaricare amsn per ubuntu..

  60. notorious Says:

    @Caron
    Se ti va, puoi fare una prova: compilare aMsn SVN usando le tcl/tk di Debian (cioè, non passando niente al configure), per vedere se il problema nasce dall’uso delle 8.5 o meno.

  61. Caron Says:

    cioè rifaccio tutte le operazioni da capo senza mai dare il configure? O_o

  62. notorious Says:

    @Caron
    No, installi tcl, tk e tcltls dai repository ufficiali di Debian; poi scarichi la SVN (se ce l’hai già scaricata, ricordati il make distclean), e compili solo lei, dando solamente:
    ./configure
    make deb
    Sempre se ti va di farmi questo favore, sia chiaro :wink: Se neanche così si compila, lo faccio notare sul forum ufficiale

    @tutti
    Ho segnalato la cosa sul forum di aMsn:
    http://www.amsn-project.net/forums/viewtopic.php?t=4038

  63. Caron Says:

    niente da fare sai? è proprio un errore che mi da anche con le librerie di debian.
    cmq il problema me lo identifica in:
    utils/linux/capture/libng/grab-ng.c: In function ‘ng_chardev_open’:
    utils/linux/capture/libng/grab-ng.c:881: error: called object ‘major’ is not a function
    utils/linux/capture/libng/grab-ng.c:884: error: called object ‘major’ is not a function
    make: *** [utils/linux/capture/libng/grab-ng.o] Error 1

    quindi è nel file all’interno della directory libng.
    il problema è che io 2 giorni fa l’avevo installato con successo. queindi è qui la cosa strana. forse è stato aggiornato qualcosa in Sid che non combacia..
    so solo che sto diventando scemo a forza di tentativi -.-

  64. Caron Says:

    tra le altre cose ho provato a seguire diverse guide… ma il problema è sempre lo stesso. e con qualsiasi versione scarichi da compilare.
    ormai è diventato più un problema etico che non pratico :)

  65. notorious Says:

    @Caron
    Capisco :wink: Ti ho fatto fare solo la prova per vedere se c’era qualcosa che non andava nel “mio” procedimento; ma se da’ problemi anche col .configure pulito, sì, potrebbe essere un problema di Sid (magari si è aggiornato gcc!) - oppure nei sorgenti di aMsn.
    Adesso lo segnalo nel thread che ho linkato prima, che non dipende dalle librerie.
    Grazie per la pazienza! :D

  66. Caron Says:

    eheh grazie a te che sei diventato matto a seguire i miei problemi ^_^

  67. notorious Says:

    @Caron
    Lo ero già, visto che ho deciso di scrivere un post su amsn :mrgreen:

  68. Caron Says:

    ahahaha anche tu non hai tutti i torti :D

  69. monolite Says:

    Ciao notorius, complimenti per il blog e per la guida…amsn e tcl compilate e partito tutto alla prima.Solo una cosa non funziona…i messaggi vocal…problemi con la libreria snack..che si deve fa?:) grazie

  70. notorious Says:

    @monolite
    A me sul vecchio pc era bastato un
    apt-get install libsnack2
    Adesso non posso fare prove, sul mac mini G4 non ho l’ingresso per il microfono. :( Dimmi se e come risolvi, grazie :wink:
    PS: guarda in fondo a questo mio vecchio articolo http://notoriousxl.wordpress.com/2007/05/10/amsn-097b-su-debian-con-tls-antialiasing-e-altro/ e ai suoi commenti, lì si parla di messaggi vocali

    PPS: che distro hai? sono curioso perché forse c’è un bug che non permette la compilazione di aMsn SVN sotto Debian Sid…

  71. notorious Says:

    @Caron, Marco B.
    Lo sviluppatore di aMsn (che onore! :mrgreen: ) mi ha fatto una richiesta:

    could you ask your visitors what version of GCC they are using ? and if it’s not the same as you, to either upgrade or downgrade to make it the same as yours, then see if it fixes the problem. I’ve never seen that so I’m thinking that it’s a compiler issue…

    (avevo esordito dicendo che il problema non era mio, ma dei visitatori del blog che montavano Debian Sid, e che non potevo fare nessun test, visto che Sid non ce l’ho).
    Se vi va e sapete fare (io non ne ho la minima idea…), potete fare la prova suggerita (cioè, downgradare al GCC di Lenny); se non vi va, vi capisco benissimo! :mrgreen:

  72. monolite Says:

    Io ho compilato con successo amsn per ben due volte…ho fatto diverse prove…l’ho compilato su feisty (amsn_0.97b-svn9043M.deb) questa è la versione svn. Rimane sempre il problema con snack…Per farlo partire l’unico modo è inserire load /usr/lib/snack2.2.x/libsnack.so aprendo una console dei log dall’interfaccia principale di aMSN, con la combinazione CTRL+S.
    Funziona a titolo provvisorio, il problema è che non è una soluzione.

  73. notorious Says:

    @monolite
    Cioè, devi inserire quel codice ad ogni esecuzione? :| Comunque domattina vedrò di informarmi meglio (anche sui forum di aMsn)

  74. monolite Says:

    Aggiungo questo…mi fa veramente imbestialire questa cosa…:)
    Nelle prove che ho fatto con la versione dei repository snack funziona tranquillamente, credo perchè è ridiretto perfettamente la libreria…o meglio l’indirizzo è recuperato. Installando con il metodo che mi permette di avere l’antialiasing non si reisce…credo sia dovuto al fatto che lo si installi in opt…forse se lo si facesse in Usr???boh

  75. notorious Says:

    @monolite

    andrea@debmini:~$ /opt/bin/tclsh8.5
    % set ::auto_path
    /opt/lib/tcl8.5 /opt/lib
    

    Quel comando indica le directory path che tcl, compilato seguendo questa guida, controlla; quindi potresti provare ad inserire la directory snack2.2.x in una di queste (credo che la scelta migliore sia /opt/lib, in modo da imitare l’installazione fatta dai repo ufficiali).

  76. monolite Says:

    Sto uppando il mio ams pacchettizzato…qeusto è l’indirizzo…magari a qualcuno fuziona..Spero possa essere utile a qualcuno http://download311.mediafire.com/wx0dmmjyonbg/etmjyhxbde6/amsn_0.97b-svn9043M.deb

  77. notorious Says:

    @monolite
    Soprattutto per quanto riguarda le librerie, è meglio installare la roba compilata manualmente sotto /opt o sotto /usr/local, per evitare di andare a toccare la directory di sistema /usr (cioè, il luogo in cui apt va ad installare i programmi) :wink:

  78. notorious Says:

    @monolite
    prova così
    http://www.techlog.netsons.org/2007/09/06/amsn-svn-tcl-antialiasing-debian/#comment-174
    e fammi sapere :wink:

  79. monolite Says:

    Risolto il problema SNACK in modo molto semplice ovvero copiando Snack in opt/lib

    Prima di tutto portiamoci in:

    cd usr/lib o lib64 (sei sei su un 64 bit come me)

    poi

    sudo cp libsnackstub2.2.a /opt/lib/

    infine

    sudo cp -R snack2.2/ /opt/lib

    Adesso in altre impostazioni potremmo selezionare la casella utilizza le librerie Snack:)

    Finalmente ho Amsn perfetto con antialiasing e Snack attivo:)

  80. notorious Says:

    @monolite
    Grazie per il test :wink: Adesso vedo se è possibile ottenere lo stesso risultato creando dei link simbolici e non copiando i file…

  81. monolite Says:

    Ottimo…. direi…se reisci a farlo è una splendida cosa.Cmq. sia per snack si può sempre, nel caso si voglia avere l’ultima versione, scaricare i sorgenti da qui: http://www.speech.kth.se/snack/dist/snack2.2.10.tar.gz
    Lo scompattiamo con tar zxvf snack2.2.10-linux.tar.gz e lo compiliamo indicando il percorso di tcl e tk, e attivando alsa nel caso occorra. Infine spostiamo con ­­­­ mv snack2.2 /opt/lib.
    Dopo aver risolto il problema ho trovato su Linux tips altre informazioni come questa…ma sono soddisfatto di esserci arrivato da solo;)

  82. aMsn: messaggi vocali con snack « Techlog Says:

    […] anche con la possibilità di spedire messaggi vocali. Se avete seguito la mia guida precedente per installare aMsn con supporto all’antialiasing (e modulo TLS), però, non sarete in grado di inviarli. Vediamo come risolvere senza ricompilare […]

  83. notorious Says:

    @monolite
    Come vedi dal trackback, funziona anche il link simbolico (appena provato, anche se ovviamente non trova nessun microfono, non essendoci nel vecchio macmini l’ingresso audio - avrei qualcosina da dire ad apple…); anzi, del file libsnackstub2.2 sembra non esserci bisogno (contraddicimi se necessario).
    Ovviamente quella della compilazione è la strada migliore e che ci mette al riparo da possibili incidenti (che succede se cambia la versione alla cartella snack2.2?); a quel punto non ci sarebbe neanche bisogno di spostare a mano delle directory, basta indicare al configure il percorso di installazione (come ho fatto per tutti gli altri pacchetti).
    Adesso sto ristrutturando un po’ la guida, vedrò anche che si combina compilando snack :wink:

  84. monolite Says:

    Veo non c’è bisogno di quella libreria:) Ottimo lavoro

  85. Caron Says:

    Eh cavolo.. non amo molto passare da una distro all’altra. infatti per questa installazione ho cercato un modo per passare direttamente a Sid senza passare da lenny.
    cmq con Sid andava, ricordi? deve essere cambiato qualcosa

  86. notorious Says:

    @Caron
    Sì sì, ti capisco; gli sviluppatori sono loro, e spettano a loro queste prove - soprattutto considerando che installare una virtual machine è semplicissimo (al limite potrebbero chiedere questo favore a qualche utente del loro forum). Inoltre non penso che il downgrade di GCC sia così immediato e indolore…

  87. Caron Says:

    ecco infatti O_O più che altro è che una Sid ha bisogno del suo tempo per risolvere altri problemi essento unstable.
    per ora gestisco tutto con pidgin, la grafica si amsn senza antialaiasing è decisamente stomachevole :) solo che è l’unico che supporta il protocollo di file transfer che usa MSN e quindi lo uso per quello. mannaggia :)

  88. notorious Says:

    @Caron
    Già, amsn è l’unico, dopo aver forwardato una porta sul router, a raggiungere velocità di trasferimento decenti.
    Intanto nel forum di aMsn un altro utente ha segnalato lo stesso problema; speriamo diano peso alla cosa…

  89. Marco B. Says:

    ciao, sono stato due giorni fuori e non mi sono aggiornato. Leggo ora le novità in merito.

    @notorius
    attualmente uso la versione 4.2.1-5 del gcc.. non so che versione usa lenny. tu hai lenny vero? se mi dici la versione del tuo gcc su lenny domani provo molto volentieri.. effettivamente poteva venirci in mente.. non è la prima volta che si riscontrano problemi di compilazione a causa di gcc stesso :D
    @caron
    nel frattempo, visto che già ti sei compilato tk e tcl 8.5 tramite questa guida, puoi usare amsn 0.97rc1 con il mio stesso metodo che ho descritto sopra. funziona benissimo.

  90. notorious Says:

    @Marco B.
    http://packages.debian.org/lenny/gcc
    4.2.1-6 (più alta di quella che usi te :| forse non è gcc…)

  91. notorious Says:

    (non so se c’entri qualcosa: http://groups.google.com/group/linux.debian.bugs.rc/browse_thread/thread/cbf5f96a74dda746 )

  92. kiko Says:

    @Caron
    Avevo il tuo stesso problema, ora aggiornata sid il make deb è andato a buon fine.

  93. kiko Says:

    Funziona!!!
    Grazie!

  94. notorious Says:

    @kiko
    Grazie, non sai che sollievo leggere che qualcosa, con aMsn, ADDIRITTURA funzioni :mrgreen;

    @utenti di Sid
    Confermate che basta un aggiornamento?

  95. notorious Says:

    OT (ma mica tanto)
    Non so’ se l’avete notato, ma ho leggermente modificato la guida; invece di modificare manualmente il file /opt/bin/amsn per indicargli il path di wish8.5, faccio eseguire direttamente wish passandogli amsn come parametro:
    /opt/bin/wish8.5 /opt/bin/amsn
    Quindi chi ha seguito la guida “meno aggiornata”, se vuole, può ripristinare il file amsn originale e lanciarlo in quest’altro modo… :wink:

  96. Caron Says:

    @kikko

    scusa ma aggiornamento di che genere?
    la mia sid è costantemente aggiornata