RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Beyond Linux From Scratch. Версия 6.0

Часть XI. Программы для X

Mozilla-1.7.5

Введение в Mozilla

Mozilla является браузерным пакетом, родным братом Netscape с открытыми исходниками. Он включает браузер, композер, почтовый клиент и клиент новостей, календарь и IRC-клиент.

Проект Mozilla также организовывает два подпроекта с целью удовлетворять нужды пользователей, которым не нужен полный браузерный пакет, или которые предпочитают иметь отдельные приложения для браузинга и электронной почты. Этими подпроектами являются Mozilla Firefox (функционально законченный браузер, основанный на исходниках Mozilla) и Mozilla Thunderbird (функционально законченный почтовый клиент, основанный на исходниках Mozilla ). Инструкции по сборке этих двух приложений обсуждаются в отдельных разделах:

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

Дополнительно

Для включения расширения Enigmail для почтового клиента Mozilla необходимо скачать два архива, указанные ниже. Расширение Enigmail позволяет пользователям получить доступ к аутентификации и особенностям шифрования пакета GnuPG.

Зависимости Mozilla

Требуемые

Zip-2.31, GTK+-2.6.4, libIDL-0.8.4.

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

GnuPG-1.4.0 (для расширения Enigmail).

Опционально

libjpeg-6b, UnZip-5.51, GNOME Virtual File System-2.8.3, libart_lgpl-2.3.16, Heimdal-0.6.3 или MIT krb5-1.4 (для библиотеки GSSAPI), Doxygen-1.4.1, Xprint, Electric Fence и Cairo.

Установка Mozilla

Скомпилируем Mozilla запуском следующих команд:


export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
./configure --prefix=/usr --with-default-mozilla-five-home=/usr/lib/mozilla \
            --with-system-zlib --with-system-png --enable-application=suite \
            --enable-default-toolkit=gtk2 --enable-extensions=all \
            --enable-crypto --enable-xft --enable-xinerama \
            --enable-optimize --enable-reorder --enable-strip \
            --enable-cpp-rtti --enable-calendar --disable-freetype2 \
            --disable-accessibility --disable-debug --disable-tests \
            --disable-logging --disable-pedantic \
            --disable-installer &&
make

Вам следует добавить опцию --with-system-jpeg к команде configure, если у Вас установлен libjpeg.

Если Вы собираете почтовый и новостной клиенты Mozilla и планируете установить расширение Enigmail, то выполните следующие шаги:


tar -zxf ../enigmail-0.90.1.tar.gz -C extensions &&
tar -zxf ../ipc-1.1.2.tar.gz -C extensions &&
build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail

Установим Mozilla (как пользователь root) следующим образом:


make install &&
install -d -m755 /usr/include/mozilla-1.7.5/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
       /usr/include/mozilla-1.7.5/nss &&
ln -nsf mozilla-1.7.5 /usr/include/mozilla &&
if [ -d /usr/lib/mozilla/plugins ]; then
   mv /usr/lib/mozilla/plugins/* /usr/lib/mozilla-1.7.5/plugins
   rm -rf /usr/lib/mozilla
fi &&
ln -nsf mozilla-1.7.5 /usr/lib/mozilla

Для установки расширения Enigmail выполните следующие команды как пользователь root:


make -C extensions/ipc install &&
make -C extensions/enigmail install

Некоторые библиотеки, включая библиотеки Netscape Portable Runtime (NSPR) и Network Security Services (NSS), установленные Mozilla, также необходимы для других пакетов. Этим библиотекам следует быть в /usr/lib так, чтобы другие пакеты могли ссылаться на них. Как пользователь root, переместим их следующим образом:


for i in lib{nspr4,plc4,plds4,nss3,smime3,softokn3,ssl3}.so libsoftokn3.chk
do
mv /usr/lib/mozilla-1.7.5/$i /usr/lib/
ln -sf ../$i /usr/lib/mozilla-1.7.5/
done

Создайте требуемую регистрацию компонентов для включения многопользовательских установок. Эти шаги следует выполнять пользователем root каждый раз при установке дополнений Mozilla . Это позволит нормальным пользователяи запускать mozilla. Включение многопользовательского режима выполняется следующим образом:


cd /usr/lib/mozilla-1.7.5 &&
export LD_LIBRARY_PATH="$PWD" &&
export MOZILLA_FIVE_HOME="$PWD" &&
./regxpcom &&
./regchrome &&
touch `find . -name *.rdf`
[Замечание]

Замечание

Следует один раз запустить /usr/bin/mozilla пользователем root (или другим пользователем с привилегиями записи) для создания некоторых необходимых дополнительных файлов в иерархии /usr.

Опциональные дополнительные ключи

Вы можете запустить ./configure --help и просмотреть каждую из перечисленных опций для выяснения, на что они влияют при сборке. Не бойтесь добавлять или удалять опции, чтобы определить сборку по Вашим пожеланиям. Ниже упомянуты некоторые общие опции, не упомянутые выше, но они могут быть добавлены к команде configure, чтобы иметь описанный эффект при сборке Mozilla.

--with-system-jpeg: Использует установленную в системе копию libjpeg вместо связанной копии.

--enable-elf-dynstr-gc: Удаляет неупомянутые строки из разделяемых объектов ELF, сгенерированных при сборке. Обратите внимание, что эта опция прерывает сборку на alpha.

--disable-mailnews: Отключает клиенты почты и новостей.

--disable-ldap: Отключает поддержку LDAP. Рекомендуется, если почтовый клиент недоступен.

--enable-xterm-updates: Показывает текущую команду в заголовке окна xterm при компиляции.

--enable-plaintext-editor-only: Отключает поддержку редактирования HTML. Не используйте эту опцию, если собираете почтовый и новостной компоненты.

Описание команд

export MOZILLA_OFFICIAL="1"; export BUILD_OFFICIAL="1": Устанавливает некоторые переменные, которые воздействуют на сборку пакета. Эти два экспорта определяют, какой дистрибутив собирается.

--with-default-mozilla-five-home=/usr/lib/mozilla: Устанавливает значения MOZILLA_FIVE_HOME по умолчанию.

--with-system-zlib --with-system-png: Использует установленные в системе версии этих пакетов.

--enable-application=suite: Идентифицирует сборку как сборка пакета Mozilla.

--enable-default-toolkit=gtk2: Использует комплект инструментов GTK 2 для графического рендеринга.

--enable-extensions=all: Включить все доступные расширения. Если хотите, можете отключить любое или все расширения, кроме браузера, изменяя эту опцию на --enable-extensions="default,-venkman,-inspector,...". Для короткого описания различных расширений, доступных с исходниками Mozilla, смотрите http://linuxfromscratch.org/~tushar/downloads/mozilla-extensions.txt .

--enable-crypto: Включает персональный менеджер безопасности для включения соединений SSL .

--enable-calendar: Собирает приложение calendar. Удалите этот параметр, если не желаете его собирать.

--enable-xft; --disable-freetype2: Включает поддержку Xft, который автоматически перемещается в библиотеки FreeType.

--enable-xinerama; --enable-optimize; --enable-reorder; --enable-strip; --enable-cpp-rtti --disable-accessibility; --disable-debug; --disable-tests; --disable-logging; --disable-pedantic; --disable-installer: Различные опции, которые влияют на то, какие компоненты собираются, и некоторые опции оптимизации. Вы можете выбирать из этих опций. Больше информации относительно этих и многих других доступных опций можно найти запуском ./configure --help .

install -d /usr/include/mozilla-1.7.5/nss; cp -Lf ...: Копирует заголовки интерфейса NSS, которые не скопированны командой make install .

if [ -d /usr/lib/mozilla/plugins ] ... fi: Некоторые приложения могут иметь уже установленные плагины Mozilla. Этот набор команд переместит любые существующие плагины в недавно созданный каталог плагинов, затем удалит существующий каталог /usr/lib/mozilla.

ln -nsf mozilla-1.7.5 ...: Mozilla устанавливает заголовки и библиотеки в каталоги, зависящие от версии. Эти команды делают символические ссылки так, что приложения, зависящие от Mozilla (такие как OpenOffice, Galeon и др.) не должны будут знать, какая версия Mozilla установлена.

Настройка Mozilla

Никакая определенная конфигурация не требуется, пока скрипт mozilla есть в пользовательском пути. Если Mozilla установлена в нестандартное место, тогда сделайте ссылку на скрипт mozilla из /usr/bin.

Многие приложения ищут netscape , когда им нужно открыть браузер. Вы можете сделать следующую символическую ссылку для совместимости (как пользователь root).


ln -sf mozilla /usr/bin/netscape

Для установки различных плагинов Mozilla обратитесь к Mozdev's PluginDoc Project.

Содержание

Установленные программы: mozilla. Установленные библиотеки: Многочисленные библиотеки, браузер и компоненты почты/новостей, плагины, расширения и модули помощи, установленные в /usr/lib/mozilla-1.7.5. Установленные каталоги: /usr/include/mozilla-1.7.5, /usr/lib/mozilla-1.7.5 и /usr/share/idl/mozilla-1.7.5.

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

mozilla

Это пакет браузера/почтаы/новостей/календаря/чата. К этим компонентам можно обратиться из меню после запуска mozilla или через опции командной строки в скрипте mozilla. Выполните man mozilla для получения дополнительной информации.

Поиск

 

Найди своих коллег!