Библиотека сайта rus-linux.net
| Beyond Linux From Scratch. Version 2011-12-30 | ||
| Назад | 33. Основные пакеты GNOME. Платформа | Вперед |
Пакет GConf-2.28.1
Знакомимся с пакетом GConf
GConf пакет содержит конфигурацию системы баз данных.
Известно, что пакет правильно собирается и работает на платформе LFS-6.5.
Информация о пакете
- Загрузка (HTTP): http://ftp.gnome.org/pub/gnome/sources/GConf/2.28/GConf-2.28.1.tar.bz2
- Загрузка (FTP): ftp://ftp.gnome.org/pub/gnome/sources/GConf/2.28/GConf-2.28.1.tar.bz2
- Контрольная сумма MD5: 27663faf0af4f6a6d534de9270f6d24a
- Размер загружаемого пакета: 1,4 MB
- Оценочный размер требуемого дискового пространства: 41 MB
- Оценочное время сборки: 0,5 SBU
Дополнительные загрузки
Зависимости пакета GConf
Обязательные
Рекомендуемые
Пакет gtk+-2.24.8 (Требуется если собирается рабочий стол GNOME. В противном случае пакет gconf-sanity-check-2 собираться не будет).
Необязательные
OpenLDAP-2.4.23 и GTK-Doc-1.18
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/gconf
Установка пакета GConf
Установите пакет GConf с помощью следующих команд:
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
В этом пакете набор тестов отсутствует.
Теперь в роли пользователя root выполните:
make install && install -v -m755 -d /etc/gnome/2.30.2/gconf/gconf.xml.system
Находясь в роли пользователя root, сконфигурируйте пакет D-Bus так, чтобы он мог найти файлы .conf, установленные для GNOME. (Предполагается, что файла /etc/dbus-1/system-local.conf еще нет. Если он есть, то вам необходимо добавить в него изменения). Если в $GNOME_PREFIX находится значение, отличающееся от /usr, то вам нужно раскомментировать строку "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
Если в $GNOME_PREFIX is находится не /usr, вам также необходимо сконфигурировать пакет D-Bus так, чтобы он мог найти файлы .service, которые усановлены для GNOME. (Предполагается, что файла /etc/dbus-1/system-local.conf еще нет. Если он есть, то вам необходимо добавить в него изменения). Кроме того, если установлен пакет polkit установлен, то в /usr/share/polkit-1/actions создайте символическую ссылку на файл "action", установленный с помощью GConf. В роли пользователя 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
Пояснение команд
--prefix=$(pkg-config --variable=prefix ORBit-2.0): Установка префикса с помощью этого параметра, а не с помощью $GNOME_PREFIX будет гарантировать, что префикс будет установлен в соответствие со средой окружения и пакет будет установлен в нужном месте.
--sysconfdir=/etc/gnome/2.30.2: Этот параметр указывает, что собирать конфигурационную базу данных GConf-2 следует в директории /etc/gnome/2.30.2, а не в директории $GNOME_PREFIX/etc. Такой вариант установки позволит управлять всеми последующими вариантами установок схем GConf-2. Когда месторасположение базы данных изменяется (для этого потребуется удалить этот параметр), этот параметр позволит согласовать следующую установку пакета и обновить конфигурационную базу данных GConf-2.
--libexecdir=$(pkg-config --variable=prefix ORBit-2.0)/lib/GConf: Этот параметр указывает, что файлы libexec будут установлены в более правильный директорий $GNOME_PREFIX/lib/GConf, а не в директорий $GNOME_PREFIX/libexec.
--mandir=$(pkg-config --variable=prefix ORBit-2.0)/share/man: Этот параметр указывает, что файлы man.(X) будут установлены в директорий $GNOME_PREFIX/share/man/man(X), а не в директорий $GNOME_PREFIX/man/man(X).
--enable-gtk-doc: Используйте этот параметр, если установлен пакет GTK-Doc и вы хотите пересобрать и установить документацию по API.
Описание пакета
Установленные программы: gconf-merge-tree, gconftool-2, gconf-defaults-mechanism, gconf-sanity-check-2 и gconfd-2
Установленные библиотеки: libgconf-2.{so,a}, libgconfbackend-xml.{so,a} и libgconfbackend-oldxml.{so,a}
Установленные директории: /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}}
Краткое описание
gconf-merge-tree | выполняет слияние иерархии файловой системы xml |
gconftool-2 | инструмент командной строки для управления базой данных GConf |
| предоставляет функции, необходимые для поддержки конфигурационной базы данных |
Перевод сделан с варианта оригинала, датированного 2011-06-11 02:36:38 +0000
| Предыдущий раздел: | Оглавление | Следующий раздел: |
| Пакет libbonobo-2.24.3 | Пакет shared-mime-info-0.91 |
