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.