Le package libcairo2-dev
est la dernière version de la bibliothèque graphique du Caire (1.10.2). Existe-t-il un moyen d'installer la version 1.8.10?
J'utilise 11.10, mais je serais intéressé par une solution générale si possible.
Le package libcairo2-dev
est la dernière version de la bibliothèque graphique du Caire (1.10.2). Existe-t-il un moyen d'installer la version 1.8.10?
J'utilise 11.10, mais je serais intéressé par une solution générale si possible.
Réponses:
Si vous voulez tester une ancienne version de Cairo, vous pouvez la construire dans un préfixe temporaire dans votre répertoire personnel.
Tout d'abord, assurez-vous que les dépendances de construction de Cairo sont installées. Vous pouvez le faire avec la commande suivante:
sudo apt-get build-dep cairo
Téléchargez et décompressez maintenant l'ancienne version du Caire:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Vous voulez maintenant construire Cairo en un préfixe temporaire. Je l'ai utilisé ~/prefix
à plusieurs reprises, mais vous pouvez utiliser n'importe quel répertoire.
./configure --prefix=$HOME/prefix
make
make install
Vous devez maintenant faire en sorte que votre propre logiciel utilise cette version du Caire. Si le logiciel utilise pkg-config
pour localiser ses dépendances, il ne devrait être nécessaire que de définir la variable d'environnement suivante:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
S'il n'utilise pas pkg-config
, vous devrez peut-être ajuster CFLAGS
pour inclure -I$HOME/prefix/include
et LDFLAGS
inclure -L$HOME/prefix/lib
.
Enfin, pour exécuter votre programme en utilisant la version personnalisée du Caire, vous devez configurer l'éditeur de liens dynamique de sorte qu'il recherche les bibliothèques partagées dans votre préfixe temporaire:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Une fois que défini, vous pouvez vérifier que votre programme est un lien contre votre copie du Caire à l' aide ldd
. Si cette apparence d' accord, vous êtes tous fait.
Nettoyer
Une fois que vous avez terminé avec cette installation temporaire, le nettoyage est assez facile. Il suffit de réinitialiser les variables d'environnement et supprimer le préfixe installation temporaire:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Vous devrez peut-être reconfigurer / reconstruire votre programme après avoir fait cela pour le faire utiliser à nouveau le système du Caire.