Cairo-1.18.0

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

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]

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.

Contenu

Programmes installés: cairo-trace
Bibliothèques installées: libcairo.so, libcairo-gobject.so et libcairo-script-interpreter.so
Répertoires installés: /usr/include/cairo et /usr/lib/cairo

Descriptions courtes

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