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
Fontconfig-2.14.2, GLib-2.74.5
(exigido para a maioria das "GUIs") e Bibliotecas do Xorg
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
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.