Cairo-1.18.0

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

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]

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.

Conteúdo

Aplicativos Instalados: cairo-trace
Bibliotecas Instaladas: libcairo.so, libcairo-gobject.so e libcairo-script-interpreter.so
Diretórios Instalados: /usr/include/cairo e /usr/lib/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"