Introduksjon til Cairo
Cairo er et 2D grafikkbibliotek
med støtte for flere utdataenheter. For tiden støttede utdatamål
inkluderer X Vindussystem, Win32,
image buffers, PostScript, PDF and SVG. Eksperimentelle bakstykker
inkluderer OpenGL, Quartz og XCB fil utdata. Cairo er designet for å produsere konsistent
utdata på alle utskriftsmedier mens du drar nytte av skjermen sin
maskinvareakselerasjon når tilgjengelig (f.eks., gjennom X Render
Utvidelse). Cairo API gir
operasjoner som ligner på tegningsoperatørene til PostScript og
PDF. Operasjoner i Cairo inkludere
stryke og fylle kubikk Bézier splines, transformere og komponere
gjennomsiktige bilder, og kantutjevnet tekstgjengivelse. Alle
tegneoperasjoner kan transformeres av hvilken som helst affine
transformation (skala, rotasjon, skjæring osv.)
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
Cairo Avhengigheter
Påkrevd
libpng-1.6.44 og Pixman-0.43.4
Anbefalt
Fontconfig-2.15.0, GLib-2.82.1
(påkrevd for de fleste GUIer), og Xorg Biblioteker
Valgfri
ghostscript-10.04.0, GTK-Doc-1.34.0, libdrm-2.4.123, librsvg-2.59.1, libxml2-2.13.4, LZO-2.10, Poppler-24.09.0, Valgrind-3.23.0, GTK+-2, og
libspectre
Notat
Det er en sirkulær avhengighet mellom cairo og harfbuzz. Hvis
cairo bygges før harfbuzz, er det nødvendig å gjenoppbygge cairo
etter harfbuzz for å bygge pango.
Installasjon av Cairo
Installer Cairo ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release .. &&
ninja
Denne pakken har ikke en fungerende testpakke.
Nå, som root
bruker:
ninja install
Parameterforklaringer
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-D xlib-xcb=enabled
: Denne bryteren
aktiverer flere eksperimentelle Xlib/XCB funksjoner brukt av noen
vindusbehandlere.
-D gtk_doc=true
: Bruk denne parameteren
hvis GTK-Doc er installert og du ønsker å opprette og installere
dokumentasjonen.