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.3.
Informação do Pacote
-
Transferência (HTTP): https://www.cairographics.org/releases/cairo-1.18.2.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
5ad67c707edd0003f1b91c8bbc0005c1
-
Tamanho da transferência: 31 MB
-
Espaço em disco estimado exigido: 93 MB
-
Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4)
Transferências Adicionais
Dependências do "Cairo"
Exigidas
libpng-1.6.46 e Pixman-0.44.2
Recomendadas
Fontconfig-2.16.0, GLib-2.82.5
(exigido para a maioria das "GUIs") e Bibliotecas do Xorg
Opcionais
ghostscript-10.04.0, GTK-Doc-1.34.0, libdrm-2.4.124, librsvg-2.59.2, libxml2-2.13.6, LZO-2.10, Poppler-25.02.0, Valgrind-3.24.0, 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
Primeiro, corrija um defeito que causa problemas com impressão de
arquivos PDF:
patch -Np1 -i ../cairo-1.18.2-upstream_fixes-1.patch
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.