Introduction à cairo
Cairo est une bibliothèque
graphique2D avec un support de plusieurs périphériques de sortie.
Les cibles de sortie actuellement supportées incluent le système
X Window, win32, les tampons
image, PostScript, PDF et SVG. Des fondements expérimentaux
incluent le fichier de sortie OpenGL, Quartz et XCB. cairo est
conçu pour produire une sortie cohérente sur tous les médias de
sortie, tout en tirant parti de l'accélération matérielle si elle
est disponible (à travers par exemple l'extension X Render). L'API
de Cairo offre des opérations
ressemblant au dessin d'opérateurs de PostScript et de PDF. Les
opérations dans cairo incluent le
découpage et le remplissage de splines Bézier cubiques, la
transformation et la décomposition d'images translucides, et
l'affichage de texte non aliassé. Toutes les opérations de dessin
peuvent être transformées par une transformation
affine (échelle, rotation, dépouillement, etc.).
Ce paquet est connu pour se construire et fonctionner correctement
sur une plateforme LFS-7.0.
Informations sur le paquet
Dépendances de cairo
Requises
pkg-config-0.26, libpng-1.5.7,
pixman-0.24.0, and Fontconfig-2.8.0
Recommandées
X Window
System (gtk exige cairo pour se construire après l'installation
de libX11)
Facultatives
GTK-Doc-1.18, DirectFB, Skia et Valgrind
Facultatives (pour fournir la prise en charge de la suite de tests
étendue)
GPL Ghostscript-9.04 (pour tester le
fonctionnement de postscript), gtk+-2.24.8 (pour tester le fonctionnement
de PDF), Poppler-0.14.4 (pour tester le fonctionnement
de PDF), libspectre (pour tester le
fonctionnement de PDF) et librsvg-2.26.3
(pour tester le fonctionnement de SVG)
Remarquez que les paquets GTK, Poppler et librsvg sont circulaires
de sorte que les utiliser pour la prise en charge de la suite de
tests exige d'installer d'abord cairo, puis d'installer le(s)
paquet(s) décrit(s), puis de réinstaller cairo.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cairo
Installation de cairo
Installez Cairo en lançant les
commandes suivantes :
./configure --prefix=/usr --enable-tee --enable-gl &&
make
Pour tester les résultats, lancez : make -k check.
Remarquez que les tests mettent beaucoup de temps à s'exécuter et
beaucoup échouent pour des raisons inconnues.
Maintenant, en tant qu'utilisateur root
:
make install
Explication des commandes
--enable-gtk-doc
: Utilisez ce
paramètre si GTK-Doc est installé
et si vous souhaitez reconstruire et installer la documentation de
l'API.
--enable-tee
: Ceci est utilisé
par Firefox. Si vous n'activez pas
la fondation de surface tee de Cairo, vous pourrez construire
Firefox avec --enable-system-cairo
.
--enable-gl
: Active la fondation
OpenGL de Cairo. Supprimez cette
option si vous n'avez pas installé MesaLib-7.11.2.
--enable-xcb
: Active la fondation
libxcb-1.7 de Cairo.
--disable-static
: Empêche les
bibliothèques statiques de se construire et de s'installer.
--enable-vg
: Active la fondation
OpenVG de Cairo (exige que MesaLib-7.11.2 soit
install©, configuré avec --enable-gallium-egl et --enable-openvg).