GLib-2.30.1

Introduction à GLib

Le paquet GLib contient une bibliothèque core de bas niveau. C'est utile pour avoir la gestion de structures de données pour C, des enveloppes de portabilité et des interfaces avec des fonctionnalités en cours d'exécution telles que la boucle d'un événement, les défilés (threads), le chargement dynamique et un système objet.

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

Dépendances de GLib

Requises

libffi-3.0.10 and Python-2.7.2

Recommandées

Facultatives

attr-2.4.44 et GTK-Doc-1.18

Dépendances supplémentaires lors de l'exécution

Quoted directly from the INSTALL file; « Certaines fonctionalités de GIO liées aux mimetype exigent update-mime-database et les outils update-desktop-database », qui font partie respectivement de shared-mime-info-0.91 et de desktop-file-utils-0.18.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/glib2

Installation de GLib

Installez GLib en lançant les commandes suivantes :

PCRE_LIBS=-lpcre  PCRE_CFLAGS=" "                                \
LIBFFI_LIBS=-lffi LIBFFI_CFLAGS=-I/usr/lib/libffi-3.0.10/include \
./configure --prefix=/usr --with-pcre=system &&
make

La suite de tests de GLib exige desktop-file-utils pour se lancer. Cependant, desktop-file-utils exige GLib pour se compiler. Donc, vous devez installer d'abord GLib puis lancer la suite de test^.

Maintenant, en tant qu'utilisateur root :

make install &&
ln -v -sfn ../../lib/glib-2.0/include/glibconfig.h /usr/include/glib-2.0/glibconfig.h

Vous devriez installer maintenant desktop-file-utils-0.18 et lancer la suite de tests.

Pour tester les résultats, lancez : make check.

Explication des commandes

PCRE_* et LIBFFI_*: Glib est un prérequis pour pkg_config, mais il faut utiliser pkg_config lors du processus de construction. Ces variables d'environnement contournent le problème de ne pas avoir pkg_config disponible.

ln -v -sfn ... glibconfig.h : Positionne un lien vers un fichier d'en-tête dépendant de l'architecture, là où les programmes pourront le trouver.

--enable-gtk-doc : Utilisez ce paramètre si GTK-Doc est installé et si vous souhaitez reconstruire et installer la documentation de l'API.

--with-pcre=system : Il résulte de ce paramètre que la construction utilise une version de la bibliothèque PCRE fournie par le système à la place d'une version interne.

Configuration de GLib

Informations de configuration

Par défaut, GLib suppose que tous les noms de fichiers sont dans l'encodage UTF-8. Voir la section Wrong Filename Encoding de la page Locale Related Issues pour plus de détails sur ce genre de sujets. Afin de dire à GLib et aux applications qui l'utilisent que les noms de fichiers sont dans l'encodage de la locale par défaut, réglez la variable G_FILENAME_ENCODING à la valeur "@locale" :

cat > /etc/profile.d/glib2-locale.sh << "EOF"
# Utiliser l'encodage de la variable actuelle pour les
# noms de fichiers dans les applications qui utilisent GLib
export G_FILENAME_ENCODING=@locale
EOF

Contenu

Programmes installés: gio-querymodules, glib-genmarshal, glib-gettextize, glib-mkenums, gobject-query, gtester et gtester-report
Bibliothèques installées: libgio-2.0.so, libglib-2.0.so, libgmodule-2.0.so, libgobject-2.0.so et libgthread-2.0.so
Répertoires installés: /usr/{include/{gio-unix-2.0/gio,glib-2.0/{gio,glib,gobject}}, lib/{gio/modules,glib-2.0/include},share/{gdb/auto-load,glib-2.0/{gdb, gettext/po},gtk-doc/html/{gio,glib,gobject}}}

Descriptions courtes

glib-genmarshal

est un outil de génération marshaller de code C pour les closures GLib.

glib-gettextize

est une variante de l'outil d'internationalisation gettext.

glib-mkenums

est un outil de génération de description enum du langage C.

gobject-query

est un outil qui dessine une arborescence de types.

gtester

est un outil d'exécution de tests.

gtester-report

est un outil de formatage de rapports de test.

Bibliothèques GLib

contient une bibliothèque cœur de bas niveau pour le Toolkit GIMP.

Last updated on 2011-11-17 17:36:40 +0100