Il pacchetto libcairo2-dev
è l'ultima versione della libreria grafica del Cairo (1.10.2). Esiste un modo per installare la versione 1.8.10?
Sto correndo l'11.10, ma sarei interessato a una soluzione generale, se possibile.
Il pacchetto libcairo2-dev
è l'ultima versione della libreria grafica del Cairo (1.10.2). Esiste un modo per installare la versione 1.8.10?
Sto correndo l'11.10, ma sarei interessato a una soluzione generale, se possibile.
Risposte:
Se vuoi provare una vecchia versione di Cairo, puoi costruirla in un prefisso temporaneo nella tua home directory.
Prima di tutto, assicurati di aver installato le dipendenze di build di Cairo. Puoi farlo con il seguente comando:
sudo apt-get build-dep cairo
Ora scarica e scompatta la vecchia versione di Cairo:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Ora vuoi costruire il Cairo in un prefisso temporaneo. L'ho usato ~/prefix
per questo in alcune occasioni, ma puoi usare qualsiasi directory.
./configure --prefix=$HOME/prefix
make
make install
Ora devi fare in modo che il tuo software utilizzi questa versione di Cairo. Se il software utilizza pkg-config
per individuare le sue dipendenze, dovrebbe essere necessario solo impostare la seguente variabile di ambiente:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Se non lo utilizza pkg-config
, potrebbe essere necessario regolare CFLAGS
per includere -I$HOME/prefix/include
e LDFLAGS
includere -L$HOME/prefix/lib
.
Infine, per eseguire il tuo programma usando la versione personalizzata di Cairo dovrai configurare il linker dinamico in modo che cerchi le librerie condivise nel tuo prefisso temporaneo:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Una volta impostato, puoi verificare che il tuo programma si colleghi alla tua copia del Cairo utilizzando ldd
. Se sembra a posto, hai finito.
Pulire
Una volta terminata questa installazione temporanea, la pulizia è abbastanza semplice. Basta ripristinare le variabili di ambiente e rimuovere il prefisso di installazione temporanea:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Potrebbe essere necessario riconfigurare / ricostruire il programma dopo averlo fatto per riutilizzare il sistema Cairo.