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+".
Nota
Esse pacote é conhecido por construir e
funcionar adequadamente usando-se uma plataforma LFS 13.0.
Informação do Pacote
-
Transferência (HTTP):
https://download.gnome.org/sources/pango/1.57/pango-1.57.0.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
c027445c1325603a2a11df2fd868e6b8
-
Tamanho da transferência: 2,4 MB
-
Espaço em disco estimado exigido: 29 MB (com testes)
-
Tempo de construção estimado: menos que 0,1 UPC (Usando
paralelismo=4; com testes)
Dependências do "Pango"
Exigidas
Fontconfig-2.17.1 (precisa ser construído
com FreeType-2.14.1 usando harfBuzz-12.3.2), FriBidi-1.0.16
e GLib-2.86.4 (GObject Introspection exigido para
GNOME)
Recomendadas
Cairo-1.18.4 (construído depois de harfBuzz-12.3.2) e Bibliotecas do Xorg
Opcionais
docutils-0.22.4 (para gerar páginas de
manual), Gi-DocGen-2026.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 \
-D introspection=enabled \
.. &&
ninja
Se você tiver docutils-0.22.4 instalado e desejar construir
as páginas de manual para os programas instalados, emita:
meson configure -D man-pages=true &&
ninja
Se você tiver Gi-DocGen-2026.1 instalado e desejar
construir a documentação da API para esse pacote, emita:
sed "/docs_dir =/s@\$@ / 'pango-1.57.0'@" -i ../docs/meson.build &&
meson configure -D documentation=true &&
ninja
Para testar os resultados, emita: ninja test. Três testes,
test-font-data, test-font e test-layout, são conhecidos por
falharem devido à ausência de dados de fonte.
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.