Pango-1.50.14

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

Informação do Pacote

Dependências do "Pango"

Exigidas

Fontconfig-2.14.2 (precisa ser construído com o "FreeType-2.13.1" usando o "HarfBuzz-8.1.1"), FriBidi-1.0.13 e GLib-2.76.4

Recomendadas

Opcionais

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

Instalação do Pango

Primeiro, contorne um defeito no gcc-13 que deflagra um aviso falso que quebra uma construção de lançamento:

sed -i '/array-bounds/d' meson.build

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.1" instalado e desejar construir a documentação da "API" para esse pacote, [então] emita:

sed "/docs_dir =/s@\$@ / 'pango-1.50.14'@" -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.76.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.50.14 (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