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
PCRE-8.12
(construit avec les propriétés Unicode)
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