Pango-1.54.0

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.2.

Informação do Pacote

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

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 7ad89b03f6850e0be28f91522b793842

  • Tamanho da transferência: 1,9 MB

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

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

Dependências do "Pango"

Exigidas

Fontconfig-2.15.0 (precisa ser construído com FreeType-2.13.3 usando harfBuzz-9.0.0), FriBidi-1.0.15 e GLib-2.80.4 (GObject Introspection exigido para GNOME)

Recomendadas

Opcionais

Fontes Cantarell (para testes), Gi-DocGen-2024.1 (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 \
            ..                     &&
ninja

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

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

Para testar os resultados, emita: ninja test. Dois testes, testiter e test-font, são conhecidos por falharem por motivo desconhecido.

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 que o meson use substitutos de subprojeto para quaisquer declarações de dependência nos arquivos de construção, impedindo-o de baixar qualquer dependência opcional que não esteja instalada 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.54.0 (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