sabato 7 marzo 2009

Compilare il pacchetto purple-plugin_pack


Oggi avevo deciso di compilare il pacchetto purple-plugin_pack che aggiunge circa 50 nuovi plugin al client di messaggistica istantanea Pidgin. Nei repository di Ubuntu si trova già il pacchetto pidgin-plugin-pack, però è alla versione 2.2.0 mentre sul sito ufficiale è presente il sorgente della versione 2.5.1. Se non avete già compilato altri plugin per Pidgin né Pidgin stesso dovete prima installare i pacchetti necessari dando nel terminale il seguente comando:
sudo apt-get install build-essential pidgin-dev
Se non amate il terminale (che comunque sarà necessario in seguito per compilare il pacchetto) potete installare i due pacchetti facendo clic sui nomi, oppure con Synaptic. In realtà, se avete compilato da soli Pidgin non dovreste incontrare i problemi che ho trovato io e questa guida molto probabilmente non vi interesserà.

Dopo di ciò scaricate il sorgente di purple-plugin_pack e scompattatelo (clic con il tasto destro sull'icona dell'archivio → Estrai qui). Ora aprite il terminale, se non l'avete già fatto, e spostatevi con il comando cd nella cartella dove avete scompattate il sorgente. Date il comando
./configure
Se tutto è andato bene, alla fine dell'esecuzione comparirà la scritta
Type make to compile
quindi potete procedere. Se non aveste installato pidgin-dev avreste letto questo messaggio di errore:
No package 'purple' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables PURPLE_CFLAGS
and PURPLE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
A questo punto date il comando:
make
Qui, però, ho incontrato un problema: mi è comparso il seguente errore (seguito da altri messaggi, ma l'errore è questo):
/usr/bin/ld: cannot find -lpurple
collect2: ld returned 1 exit status

Il problema stava nel file /usr/lib/libpurple.so, infatti il comando
file /usr/lib/libpurple.so
restituiva come output
/usr/lib/libpurple.so: broken symbolic link to `libpurple.so.0.5.2'
ciò vuol dire che il file in questione è un collegamento simbolico ma il file a cui dovrebbe puntare non esiste. Ho quindi cercato file che si chiamassero libpurple.so.0 con il comando
locate libpurple.so.0.
Se non non riceve risultati potreste dover aggiornare il database con il comando
sudo updatedb
Il mio output del comando locate libpurple.so.0. è stato
/usr/lib/libpurple.so.0.5.5
Quindi il file trovato è stato /usr/lib/libpurple.so.0.5.5. Ho perciò creato il collegamento simbolico mancante con il comando
sudo ln -s /usr/lib/libpurple.so.0.5.5 /usr/lib/libpurple.so
Dopo di ciò ho potuto riprendere la compilazione del pacchetto con il comando
make
e poi
sudo make install
Se avete concluso con successo la compilazione, aprendo Pidgin troverete tutti i nuovi plugin pronti all'uso.

Dopo aver compilato il pacchetto potete anche creare un file .deb per poter più facilmente installare successivamente i plugin. Io ho utilizzato con successo checkinstall (dopo aver installando il pacchetto checkinstall (chi l'avrebbe mai detto, no?)). Il comando da dare per creare il pacchetto è:
checkinstall --install=no

Analoghi problemi (con analoghe soluzioni) potrebbero essere incontrati compilando il plugin Guifications.

Nessun commento:

Posta un commento

I commenti inseriti vengono lasciati dall'autore degli stessi accettandone ogni eventuale responsabilità civile e penale.
Il curatore del blog si riserva la possibilità di eliminare messaggi contenenti frasi offensive o spam.