Compilare ed installare Pidgin (versione stabile/development) - Parte Prima (Linux) + Creazione Deb
Scritto da Francesco   

mtn-pidgin-logo.gif Molti di voi mi hanno contattato per chiedermi come avessi fatto a compilare la versione in fase di sviluppodi pidgin, con tutte quelle "migliorie".

Orbene, siccome non posso permettermi di rispondere a tutti, eccomi qua a scrivere un nuovo tutorial

Prima di iniziare, bisogna dire che i sorgenti in fase di sviluppo di pidgin , sono organizzati in branch con monotone . Non mi dilungherò nello spiegare cosa è e cosa non è monotone, mi limito a linkarvelo e se avete voglia, ve lo studiate, non è necessaria una conoscenza approfondita di questo programma.

Quindi, bisogna per forza aver installato questo programma per poter compilare la versione unstable.

 

Versione Development (in fase di sviluppo)

Come installo monotone?

Se stai usando debian/ubuntu, vai al tuo terminale e digita:

sudo aptitude install monotone

Per altri sistemi, affidatevi ai vostri gestori dei pacchetti. Altrimenti, se avete tanta voglia di fare, scaricatelo e installatelo dal sito ufficiale .

Parte I - Download Del Database

Dopo aver installato monotone, passiamo al download dei sorgenti.
Prima di tutto, conviene creare una cartella sulla propria home, nella quale metteremo tutti i file scaricati. Apriamo una shell, e digitiamo:

mkdir ~/development
mkdir ~/development/mtn

Ora, spostiamoci nella cartella development/mtn, e scarichiamo il database monotone dal sito di pidgin:

cd ~/development/mtn
wget http://developer.pidgin.im/static/pidgin.mtn.bz2
bzip2 -d pidgin.mtn.bz2

Attenzione! il database occupa qualche centinaio di MB (al momento sono all'incirca 200MB) quindi, 56kappari astenersi!

Parte II - Aggiornamento del Database Monotone e Download dei Sorgenti

Dopo aver scaricato il database monotone, bisogna aggiornarlo. Non serve, ogni volta che volete aggiornare pidgin, scaricare il database, ma basta seguire questa procedura:

cd ~/development/mtn
mtn -d pidgin.mtn pull --set-default pidgin.im "im.pidgin.*"
mtn -d pidgin.mtn co -b im.pidgin.pidgin im.pidgin/

Nel caso la cartella im.pidgin/ fosse già esistente, apparirà un messaggio di errore. La cartella va quindi cancellata ogni volta che si intende aggiornare il branch con:

rm -rf ~/development/mtn/im.pidgin

Breve spiegazione:

-d seleziona in database
pull serve, in qualche modo, per aggiornarlo
--set-default indica il sito "mirror" del database
"im.pidgin.*" indica che deve aggiornare tutti i branch il cui nome inizia con "im.pidgin"
-b indica il nome del branch i cui file verranno copiati nella cartella im.pidgin/

Per compilare la versione di pidgin con supporto alle emoticon personalizzate, ho usato il branch im.pidgin.pidgin.next.minor, in precedenza chiamato im.pidgin.pidgin.custom_emoticons. Se volete quindi compilare anche voi quella versione, basta che passiate al parametro -b "im.pidgin.pidgin.next.minor", sostituendo l'ultimo comando scritto sopra con questo:

mtn -d pidgin.mtn co -b im.pidgin.pidgin.next.minor im.pidgin/ 

Per vedere una lista dei branch disponibili e dei loro cambiamenti, recatevi a questo indirizzo .

Parte II - Modifica Della Versione, Applicazione Patch, Creazione Del Pacchetto Ridistribuibile

Cambio Versione:

È necessario, ad ogni aggiornamento, cambiare la data e la versione che si va ad installare nei file ChangeLog, ChangeLog.win32, ChangeLog.API e po/ChangeLog.
Bisogna poi cambiare purple_version_suffix e gnt_version_suffi, nel file configure.ac, a [betaN], per versioni beta, oppure a [] per relase stabili. Siccome non è nostro compito distribuire relase stabili, cambiamo in betaN, dove N deve essere un numero.

Facoltatico: Abilitazione Protocollo msnp14:

Entriamo nella cartella dei sorgenti e abilitiamo la flag msnp14 nel configure.ac

cd ~/development/mtn/im.pidgin/
sed -i -e 's|enable_msnp14=no|enable_msnp14=yes|g' configure.ac

Facoltativo: Applicazione Delle Patch:

Per applicare una patch generica, solitamente si usa il comando:

patch -p1 < percorsopatch/nomepatch.patch

Ammettiamo, quindi, di aver scaricato da questo ticket la patch plusblist.patch nella cartella ~/development/mtn perchè poi abbiamo voglia di compilare e abilitare il plugin plus per vedere i nick colorati. Il comando da restituire alla shell sarà del tipo:

cd ~/development/mtn/im.pidgin
patch -p1 < ../plusblist.patch

Creazione del pacchetto ridistribuibile: 

Per creare il pacchetto ridistribuibile, entriamo nella cartella dei sorgenti e diamo il comando make dist

cd ~/development/mtn/im.pidgin
./autogen.sh
make dist

Ora avremo nella cartella dei sorgenti, un nuovo file pidgin2.NversionebetaN.tar.gz.
Passiamo alla fase di installazione.

Versione Stabile 

Per quanto riguarda la versione stabile, è sufficiente scaricare dal sito di pidgin il
pacchetto con i sorgenti , in formato tar.bz2

Installazione

Dopo aver creato/scaricato il pacchetto con i sorgenti, bisogna estrarlo in una cartella specifica. Per semplicit, ammettiamo di averlo estratto in ~/development/pidgin

Nel persorso di estrazione, i nomi delle cartelle sottostanti non devono contenere spazi bianchi o caratteri strani

Se state cercando di installare la versione devel, conviene prima disinstallare la versione precedentemente installata, andando nella cartella di installazione di quella versione e digitando "make uninstall"

Compilazione

Entriamo nella cartella dove sono presenti i sorgenti e diamo in consueto configure, con qualche parametro in più

cd ~/development/pidgin 
./configure --prefix=/usr --sysconfdir=/etc \
              --disable-perl --disable-cap \
              --disable-schemas-install \
              --enable-gtkspell --enable-gnutls=no \
              --enable-nss=yes --disable-gevolution \
              --enable-dbus --disable-mono \
              --disable-debug

Se la configurazione ha riportato qualche errore , magari di qualche libreria mancante, è necessario prima installarla.

Se usiamo debian/ubuntu, possiamo facilmente installare tutte le dipendenze necessarie con:
sudo apt-get build-dep pidgin

Installazione

Dopo aver fatto tanta fatica, possiamo finalmente installare pidgin con

make
make install

Rimozione

Per rimuovere pidgin, è necessario entrare nella cartella dei sorgenti e digitare make uninstall. Ecco i comandi, per semplicità:

cd ~/development/pidgin
make uninstall

Creazione Pacchetti Debian ( per "GURU" )

Vi imploro di non chiedermi ultieriori informazioni a proposito di questa divagazione, perchè possono crearsi molti errori, non solo nella compilazione, ma anche nel post compilazione. errori anche irreparabili, dipende da voi. Non mi assumo quindi alcuna responsabilità a riguardo.

Ottenere la cartella debian

Per scaricare la cartella debian, si può procedere in vari modi. Il più semplice è quello di scaricare la cartella debian dal sito ufficiale dei manteiner.

Si può ottenere con:

svn co  svn://svn.debian.org/svn/collab-maint/deb-maint/pidgin/trunk/debian

Si può ottenere quella cartella anche con un

apt-get source pidgin

In questo modo avremo nella cartella pidgin-numeroVersione la cartella della relase nella nostra distribuzione.

Creazione dei pacchetti

Dopo aver scaricato la cartella debian, dobbiamo copiarla all'interno della cartella dei sorgenti.
Entriamo nella cartella dei sorgenti e diamo il comando:

dpkg-buildpackage -us -uc -rfakeroot

 





Reddit!Del.icio.us!Facebook!Slashdot!Netscape!Technorati!StumbleUpon!Newsvine!Furl!Yahoo!Ma.gnolia!Free social bookmarking plugins and extensions for Joomla! websites!
Ultimo aggiornamento ( martedì 20 maggio 2008 )