{"id":47,"date":"2011-01-26T21:58:48","date_gmt":"2011-01-26T21:58:48","guid":{"rendered":"http:\/\/www.budus.it\/Blog\/?p=47"},"modified":"2017-06-18T08:02:12","modified_gmt":"2017-06-18T08:02:12","slug":"compilare-xchat-in-modo-testo-xchat-text","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/compilare-xchat-in-modo-testo-xchat-text\/","title":{"rendered":"Compilare XChat in modo testo (xchat-text)"},"content":{"rendered":"<p>Dunque, come prima cosa bisogna procurarsi i sorgenti di XChat sul <a title=\"Sito Ufficiale X-Chat\" href=\"http:\/\/xchat.org\/\" target=\"_blank\" rel=\"noopener\">sito ufficiale<\/a>.<\/p>\n<p style=\"padding-left: 30px;\"><strong>N.B.: <\/strong>Notare che qui faccio riferimento alla versione 2.8.6 mentre, quella attuale, (questo post lo avevo creato prima di cambiare il Blog e l&#8217;ho riesumato) \u00e8 la 2.8.8, quindi alcune cose potrebbero essere diverse.<\/p>\n<p>Io do per scontato che stiate compilando su Linux; il sorgente da scaricare, per la versione corrente mentre scrivo \u00e8 <a href=\"http:\/\/xchat.org\/files\/source\/2.8\/xchat-2.8.6.tar.bz2\">xchat-2.8.6.tar.bz2<\/a> .<\/p>\n<p><!--more--><\/p>\n<p>Il pacchetto lo si decomprime con il comando:<\/p>\n<pre>tar xvjf xchat-2.8.6.tar.bz2<\/pre>\n<p>A questo punto bisogna, purtroppo, modificare un file sorgente del programma perch\u00e9, a causa di un bug nel codice, la procedura di compilazione si interromperebbe con un errore. Andremo a modificare in modo &#8220;poco ortodosso&#8221;, nel senso che per fare una cosa pulita bisognerebbe operare diversamente, ma per non starci a complicare la vita pi\u00f9 di quanto non sia gi\u00e0, procediamo come segue:<\/p>\n<ul>\n<li>apriamo il file <em><strong>userlist.c<\/strong><\/em> con il nostro editor preferito; ad esempio <em>gedit<\/em>, il comando \u00e8 questo:<\/li>\n<\/ul>\n<pre>gedit xchat-2.8.6\/src\/common\/userlist.c<\/pre>\n<ul>\n<li>Andiamo alla riga 110 e la modifichiamo in modo che diventi:<\/li>\n<\/ul>\n<pre>\/\/ if (away)<\/pre>\n<p>(cio\u00e8 aggiungiamo &#8216;\/\/&#8217; in testa)<\/p>\n<ul>\n<li>Ripetiamo l&#8217;operazione anche per la riga successiva, la 111, in modo che diventi:<\/li>\n<\/ul>\n<pre>\/\/ fe_userlist_update (sess, user);<\/pre>\n<ul>\n<li>Ripetiamo la medesima operazione anche per la riga 142, che diventa identica a questa qui sopra.<\/li>\n<\/ul>\n<p>Nel caso in cui la versione di XChat scaricata non sia la medesima \u00e8 possibile che i numeri di riga non siano corretti o, addirittura, il problema sia gi\u00e0 stato sistemato.<\/p>\n<p>In altri termini, quello che si vuole fare, \u00e8 &#8220;commentare&#8221; il codice che causa i problemi di compilazione, ovvero trasformare le righe che danno noie in righe di commento, cos\u00ec che il compilatore le ignori totalmente. A dare noia \u00e8 la chiamata a funzione <strong>fe_userlist_update()<\/strong>, quindi uno deve fare una ricerca di questa funzione e aggiungere &#8216;\/\/&#8217; in testa. Purtroppo non sempre \u00e8 sufficiente (vedi sopra), perch\u00e8 righe precedenti o successive potrebbero avere problemi a causa di questa modifica; in linea di massima, il compilatore dice quali righe danno il problema e, commentandole, si pu\u00f2 risolvere l&#8217;inconveniente (non \u00e8 detto che sia una cosa buona sempre e comunque, anzi, ma spesso funziona).<\/p>\n<p>A questo punto salvare il file <em><strong>userlist.c<\/strong><\/em> e lanciare il comando di configurazione dei sorgenti; per non avere altre noie, ve ne propongo uno che, sulla mia macchina, ha funzionato perfettamente:<\/p>\n<pre>cd xchat-2.8.6\r\n.\/configure --enable-textfe  --disable-gtkfe --enable-openssl -enable-ipv6 --disable-nls  --disable-threads --disable-rpath --disable-xlib --disable-python  --disable-perl --disable-perl_old --disable-dbus --disable-mmx  --disable-glibtest --disable-gtktest<\/pre>\n<p>Ora non resta che compilare con: <strong>make<\/strong><\/p>\n<p>Se tutto va a buon fin, nella directory <em>src\/fe-text\/<\/em> si potr\u00e0 trovare l&#8217;eseguibile <em><strong>xchat-text<\/strong><\/em>.<\/p>\n<p>Nel caso in cui vada caricato su un sistema remoto \u00e8 possibile ridurlo di ingombro con questo comando:<\/p>\n<pre>strip src\/fe-text\/xchat-text<\/pre>\n<p>La dimensione potrebbe ridursi di 1\/4 .<\/p>\n<p>Con le opzioni usate sopra, molte features sono disabilitate, come ad esempio gli script in perl; se interessa averli, pu\u00f2 essere opportuno tentare di togliere le opzioni <strong>&#8211;disable-perl<\/strong> e <strong>&#8211;disable-perl_old<\/strong> .<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dunque, come prima cosa bisogna procurarsi i sorgenti di XChat sul sito ufficiale. N.B.: Notare che qui faccio riferimento alla versione 2.8.6 mentre, quella attuale, (questo post lo avevo creato prima di cambiare il Blog e l&#8217;ho riesumato) \u00e8 la 2.8.8, quindi alcune cose potrebbero essere diverse. Io do per scontato che stiate compilando su &hellip; <a href=\"https:\/\/www.budus.it\/Blog\/compilare-xchat-in-modo-testo-xchat-text\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Compilare XChat in modo testo (xchat-text)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,25,6],"tags":[9,46],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-irc","category-operating-system","category-software","tag-linux","tag-xchat"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":3,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":956,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/47\/revisions\/956"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}