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 corretamente
usando uma plataforma LFS 12.0.
Informação do Pacote
Dependências do "Cairo"
Exigidas
libpng-1.6.40 e Pixman-0.42.2
Recomendadas
Fontconfig-2.14.2, GLib-2.76.4
(exigido para a maioria das "GUIs") e Bibliotecas do Xorg
Opcionais
ghostscript-10.01.2, GTK+-3.24.38 e 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
e Skia
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".
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"
|