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 OpenGL, Quartz e saída gerada de arquivo 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.1.
Informação do Pacote
-
Transferência (HTTP): https://www.cairographics.org/releases/cairo-1.18.0.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
3f0685fbadc530606f965b9645bb51d9
-
Tamanho da transferência: 32 MB
-
Espaço em disco estimado exigido: 98 MB
-
Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4)
Dependências do "Cairo"
Exigidas
libpng-1.6.42 e Pixman-0.43.2
Recomendadas
Fontconfig-2.15.0, GLib-2.78.4
(exigido para a maioria das "GUIs") e Bibliotecas do Xorg
Opcionais
ghostscript-10.02.1, GTK+-3.24.41 e GTK+-2.24.33,
GTK-Doc-1.33.2, libdrm-2.4.120, librsvg-2.57.1, libxml2-2.12.5, LZO-2.10, Mesa-24.0.1,
Poppler-24.02.0, Valgrind-3.22.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
Instale o "Cairo" executando os
seguintes comandos:
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release .. &&
ninja
Esse pacote não tem uma suíte funcional de teste.
Agora, como o(a) usuário(a) "root
":
ninja install
Explicações do Comando
--buildtype=release
:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-Dxlib-xcb=enabled
: Essa chave habilita
diversas funções experimentais de Xlib/XCB usadas por alguns
gerenciadores de janelas.
-Dgtk_doc=true
: Use esse parâmetro se
GTK-Doc estiver instalado e você desejar criar e instalar a
documentação.