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!
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!
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). ;-)

September 6th, 2007 at 11:26 pm
[…] ho preparato la guida aggiornata, seguite quella (presto farò lo […]
September 6th, 2007 at 11:30 pm
[…] guida aggiornata pubblicata! […]
September 6th, 2007 at 11:37 pm
[…] Leggi il resto… […]
September 7th, 2007 at 11:08 am
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.
September 7th, 2007 at 11:49 am
@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)
September 7th, 2007 at 1:37 pm
@franco
oppure prova
# apt-get -f installDovrebbe 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)
September 9th, 2007 at 2:13 pm
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
September 9th, 2007 at 7:59 pm
@vinnie
Risolvi con
# apt-get install fakeroot(dopo aggiorno i prerequisiti)
September 9th, 2007 at 8:06 pm
Altro prerequisito mancante: se ottenete l’errore
date
# apt-get install debhelperEDIT: ho aggiornato i prerequisiti
September 10th, 2007 at 2:54 am
@Notorius!
La vita è meno ingiusta ora… ho capito come risolvere il problema del doppio trattino
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
September 10th, 2007 at 11:49 am
Per debhelper e fakeroot, non mi ero accorto, poiché già li avevo installati per preparare i pacchetti di Wesnothrepos… mea culpa!
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ò.
September 14th, 2007 at 4:18 pm
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
September 14th, 2007 at 5:06 pm
@Caron
Comunque di questo problema ho trovato traccia qui:
Anzitutto ti ricordo che la versione SVN è di sviluppo, quindi può potenzialmente contenere qualche bug.
http://www.amsn-project.net/forums/viewtopic.php?p=20599
Prova a dare l’ultimo comando (magari col –force alla fine - trattini doppi davanti al force, wordpress li cancella)
September 14th, 2007 at 6:01 pm
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
September 14th, 2007 at 6:32 pm
@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 distcleanUn’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
September 14th, 2007 at 7:00 pm
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
September 14th, 2007 at 7:16 pm
scusa ma per chi ha già installato amsn dai repo ufficiali cosa deve fare prima di seguire la tua guida?
September 14th, 2007 at 7:20 pm
dagli un bel apt-get remove –purge amsn
September 14th, 2007 at 7:21 pm
p.s. davanti a purge ci vanno due trattini
September 14th, 2007 at 7:30 pm
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
September 14th, 2007 at 7:40 pm
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
September 14th, 2007 at 7:41 pm
@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)September 14th, 2007 at 7:42 pm
@MarcoB
Abbiamo postato assieme
September 14th, 2007 at 7:50 pm
uhm.. no il comando non funziona…
strano perchè la versione 9004 funzionava..
September 14th, 2007 at 7:51 pm
si ho Sid ^_^
September 14th, 2007 at 7:51 pm
ok.. quindi dò apt-get remove –purge amsn e vado con la tua guida.
grazie!
September 14th, 2007 at 8:17 pm
@Caron
); altrimenti scarica lo 0.97bRC1 dal sito ufficiale.
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
@Marco B.
Fa sapere se riesci a farlo funzionare
September 14th, 2007 at 8:28 pm
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
September 14th, 2007 at 8:37 pm
@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.
September 14th, 2007 at 8:43 pm
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?
September 14th, 2007 at 8:45 pm
@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)…
September 14th, 2007 at 8:46 pm
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
September 14th, 2007 at 8:48 pm
@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.
September 14th, 2007 at 8:57 pm
niente da fare…
mi da sempre errore.
quindi o avevo beccato io la svn a culo.. oppure è qualcosa d’altro
September 14th, 2007 at 9:04 pm
nono le directory ci sono tutte e due ^_^
September 14th, 2007 at 9:06 pm
@Caron
Anche con la RC1?
September 14th, 2007 at 9:09 pm
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
September 14th, 2007 at 9:09 pm
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
September 14th, 2007 at 9:13 pm
nel frattempo ti ringrazio anch’io… a prescindere che tu risolva il problema o meno!
September 14th, 2007 at 9:14 pm
@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
September 14th, 2007 at 9:15 pm
anche io con Sid
September 14th, 2007 at 9:22 pm
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])
September 14th, 2007 at 9:25 pm
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
September 14th, 2007 at 9:36 pm
@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?
September 14th, 2007 at 9:40 pm
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
September 14th, 2007 at 9:59 pm
ho provato anche con questo:
http://amsn.sf.net/amsn_dev.tar.gz
ma l’errore è sempre lo stesso!
September 14th, 2007 at 10:41 pm
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
September 15th, 2007 at 11:29 am
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
September 15th, 2007 at 11:58 am
Se la 9004 funzionava, provate a dare questo comando, da dentro la directory di amsn:
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…
September 15th, 2007 at 12:18 pm
uhm.. ho provato, ma niente da fare, sempre los tesso errore. allora probabilmente è un problema di libreria. ora provo a downgradare alla 8995.
September 15th, 2007 at 12:32 pm
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
September 15th, 2007 at 12:51 pm
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
September 15th, 2007 at 1:03 pm
ma se creassi da zero il file /opt/bin/amsn che non ho?
September 15th, 2007 at 1:57 pm
@Caron
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.
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
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).
September 15th, 2007 at 2:14 pm
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!)
September 15th, 2007 at 2:30 pm
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
September 15th, 2007 at 3:39 pm
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
September 15th, 2007 at 5:36 pm
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/libProvate 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)
September 16th, 2007 at 12:22 pm
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..
September 16th, 2007 at 2:26 pm
@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.
September 16th, 2007 at 3:10 pm
cioè rifaccio tutte le operazioni da capo senza mai dare il configure? O_o
September 16th, 2007 at 3:22 pm
@Caron
Se neanche così si compila, lo faccio notare sul forum ufficiale
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:
./configuremake debSempre se ti va di farmi questo favore, sia chiaro
@tutti
Ho segnalato la cosa sul forum di aMsn:
http://www.amsn-project.net/forums/viewtopic.php?t=4038
September 16th, 2007 at 4:11 pm
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 -.-
September 16th, 2007 at 4:13 pm
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
September 16th, 2007 at 4:25 pm
@Caron
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.
Capisco
Adesso lo segnalo nel thread che ho linkato prima, che non dipende dalle librerie.
Grazie per la pazienza!
September 16th, 2007 at 5:05 pm
eheh grazie a te che sei diventato matto a seguire i miei problemi ^_^
September 16th, 2007 at 5:09 pm
@Caron
Lo ero già, visto che ho deciso di scrivere un post su amsn
September 16th, 2007 at 5:18 pm
ahahaha anche tu non hai tutti i torti
September 16th, 2007 at 9:26 pm
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
September 16th, 2007 at 11:09 pm
@monolite
Dimmi se e come risolvi, grazie 
A me sul vecchio pc era bastato un
apt-get install libsnack2Adesso non posso fare prove, sul mac mini G4 non ho l’ingresso per il microfono.
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…
September 16th, 2007 at 11:46 pm
@Caron, Marco B.
) mi ha fatto una richiesta:
Lo sviluppatore di aMsn (che onore!
(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!
September 16th, 2007 at 11:48 pm
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.
September 16th, 2007 at 11:54 pm
@monolite
Comunque domattina vedrò di informarmi meglio (anche sui forum di aMsn)
Cioè, devi inserire quel codice ad ogni esecuzione?
September 16th, 2007 at 11:54 pm
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
September 17th, 2007 at 12:02 am
@monolite
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).
September 17th, 2007 at 12:04 am
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
September 17th, 2007 at 12:05 am
@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)
September 17th, 2007 at 12:06 am
@monolite
prova così
http://www.techlog.netsons.org/2007/09/06/amsn-svn-tcl-antialiasing-debian/#comment-174
e fammi sapere
September 17th, 2007 at 12:39 am
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:)
September 17th, 2007 at 12:47 am
@monolite
Adesso vedo se è possibile ottenere lo stesso risultato creando dei link simbolici e non copiando i file…
Grazie per il test
September 17th, 2007 at 1:10 am
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;)
September 17th, 2007 at 1:25 am
[…] 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 […]
September 17th, 2007 at 1:31 am
@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
September 17th, 2007 at 9:16 am
Veo non c’è bisogno di quella libreria:) Ottimo lavoro
September 17th, 2007 at 12:08 pm
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
September 17th, 2007 at 12:41 pm
@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…
September 17th, 2007 at 12:57 pm
ecco infatti O_O più che altro è che una Sid ha bisogno del suo tempo per risolvere altri problemi essento unstable.
solo che è l’unico che supporta il protocollo di file transfer che usa MSN e quindi lo uso per quello. mannaggia 
per ora gestisco tutto con pidgin, la grafica si amsn senza antialaiasing è decisamente stomachevole
September 17th, 2007 at 1:25 pm
@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…
September 18th, 2007 at 1:42 am
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
@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.
September 18th, 2007 at 1:50 am
@Marco B.
forse non è gcc…)
http://packages.debian.org/lenny/gcc
4.2.1-6 (più alta di quella che usi te
September 18th, 2007 at 1:51 am
(non so se c’entri qualcosa: http://groups.google.com/group/linux.debian.bugs.rc/browse_thread/thread/cbf5f96a74dda746 )
September 18th, 2007 at 10:43 am
@Caron
Avevo il tuo stesso problema, ora aggiornata sid il make deb è andato a buon fine.
September 18th, 2007 at 10:48 am
Funziona!!!
Grazie!
September 18th, 2007 at 11:18 am
@kiko
Grazie, non sai che sollievo leggere che qualcosa, con aMsn, ADDIRITTURA funzioni :mrgreen;
@utenti di Sid
Confermate che basta un aggiornamento?
September 18th, 2007 at 11:25 am
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/amsnQuindi chi ha seguito la guida “meno aggiornata”, se vuole, può ripristinare il file amsn originale e lanciarlo in quest’altro modo…
September 18th, 2007 at 11:54 am
@kikko
scusa ma aggiornamento di che genere?
la mia sid è costantemente aggiornata