Cairo-1.17.6

Introdução ao Cairo

"Cairo" é uma biblioteca de gráficos "2D" com suporte para múltiplos dispositivos de saída gerada. Os alvos de saída gerada atualmente suportados incluem o Sistema de Janelas "X", "win32", "buffers" de imagem, "PostScript", "PDF" e "SVG". As estruturas de retaguarda experimentais incluem saída de arquivos "OpenGL", "Quartz" e "XCB". "Cairo" foi projetado para produzir saída gerada consistente em todas as mídias de saída, aproveitando ao mesmo tempo a aceleração de "hardware" de exibição quando disponível (por exemplo, por meio do "X Render Extension"). A "API" do "Cairo" fornece operações semelhantes aos operadores de desenho de "PostScript" e "PDF". As operações no "Cairo" incluem traçar e preencher "splines" cúbicas de "Bézier", transformar e compor imagens translúcidas e renderização de texto suavizado. Todas as operações de desenho podem ser transformadas por qualquer transformação afim (escala, rotação, cisalhamento, etc.).

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do "Cairo"

Exigidas

libpng-1.6.39 e Pixman-0.42.2

Recomendadas

Opcionais

Cogl-1.22.8, ghostscript-10.00.0, GTK+-3.24.36 e GTK+-2.24.33, GTK-Doc-1.33.2, libdrm-2.4.115, librsvg-2.54.5, libxml2-2.10.3, LZO-2.10, Mesa-22.3.5, Poppler-23.02.0, Qt-5.15.8, Valgrind-3.20.0, DirectFB, jbig2dec, libspectre, Skia e Qt4.

[Nota]

Nota

Existe uma dependência circular entre "Cairo" e "Harfbuzz". Se o "Cairo" for construído antes do "Harfbuzz", [então] é necessário reconstruir o "Cairo" depois do "Harfbuzz" para a finalidade de construir o "Pango".

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/cairo

Instalação do Cairo

Adapte esse pacote para "Binutils-2.39" ou posterior:

sed 's/PTR/void */' -i util/cairo-trace/lookup-symbol.c

Corrija um arquivo do "pkg-config" que possivelmente cause erros posteriormente:

sed -e "/@prefix@/a exec_prefix=@exec_prefix@" \
     -i util/cairo-script/cairo-script-interpreter.pc.in

Instale o "Cairo" executando os seguintes comandos:

./configure --prefix=/usr     \
            --disable-static \
            --enable-tee &&
make

Esse pacote não tem uma suíte de teste funcional.

Agora, como o(a) usuário(a) "root":

make install

Explicações do Comando

--enable-tee: Essa chave habilita a estrutura experimental de retaguarda da superfície "tee" que é exigida se usar o "Cairo" instalado no sistema com aplicativos "Mozilla".

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

--enable-xlib-xcb: Essa chave habilita diversas funções experimentais do "Xlib"/"XCB" usadas por alguns gerenciadores de janelas.

--enable-gl: Essa chave habilita a superfície experimental "OpenGL" do "Cairo", que é exigida para o compositor "Wayland" e alguns outros pacotes que não são parte do BLFS.

--enable-gtk-doc: Use esse parâmetro se o "GTK-Doc" estiver instalado e você desejar criar e instalar a documentação.

Conteúdo

Aplicativos Instalados: cairo-trace
Bibliotecas Instaladas: libcairo.so, libcairo-gobject.so e libcairo-script-interpreter.so
Diretórios Instalados: /usr/{include,lib,share/gtk-doc/html}/cairo

Descrições Curtas

cairo-trace

gera um registro de todas as chamadas feitas por um aplicativo para o "Cairo"

libcairo.so

contém as funções gráficas "2D" exigidas para renderizar para os vários alvos de saída gerada

libcairo-gobject.so

contém funções que integram o "Cairo" com o sistema de tipos "GObject" do "Glib"

libcairo-script-interpreter.so

contém as funções do interpretador de conjunto de comandos sequenciais para executar e manipular os rastreamentos de execução do "Cairo"