Cairo-1.17.6
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.).
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.0 plattform.
Pakkeinformasjon
Cairo Avhengigheter
Påkrevd
libpng-1.6.40 og Pixman-0.42.2
Anbefalt
Fontconfig-2.14.2, GLib-2.76.4
(påkrevd for de fleste GUIer), og Xorg Biblioteker
Valgfri
ghostscript-10.01.2, GTK+-3.24.38 og GTK+-2.24.33,
GTK-Doc-1.33.2, libdrm-2.4.115, librsvg-2.56.3, libxml2-2.10.4, LZO-2.10, Mesa-23.1.6,
Poppler-23.08.0, Valgrind-3.21.0, jbig2dec, libspectre,
og Skia
Note
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
Tilpass denne pakken for Binutils-2.39 eller nyere:
sed 's/PTR/void */' -i util/cairo-trace/lookup-symbol.c
Fiks en pkg-config fil som kan forårsake feil senere:
sed -e "/@prefix@/a exec_prefix=@exec_prefix@" \
-i util/cairo-script/cairo-script-interpreter.pc.in
Installer Cairo ved å kjøre
følgende kommandoer:
./configure --prefix=/usr \
--disable-static \
--enable-tee &&
make
Denne pakken har ikke en fungerende testpakke.
Nå, som root
bruker:
make install
Parameterforklaringer
--enable-tee
: Denne
bryteren aktiverer eksperimentell tee overflate bakstykke som er
nødvendig hvis du bruker systeminstallert Cairo med Mozilla applikasjoner.
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
--enable-xlib-xcb
: Denne bryteren
aktiverer flere eksperimentelle Xlib/XCB funksjoner brukt av noen
vindusbehandlere.
--enable-gl
: Denne bryteren aktiverer
Cairo sin eksperimentelle
OpenGL overflate som er nødvendig
for Wayland kompositor og noen
andre pakker som ikke er del av BLFS.
--enable-gtk-doc
: Bruk denne
parameteren hvis GTK-Doc er installert og du ønsker å opprette og
installere dokumentasjonen.
Innhold
Installerte Programmer:
cairo-trace
Installerte Biblioteker:
libcairo.so, libcairo-gobject.so og
libcairo-script-interpreter.so
Installerte Mapper:
/usr/{include,lib,share/gtk-doc/html}/cairo
Korte Beskrivelser
cairo-trace
|
genererer en logg over alle anrop fra en applikasjon til
Cairo
|
libcairo.so
|
inneholder 2D grafikkfunksjonene som kreves for å gjengi
ulike produksjonsmål
|
libcairo-gobject.so
|
inneholder funksjoner som integrerer Cairo med Glib sin GObject type system
|
libcairo-script-interpreter.so
|
inneholder skripttolkerfunksjonene for å utføre og
manipulere Cairo
utførelsesspor
|