Cairo-1.17.2+f93fc72c03e

Introduction à Cairo

Cairo est une bibliothèque graphique 2D 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 moteurs 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 aux opérateurs de dessin de PostScript et de PDF. Les opérations dans Cairo incluent le découpage et le remplissage de courbes de Bézier cubiques, la transformation et la décomposition d'images translucides, et l'affichage de texte non crénelé. Toutes les opérations de dessin peuvent être transformées par une transformation affine (dimensionnement, rotation, dépouillement, etc.).

Ce paquet est connu pour se construire correctement sur une plateforme LFS-9.1.

Informations sur le paquet

Dépendances de Cairo

Requises

libpng-1.6.37 et Pixman-0.40.0

Recommandées

Facultatives

Cogl-1.22.8, ghostscript-9.52, GTK+-3.24.21 et GTK+-2.24.32, GTK-Doc-1.32, libdrm-2.4.102, librsvg-2.48.8, libxml2-2.9.10, LZO-2.10, Mesa-20.1.4, Poppler-20.08.0, Qt-5.15.0, Valgrind-3.16.1, DirectFB, jbig2dec, libspectre, Skia et Qt4.

[Note]

Note

Il y a une dépendance circulaire entre cairo et harfbuzz. Si cairo est construit avant harfbuzz, il est nécessaire de reconstruire cairo après harfbuzz pour pouvoir construire pango.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cairo

Installation de Cairo

Installez Cairo en lançant les commandes suivantes :

autoreconf -fiv             &&
./configure --prefix=/usr    \
            --disable-static \
            --enable-tee &&
make

Ce paquet n'a pas de suite de tests fonctionnelle.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

autoreconf -fiv : cela évite que configure ne termine en erreur avec la version actuelle d'automake parce que les définitions AM_INIT_AUTOMAKE proviennent d'une version précédente.

--enable-tee : Ce paramètre active le moteur expérimental de surfaces tee qui est requis pour utiliser l'installation système de Cairo avec les applications Mozilla.

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--enable-xlib-xcb : ce paramètre active les fonctions expérimentales de Xlib/XCB utilisées par quelques gestionnaires de fenêtres. Remarquez que cette option cassera certaines applications comme Epiphany-3.36.3.

--enable-gl: Ce paramètre active les surfaces expérimentales OpenGL de Cairo qui est requis par Wayland et d'autres paquets qui ne font pas partie de BLFS.

--enable-gtk-doc : Utilisez ce paramètre si GTK-Doc est installé et si vous souhaitez reconstruire et installer la documentation de l'API.

Contenu

Programmes installés: cairo-sphinx et cairo-trace
Bibliothèques installées: libcairo.so, libcairo-gobject.so et libcairo-script-interpreter.so
Répertoires installés: /usr/{include,lib,share/gtk-doc/html}/cairo

Descriptions courtes

cairo-sphinx

est un utilitaire interne d'analyse de régressions.

cairo-trace

génère un journal de tous les appels d'une application à Cairo.

libcairo.so

contient les fonctions graphiques 2D exigées pour dessiner sur des cibles de sortie variées.

libcairo-gobject.so

contient des fonctions qui intègrent Cairo avec le système de type GObject de Glib.

libcairo-script-interpreter.so

contient les fonctions de l'interpréteur de script pour exécuter et manipuler des traces d'exécution de Cairo.

Last updated on 2020-04-06 18:51:59 +0000