Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 8. Библиотеки общего назначения Вперед

Пакет GLib-2.30.1

Знакомимся с пакетом GLib

В пакете glib находится библиотека основных низкоуровневых функций. Она используется при реализации структур данных языка C, мобильных программ-оберток и интерфейсов, позволяющих пользоваться такими сущностями периода выполнения, как циклы событий, потоки, динамическая загрузка и системы объектов.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

Зависимости пакета GLib

Обязательные

libffi-3.0.10 и Python-2.7.2

Рекомендуемые

PCRE-8.12 (сборка, позволяющая использовать unicode)

Необязательные

attr-2.4.44 и GTK-Doc-1.18

Дополнительные зависимости времени исполнения

Цитата непосредственно из файла INSTALL; “Для некоторых функций, использующих mimetype в GIO, необходимы утилиты update-mime-database и update-desktop-database”, которые являются частью пакетов shared-mime-info-0.70 и desktop-file-utils-0.17, соответственно.

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/glib2

Установка пакета GLib

Установите пакет glib с помощью следующих команд:

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

Для запуска тестового набора GLib требуется пакет desktop-file-utils. Однако для компиляции desktop-file-utils требуется GLib; поэтому вы должны сначала установить пакет GLib, а затем запустить тестовый набор.

Теперь в роли пользователя root выполните:

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

Теперь вы должны установить пакет desktop-file-utils-0.17 и перейти к выполнению тестового набора.

Чтобы проверить результаты, выполните команду make check.

Пояснение команд

PCRE_* and LIBFFI_*: Установка пакета Glib должна предшествовать установке пакета pkg_config, но в процессе сборки Glib необходим пакет pkg_config. Эти переменные среды окружения необходимы в случае, если пакет pkg_config отсутсвует.

ln -v -sfn ... glibconfig.h: помещает ссылку на файл, зависящий от используемой архитектуры, туда, где енго может найти программа.

--enable-gtk-doc: Используйте этот параметр в случае, если у вас установлен пакет GTK-Doc и вы хотите пересобрать и установить документацию по API.

--with-pcre=system: Этот параметр указывает, что нужно использовать версию библиотеки PCRE, имеющуюся в системе, а версию, входящую в состав пакета.

Конфигурирование пакета GLib

Подробнее о конфигурировании

В GLib по умолчанию предполагается, что все имена файлов указываются в кодировке UTF-8. Подробности, касающиеся этого вопроса, смотрите в разделе Wrong Filename Encoding (Неправильная кодировка имен файлов). Чтобы указать пакету GLib и приложениям о том, что при кодировке имен файлов используется локаль, задаваемая по умолчанию, укажите в переменной G_FILENAME_ENCODING значение "@locale":

cat > /etc/profile.d/glib2-locale.sh << "EOF"
# Use the current locale charset for filenames
# in applications using GLib
export G_FILENAME_ENCODING=@locale
EOF

Описание пакета

Установленные программы: gio-querymodules, glib-genmarshal, glib-gettextize, glib-mkenums, gobject-query, gtester и gtester-report

Установленные библиотеки: libgio-2.0.so, libglib-2.0.so, libgmodule-2.0.so, libgobject-2.0.so и libgthread-2.0.so

Установленные директории: /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}}}

Краткое описание

glib-genmarshal

является утилитой генерации маршаллинга для кода на C для замыканий Glib (GLib closures)

glib-gettextize

является вариантом утилиты gettext, допускающим интернационализацию

glib-mkenums

является утилитой генерации описания типов enum для языка С

gobject-query

небольшая утилита, которая отображает дерево типов

gtester

утилита, запускающая тесты

gtester-report

утилита форматирования отчетов о прохождении тестов

Библиотеки GLib

низкоуровневые библиотеки для GIMP Toolkit

Перевод сделан с варианта оригинала, датированного 2011-11-17 16:36:40 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет libgtkhtml-2.11.1   Пакет glibmm-2.24.2