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








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

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

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

Пакет Xulrunner-Xulrunner-9.0.1

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

Xulrunne является средой времени исполнения для приложений XUL, а также формой представления большей части кода Mozilla. В частности, в этой среде есть движок gecko вместе с конфигурационными файлами pkg, так, что такие приложения, как Yelp, могут их находить и использовать. Однако следует помнить, что в Gnome предлагается переход на Webkit вместо gecko.

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

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

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

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

ALSA Library-1.0.24.1, gtk+-2.24.8, LibIDL-0.8.14 и Zip-3.0

Примечание: библиотеки libjpeg и libpng должны быть установлена до установки gdk-pixbuf и должна присутствовать в вашей системе. Если по каким-то причинам у вас они не установлены, вы должны из файла mozconfig, который будет создан ниже, удалить параметры --with-system-jpeg и --with-system-png options.

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

yasm-1.2.0 или libvpx-v0.9.7

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

D-Bus GLib Bindings-0.98, startup-notification-0.9, SQLite-3.7.8, libvpx, Hunspell, Doxygen-1.7.5, GNOME Virtual File System-2.24.4 и libgnomeui-2.24.3 (для интеграции с gnome), libnotify-0.4.5, NSPR-4.8.9, NSS-3.13.1, UnZip-6.0, Wireless Tools-28, Valgrind (только для тестирования кода jemalloc) и Wget-1.13.4

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

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

Конфигурирование Xulrunner осуществляется с помощью создания файла mozconfig, в котором находятся необходимые конфигурационные параметры. Ниже приведен файл mozconfig, создаваемый по умолчанию. Чтобы увидеть весь список доступных конфигурационных параметров (и краткое описание каждого из них), выполните команду ./configure –help. Вам необходимо просмотреть весь файл и закомментировать или раскомментировать соответствующие параметры.

cat > mozconfig << "EOF"
# Если у вас компьютер с несколькими ядрами, вы можете ускорить сборку с помощью одноыременного 
# запуска нескольких заданий, но если у вас машина с с одним ядром, то удалите эту строку:
mk_add_options MOZ_MAKE_FLAGS="-j4"

# Если у вас установлен Yasm, то удалите этот параметр:
ac_add_options --disable-webm

# Если у вас установлен DBus-Glib, то удалите этот параметр:
ac_add_options --disable-dbus

# Если у вас установлен wireless-tools, то удалите этот параметр:
ac_add_options --disable-necko-wifi

# Если у вас установлен libnotify, то удалите этот параметр:
ac_add_options --disable-libnotify

# Раскомментируйте следующие строки, если у вас установлены сотвествующие модули:
# ac_add_options --with-system-nspr
# ac_add_options --with-system-nss
# ac_add_options --enable-system-sqlite
# ac_add_options --with-system-libvpx
# ac_add_options --enable-startup-notification

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/xulrunner-build-dir
ac_add_options --prefix=/usr
ac_add_options --enable-application=xulrunner
ac_add_options --enable-pthreads
ac_add_options --enable-system-ffi
ac_add_options --enable-system-jpeg
ac_add_options --enable-system-png
ac_add_options --enable-system-cairo
ac_add_options --enable-system-zlib
ac_add_options --enable-shared
ac_add_options --disable-static
ac_add_options --disable-debug
ac_add_options --disable-crashreporter
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --disable-tests
EOF

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

sed -i '/Version/aRequires: nspr >= 4.8.9' xulrunner/installer/libxul-embedding.pc.in &&
make -f client.mk

В этом пакете набор тестов отсутствует.

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

make -C xulrunner-build-dir install &&
mkdir -p /usr/lib/mozilla &&
rm -rf /usr/lib/xulrunner-9.0.1/plugins &&
ln -sv ../mozilla/plugins /usr/lib/xulrunner-9.0.1 &&
chown -Rv root:root /usr/{include,lib,share/idl}/xulrunner-*

Если вы решили использовать пакеты NSPR и NSS (т.е., если у вас не установлены пакеты NSPR-4.8.9 и NSS-3.13.1), то, оставаясь в роли пользователя root, завершите установку с помощью следующих команд:

for DL in libnss3.so libnssutil3.so libsmime3.so \
  libssl3.so libsoftokn3.so  libplds4.so libplc4.so libnspr4.so
do ln -sv xulrunner-9.0.1/${DL} /usr/lib
done &&
unset DL

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

sed ... Requires: nspr: Если вы попытаетесь собрать Yelp без этой команды, то не сможете найти в NSPR заголовочные файлы. Можно спорить о том, что это за ошибка (код, предположительно, работает в более ранних вариантов gecko), но, маловероятно, что исправление этой ошибки вызовет какие-либо проблемы в других пакетах.

make -f client.mk ...: Пакеты с изделиями Mozilla собраны в пакеты так, что позволяют использовать конфигурационные файлы, которые можно использовать для передачи параметров в команду configure. В make используется файл client.mk, для которого можно задать параметры начальной конфигурации и настройки, а затем, в зависимости от выполняемой задачи (задача сборки build или задача установки install), либо запустить скрипт configure и скомпилировать пакет, либо установить пакет.

for DL in ...: Библиотеки NSPR и NSS, поставляемые вместе с данным пакетом, устанавливаются в директорий /usr/lib/xulrunner-1.9.2.13, что означает, что их не удастся найти во время выполнения программ. Если в директории /usr/lib создать символические ссылки, то библиотек будут найдены, а ссылки при обновлении можно будет легко изменить с тем, они указывали на новую версию.

ln -sv ../mozilla/plugins ...: Некоторые пакеты будут устанавливать плагины браузера в директорий /usr/lib/mozilla/plugins. Чтобы плагины хранились в общем директории, создайте директорий как символическую ссылку на плагины XULRunner.

Замечание

Когда вы обновляете Xulrunner, не забудьте обновить символические ссылки.

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

Установленные программы: xulrunner и необязательная nspr-config

Установленные библиотеки: Многочисленные библиотеки, компоненты браузера, плагины, расширения и вспомогательные модули helper, установленные в директории /usr/lib/xulrunner-9.0.1

Установленные директории: /etc/gre.d, /usr/include/xulrunner-9.0.1, /usr/lib/xulrunner-9.0.1, /usr/lib/xulrunner-devel-9.0.1 и /usr/share/idl/xulrunner-9.0.1

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

xulrunner

скрипт командной оболочки, который используется для идентификации установленной версии

Перевод сделан с варианта оригинала, датированного 2011-12-25 16:10:41 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет GOffice-0.8.10   Пакет WebKitGTK+-1.6.1