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 pouvoir être construit et fonctionner
correctement avec une plateform 12.2.
Informations sur le paquet
-
Téléchargement (HTTP) : https://www.cairographics.org/releases/cairo-1.18.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
3f0685fbadc530606f965b9645bb51d9
-
Taille du téléchargement : 32 Mo
-
Estimation de l'espace disque requis : 98 Mo
-
Estimation du temps de construction : 0,3 SBU (avec
parallélisme = 4)
Dépendances de Cairo
Requises
libpng-1.6.43 et Pixman-0.43.4
Recommandées
Fontconfig-2.15.0, GLib-2.80.4 (requis
par la plupart des GUIs) et Bibliothèques Xorg
Facultatives
ghostscript-10.03.1, GTK+-3.24.43, GTK-Doc-1.34.0, libdrm-2.4.122, librsvg-2.58.3, libxml2-2.13.3, LZO-2.10, Mesa-24.1.5,
Poppler-24.08.0, Valgrind-3.23.0, GTK+-2,
jbig2dec, libspectre
et Skia
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.
Installation de Cairo
Installez Cairo en exécutant les
commandes suivantes :
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release .. &&
ninja
Ce paquet n'a pas de suite de tests fonctionnelle.
Maintenant, en tant qu'utilisateur root
:
ninja install
Explication des commandes
--buildtype=release
:
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-D xlib-xcb=enabled
: ce paramètre
active les fonctions expérimentales de Xlib/XCB utilisées par
quelques gestionnaires de fenêtres.
-D gtk_doc=true
: utilisez ce
paramètre si GTK-Doc est installé et que vous souhaitez créer et
installer la documentation.