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.4.
Informação do Pacote
-
Transferência (HTTP): https://www.cairographics.org/releases/cairo-1.18.4.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
db575fb41bbda127e0147e401f36f8ac
-
Tamanho da transferência: 31 MB
-
Espaço em disco estimado exigido: 95 MB
-
Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4)
Dependências do "Cairo"
Exigidas
libpng-1.6.50 e Pixman-0.46.4
Recomendadas
Fontconfig-2.17.1, GLib-2.84.4
(exigido para a maioria das "GUIs") e Bibliotecas do Xorg
Opcionais
ghostscript-10.05.1, GTK-Doc-1.34.0, libdrm-2.4.125, librsvg-2.61.0, libxml2-2.14.5, LZO-2.10, Poppler-25.08.0, Valgrind-3.25.1, GTK+-2 e
libspectre
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.
-D xlib-xcb=enabled
: Essa chave
habilita diversas funções experimentais de Xlib/XCB usadas por
alguns gerenciadores de janelas.
-D gtk_doc=true
: Use esse parâmetro se
GTK-Doc estiver instalado e você desejar criar e instalar a
documentação.