Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 8. Библиотеки общего назначения | Вперед |
Пакет GLib-2.30.1
Знакомимся с пакетом GLib
В пакете glib находится библиотека основных низкоуровневых функций. Она используется при реализации структур данных языка C, мобильных программ-оберток и интерфейсов, позволяющих пользоваться такими сущностями периода выполнения, как циклы событий, потоки, динамическая загрузка и системы объектов.
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://ftp.gnome.org/pub/gnome/sources/glib/2.30/glib-2.30.1.tar.bz2
- Загрузка (FTP): ftp://ftp.gtk.org/pub/glib/2.30/glib-2.30.1.tar.bz2
- Контрольная сумма MD5: 921ef2e86e911feb5e21f656f1ac305b
- Размер загружаемого пакета: 7,4 MB
- Оценочный размер требуемого дискового пространства: 179 MB
- Оценочное время сборки: 1,5 SBU (дополнительно 4,0 SBU для выполнения тестового набора)
Зависимости пакета GLib
Обязательные
Рекомендуемые
PCRE-8.12 (сборка, позволяющая использовать unicode)
Необязательные
Дополнительные зависимости времени исполнения
Цитата непосредственно из файла 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 | утилита форматирования отчетов о прохождении тестов |
| низкоуровневые библиотеки для GIMP Toolkit |
Перевод сделан с варианта оригинала, датированного 2011-11-17 16:36:40 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет libgtkhtml-2.11.1 | Пакет glibmm-2.24.2 |