Pango-1.50.12

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do "Pango"

Exigidas

Fontconfig-2.14.2 (precisa ser construído com o "FreeType-2.13.0" usando o "HarfBuzz-7.0.0"), FriBidi-1.0.12 e GLib-2.74.5

Recomendadas

Opcionais

Fontes Cantarell (para testes), sysprof-3.46.0, Gi-DocGen-2023.1 (para gerar documentação), help2man e libthai

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/pango

Instalação do Pango

Instale o "Pango" executando os seguintes comandos:

mkdir build &&
cd     build &&

meson --prefix=/usr --buildtype=release --wrap-mode=nofallback .. &&
ninja

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

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

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

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.74.0".

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