Pango-1.51.2

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

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 1,9 MB

  • Espaço em disco estimado exigido: 28 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 o "FreeType-2.13.2" usando o "HarfBuzz-8.3.0"), FriBidi-1.0.13 e GLib-2.78.4

Recomendadas

Opcionais

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

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

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

Para testar os resultados, emita: ninja test. Um teste, test-font é conhecido por falhar. Alguns testes possivelmente falhem se nenhuma fonte Opentype ou Truetype estiver instalada em /usr/share/fonts.

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.

-Dintrospection=disabled: Use essa chave se não quiser usar o "gobject-introspection-1.78.1".

--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.51.2 (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