<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Psycotic &#187; aMSN</title>
	<atom:link href="http://www.psycotic.it/tag/amsn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.psycotic.it</link>
	<description>Another crazy blog.</description>
	<lastBuildDate>Wed, 14 Jul 2010 22:07:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Compilare aMSN con tcl/tk 8.5 per architetture a 64bit</title>
		<link>http://www.psycotic.it/tech/software/compilare-amsn-con-tcltk-85-per-architetture-a-64bit/</link>
		<comments>http://www.psycotic.it/tech/software/compilare-amsn-con-tcltk-85-per-architetture-a-64bit/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 13:37:20 +0000</pubDate>
		<dc:creator>Diavolo_Rosso</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[aMSN]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tcl/tk]]></category>

		<guid isPermaLink="false">http://www.psycotic.it/?p=14</guid>
		<description><![CDATA[Chi possiede un processore a 64bit, non può vantarsi dell&#8217;utilizzo delle librerie tcl/tk 8.5, che ancora non sono state pacchettizzate. Perciò ce le compiliamo da soli cosi da avere anche alcuni vantaggi, tra cui: 1) Compilando la versione svn avremo un aMSN aggiornato all&#8217;ultima modifica di codice che hanno fatto gli sviluppatori prima di coricarsi]]></description>
			<content:encoded><![CDATA[<p>Chi possiede un processore a 64bit, non può vantarsi dell&#8217;utilizzo delle librerie tcl/tk 8.5, che ancora non sono state pacchettizzate. Perciò ce le compiliamo da soli cosi da avere anche alcuni vantaggi, tra cui:</p>
<p>1) Compilando la versione svn avremo un aMSN aggiornato all&#8217;ultima modifica di codice che hanno fatto gli sviluppatori prima di coricarsi questa notte <img src='http://www.psycotic.it/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>2) Avremo anche su architettura a 64bit il supporto delle tcl/tk 8.5, e del multi-threading che vi cambierà nettamente la vita soprattutto se i vostri contatti (come nel 90% dei casi) fanno un uso smodato di emoticons animate</p>
<p>3)Potremo usufruire dell&#8217;antialiasing sul testo</p>
<p>Detto questo passiamo subito al tutorial che vi spiegherà passo passo i procedimenti da fare <img src='http://www.psycotic.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-14"></span></p>
<p>Iniziamo, prima di tutto, a recuperare i sorgenti di aMSN e delle librerie tcl e tk.<br />
I primi li possiamo trovare <a href="http://www.amsn-project.net/amsn_dev.tar.gz">qui</a>, mentre le tcl e le tk <a href="http://prdownloads.sourceforge.net/tcl/tcl8.5a6-src.tar.gz">qui</a> e <a href="http://prdownloads.sourceforge.net/tcl/tk8.5a6-src.tar.gz">qui</a>.</p>
<p>Prima di iniziare verifichiamo anche che nel nostro sources.list ci siano i repository universe e multiverse abilitati. Apriamo il file</p>
<div class="code">sudo nano /etc/apt/sources.list</div>
<p>Ora controlliamo che i repository seguenti siano presenti all&#8217;interno del file e che non abbiano il cancelletto davanti</p>
<div class="code">deb http://it.archive.ubuntu.com/ubuntu/ feisty main restricted multiverse<br />
deb http://it.archive.ubuntu.com/ubuntu/ feisty universe</div>
<p>Se presentano un cancelletto davanti, rimuovetelo. Se invece non sono proprio presenti, aggiungeteli a mano. Quindi aggiorniamo la nostra lista pacchetti</p>
<div class="code">sudo apt-get update</div>
<p>Fatto questo, autentichiamoci subito come root, visto che praticamente quasi tutti i comandi andranno dati con i privilegi di superuser</p>
<div class="code">sudo -i</div>
<p>Ora che siamo <b>onnipotenti</b>, e visto che non siamo masochisti, invece di verificare le dipendenze una per una, installiamo i pacchetti che le risolveranno tutte per noi con un solo comando</p>
<div class="code">apt-get install tcl8.4 tk8.4 tcltls tcl8.4-dev tk8.4-dev libxft-dev libpng12-dev libjpeg62-dev g++</div>
<p>Bene. Ora che abbiamo i sorgenti e tutte le dipendenze sono già state risolte, iniziamo con la compilazione delle librerie. Portiamoci nella cartella in cui abbiamo scaricato i sorgenti poco fa e decomprimiamo gli archivi</p>
<div class="code">gunzip tcl8.5a6-src.tar.gz<br />
tar -xvf tcl8.5a6-src.tar<br />
gunzip tk8.5a6-src.tar.gz<br />
tar -xvf tk8.5a6-src.tar<br />
gunzip amsn_dev.tar.gz<br />
tar -xvf amsn_dev.tar</div>
<p>Portiamoci nella cartella dei sorgenti delle tcl e iniziamo la configurazione.</p>
<div class="code">cd tcl8.5a6/unix<br />
./configure &#8211;enable-threads &#8211;enable-64bit &#8211;prefix=/usr</div>
<p>Il flag &#8211;enable-threads ci serve per abilitare il multi-threads, il flag &#8211;enable-64bit ovviamente per compilare i sorgenti per architetture a 64bit e il flag &#8211;prefix=/usr ci serve per mantenere la struttura tipica di ubuntu, mettendo le librerie al posto giusto.</p>
<p>ora passiamo alla compilazione</p>
<div class="code">make<br />
make install</div>
<p>Ora le librerie tcl sono a posto. Possiamo passare alle tk. Torniamo nella cartella in cui abbiamo scaricato gli archivi e portiamoci nella cartella dei sorgenti delle tk</p>
<div class="code">cd tk8.5a6/unix<br />
./configure &#8211;enable-threads &#8211;enable-64bit &#8211;enable-xft &#8211;prefix=/usr</div>
<p>I flag sono più o meno gli stessi, quindi non mi dilungherò molto e passo subito alla compilazione</p>
<div class="code">make<br />
make install</div>
<p>Ora che abbiamo finito di compilare le librerie, dobbiamo aggiustare i link simbolici di sistema in modo da utilizzare la nuove librerie 8.5 invece delle 8.4 precedentemente installate.<br />
Portiamoci nella cartella /etc/alternatives e modifichiamo 2 link</p>
<div class="code">cd /etc/alternatives<br />
rm wish tclsh<br />
ln -s /usr/bin/wish8.5 wish<br />
ln -s /usr/bin/tclsh8.5 tclsh</div>
<p>Ora spostiamoci in /usr/lib e ripetiamo lo stesso procedimento con tutte le librerie che abbiamo aggiornato</p>
<div class="code">cd /usr/lib<br />
ln -s tcl8.5 tcl<br />
ln -s tk8.5 tk<br />
ln -s libtk8.5.so libtk.so<br />
ln -s libtcl8.5.so libtcl.so<br />
ln -s libtclstub8.5.a libtclstub.a<br />
ln -s libtkstub8.5.a libtkstub.a</div>
<p>sistemati tutti i link simbolici aggiorniamo il sistema affinché utilizzi i nuovi collegamenti dinamici </p>
<div class="code">ldconfig</div>
<p>Con le librerie abbiamo finito. Ora possiamo portarci ancora una volta nella cartella in cui avete scaricato gli archivi e portarci nella cartella dei sorgenti di aMSN e compilando i sorgenti.</p>
<div class="code">cd msn<br />
./configure &#8211;prefix=/usr<br />
make<br />
make install
</div>
<p>Siamo quasi alla fine. Apriamo il file pkgIndex.tcl</p>
<div class="code">nano /usr/lib/tls1.50/pkgIndex.tcl</div>
<p>e modifichiamo la riga</p>
<div class="code">package ifneeded tls 1.5&#8230;</div>
<p>con</p>
<div class="code">package ifneeded tls 1.50&#8230;</div>
<p>Salvate e chiudete. La compilazione è terminata. Come ultimo passo rimuoviamo tutti i pacchetti che non ci servono più</p>
<div class="code">apt-get remove &#8211;purge libxft-dev libpng12-dev libjpeg62-dev tcl8.4-dev tk8.4-dev<br />
apt-get autoremove &#8211;purge
</div>
<p>Impresa completata! Ora siete pronti a messaggiare con tutti i vostri contatti MSN al meglio <img src='http://www.psycotic.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Prima di salutarvi vorrei ringraziare in particolare <b>Mitsuhashi</b> che mi ha fornito la guida originale, che è stata fondamentale per la stesura di questa. Mi raccomando Mitsu&#8230;.posta altre guide <img src='http://www.psycotic.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<hr /><small>Psycotic.it &copy; 2007-2010. All right reserved.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br /> (Digital Fingerprint:  8f1f755cc04860eb91595a46afc89e1e)</small>]]></content:encoded>
			<wfw:commentRss>http://www.psycotic.it/tech/software/compilare-amsn-con-tcltk-85-per-architetture-a-64bit/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
