GConf-2.28.1

Introduction à GConf

Le paquet GConf contient un système de base de données de configuration.

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

Informations sur le paquet

Téléchargement additionnel

Dépendances de GConf

Requises

ORBit2-2.14.19 et polkit-0.102

Recommandées

Facultatives

OpenLDAP-2.4.23 et GTK-Doc-1.18

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

Installation de GConf

Installez GConf en lançant les commandes suivantes :

patch -Np1 -i ../GConf-2.28.1-sysconfdir-1.patch &&
./configure --prefix=$(pkg-config --variable=prefix ORBit-2.0) \
            --sysconfdir=/etc/gnome/2.30.2 \
            --libexecdir=$(pkg-config \
                --variable=prefix ORBit-2.0)/lib/GConf \
            --mandir=$(pkg-config \
                --variable=prefix ORBit-2.0)/share/man &&
make

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

make install &&
install -v -m755 -d /etc/gnome/2.30.2/gconf/gconf.xml.system

En tant qu'utilisateur root , configurez D-Bus pour qu'il puisse chercher le fichier GNOME .conf installé (ceci suppose que /etc/dbus-1/system-local.conf n'existe pas encore. S'il existe, alors il faudra ajouter les modifications). Si $GNOME_PREFIX n'est pas /usr, vous devez décommenter la ligne « servicedir » :

cat > /etc/dbus-1/system-local.conf << "EOF"
<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

  <!-- Search for .conf files in /etc/gnome/2.30.2/dbus-1/system.d -->
  <includedir>/etc/gnome/2.30.2/dbus-1/system.d</includedir>

  <!-- Search for .service files in $GNOME_PREFIX/share/dbus-1/system-services -->
  <!-- <servicedir>$GNOME_PREFIX/share/dbus-1/system-services</servicedir> -->

</busconfig>
EOF

Si $GNOME_PREFIX n'est pas /usr, vous aurez alors besoin de configurer D-Bus pour qu'il puisse chercher le fichier GNOME « session » .service installé. (Ceci suppose que /etc/dbus-1/session-local.conf n'existe pas encore. S'il existe, alors il faudra ajouter les modifications). De plus, si polkit est installé, créer un lien symbolique dans /usr/share/polkit-1/actions pour le fichier « action » installé par GConf. Exécutez les commandes suivantes en tant que root :

cat > /etc/dbus-1/session-local.conf << "EOF"
<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

  <!-- Search for .service files in $GNOME_PREFIX/share/dbus-1/session-services -->
  <servicedir>$GNOME_PREFIX/share/dbus-1/session-services</servicedir>

</busconfig>
EOF

ln -s -v $GNOME_PREFIX/share/polkit-1/actions/org.gnome.gconf.defaults.policy \
         /usr/share/polkit-1/actions

Explication des commandes

--prefix=$(pkg-config --variable=prefix ORBit-2.0) : Le réglage du préfixe en utilisant ce paramètre plutôt que $GNOME_PREFIX garantira que le préfixe sera cohérent avec l'environnement d'installation et que le paquet sera installé au bon endroit.

--sysconfdir=/etc/gnome/2.30.2 : Ce paramètre fait que la base de données de configuration de GConf-2 est construite dans /etc/gnome/2.30.2 au lieu de $GNOME_PREFIX/etc. Cette installation contrôle toutes les installations à venir des schémas GConf-2. Si vous modifiez l'emplacement, (ce qui implique d'éliminer ce paramètre), cela doit être cohérent avec toutes les installations des paquets subséquents qui mettra à jour la base de données de configuration de GConf-2.

--libexecdir=$(pkg-config --variable=prefix ORBit-2.0)/lib/GConf : Ce paramètre fait que les fichiers de libexec s'installent à l'emplacement préféré de $GNOME_PREFIX/lib/GConf au lieu de $GNOME_PREFIX/libexec.

--mandir=$(pkg-config --variable=prefix ORBit-2.0)/share/man : Ce paramètre fait que les fichiers man.(X) s'installent dans $GNOME_PREFIX/share/man/man(X) et non dans $GNOME_PREFIX/man/man(X).

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

install -v -m755 -d /etc/gnome/2.30.2/gconf/gconf.xml.system: Crée un répertoire oublié. Sans ce répertoire, gconf-sanity-check-2 échouera pendant le démarrage de GDM et le login.

Contenu

Programmes installés: gconf-merge-tree, gconftool-2, gconf-defaults-mechanism, gconf-sanity-check-2, et gconfd-2
Bibliothèques installées: libgconf-2.{so,a}, libgconfbackend-xml.{so,a}, et libgconfbackend-oldxml.{so,a}
Répertoires installés: /etc/gnome/2.30.2/gconf/{2,gconf.xml.defaults,gconf.xml.mandatory, gconf.xml.system}, $GNOME_PREFIX/{include/gconf/2/gconf, lib/GConf/2,share/{gtk-doc/html/gconf,sgml/gconf}}

Descriptions courtes

gconf-merge-tree

produit une hiérarchie d'un système de fichiers xml.

gconftool-2

est un outil en ligne de commande pour manipuler la base de données GConf.

libgconf-2.{so,a}

fournit les fonctions nécessaires pour maintenir la base de données de configuration.

Last updated on 2011-06-11 04:36:38 +0200