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

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]

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