Pango-1.56.1

Introdução ao Pango

"Pango" é uma biblioteca para esquematização e renderização de texto, com ênfase na internacionalização. Ela pode ser usada em qualquer lugar onde o esquema de texto seja necessário, embora a maior parte do trabalho no "Pango" até agora tenha sido feito no contexto do kit de ferramentas de pequena engenhoca do "GTK+".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.3.

Informação do Pacote

  • Transferência (HTTP): https://download.gnome.org/sources/pango/1.56/pango-1.56.1.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 57656aefa189a5b24f3b1e67df7216b6

  • Tamanho da transferência: 1,8 MB

  • Espaço em disco estimado exigido: 22 MB (com testes)

  • Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4; com testes)

Dependências do "Pango"

Exigidas

Fontconfig-2.16.0 (precisa ser construído com FreeType-2.13.3 usando harfBuzz-10.4.0), FriBidi-1.0.16 e GLib-2.82.5 (GObject Introspection exigido para GNOME)

Recomendadas

Opcionais

Gi-DocGen-2025.3 (para gerar documentação), help2man, libthai e sysprof

Instalação do Pango

Instale o "Pango" executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr            \
            --buildtype=release      \
            --wrap-mode=nofallback   \
            -D introspection=enabled \
            ..                       &&
ninja

Se você tiver Gi-DocGen-2025.3 instalado e desejar construir a documentação da API para esse pacote, emita:

sed "/docs_dir =/s@\$@ / 'pango-1.56.1'@" -i ../docs/meson.build &&
meson configure -D documentation=true                            &&
ninja

Para testar os resultados, emita: ninja test. Um teste chamado testboundaries_ucd é conhecido por falhar porque espera suporte Unicode 16.0 originário da Glib 2.83 ou mais recente.

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 introspection=disabled: Use essa chave se você não quiser usar GObject Introspection.

--wrap-mode=nofallback: Essa chave impede meson de usar substitutos de subprojeto para quaisquer declarações de dependência nos arquivos de construção, impedindo-o de baixar quaisquer dependências opcionais que não estejam instaladas no sistema.

Configurando Pango

Arquivos de Configuração

/etc/pango/pangorc, ~/.pangorc e o arquivo especificado na variável de ambiente "PANGO_RC_FILE"

Conteúdo

Aplicativos Instalados: pango-list, pango-segmentation e pango-view
Bibliotecas Instaladas: libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so e libpangoxft-1.0.so
Diretórios Instalados: /usr/include/pango-1.0 e /usr/share/doc/pango-1.56.1 (se "gi-docgen" estiver disponível)

Descrições Curtas

pango-list

exibe uma lista de fontes que o "Pango" pode usar e que estão atualmente instaladas no sistema

pango-segmentation

mostra a segmentação de texto conforme determinado pelo "Pango".

pango-view

renderiza um dado arquivo de texto por intermédio do "Pango" para fins de visualização

libpango-1.0.so

contém rotinas de baixo nível de renderização de esquema, um controlador de alto nível para esquematizar blocos inteiros de texto e rotinas para auxiliar na edição de texto internacionalizado