Pango-1.50.14

Introduction à Pango

Pango est une bibliothèque de présentation et d'affichage de texte, mettant l'accent sur l'internationalisation. On peut l'utiliser n'importe où quand on a besoin d'un texte présenté, même si la plupart du travail fait sur Pango jusqu'à présent s'effectue dans le contexte des outils de widget de GTK+.

This package is known to build and work properly using an LFS 12.0 platform.

Informations sur le paquet

Dépendances de Pango

Requises

Fontconfig-2.14.2 (doit être construit avec un FreeType-2.13.1 qui utilise HarfBuzz-8.1.1), FriBidi-1.0.13 et GLib-2.76.4

Recommandées

Facultatives

Polices Cantarell (pour les tests), sysprof-3.48.0, Gi-DocGen-2023.1 (pour générer la documentation), help2man et libthai

Installation de Pango

Tout d'abord, contournez un bogue dans gcc-13 qui déclenche un faux avertissement qui casse la construction :

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

Installez Pango en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

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

Si vous avez installé Gi-DocGen-2023.1 et souhaitez construire la documentation de l'API de ce paquet, exécutez :

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

Pour tester les résultats exécutez : ninja test. Un test, test-font est connu pour échouer. Certains tests peuvent échouer si aucune police Opentype ou Truetype n'est installée dans /usr/share/fonts.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-Dintrospection=disabled : utilisez ce paramètre si vous ne voulez pas utiliser gobject-introspection-1.76.1.

--wrap-mode=nofallback : ce paramètre évite que meson ne se rabatte sur les sous-projet pour les déclarations de dépendance dans les fichiers de construction, ce qui l'empêche de télécharger les dépendances facultatives qui ne sont pas installées sur le système.

Configuration de Pango

Fichiers de configuration

/etc/pango/pangorc, ~/.pangorc et the file specified in the environment variable PANGO_RC_FILE

Contenu

Programmes installés: pango-list, pango-segmentation et pango-view
Bibliothèques installées: libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so et libpangoxft-1.0.so
Répertoires installés: /usr/include/pango-1.0 et /usr/share/doc/pango-1.50.14 (si gi-docgen est disponible)

Descriptions courtes

pango-list

affiche une liste des polices que Pango peut utiliser et qui sont actuellement installées sur le système

pango-segmentation

montre la segmentation du texte déterminée par Pango.

pango-view

permet la visualisation d'un fichier donné par Pango

libpango-1.0.so

contient des routines de rendu de disposition de bas niveau, un pilote de haut niveau de disposition de blocs entiers de texte et des routines pour aider à éditer du texte internationalisé