Эта глава содержит замечательный набор браузеров. Мы надеемся, что вы сможете найти тот, который вам понравится, или попробуете каждый из них.
Mozilla является браузерным пакетом, родным братом Netscape с открытыми исходниками. Он включает браузер, композер, почтовый клиент и клиент новостей, календарь и IRC клиент.
Проект Mozilla так же организовывает два подпроекта с целью удовлетворять нужды пользователей, которым не нужен полный браузерный пакет или которые предпочитают иметь отдельные приложения для браузинга и электронной почты. Этими подпроектами являются Mozilla Firefox, (функционально-законченный браузер, основанный на исходниках Mozilla) и Mozilla Thunderbird, (функционально-законченный почтовый клиент, основанный на исходниках Mozilla). Инструкции по сборке этих двух приложений обсуждаются в отдельных разделах:
Адрес (HTTP): http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
Адрес (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
Контрольная сумма (Mozilla): e5994f3e801cd834966367c6a12f8aeb
Контрольная сумма (Enigmail): 61deeb21ec7df10de9ad790039063f41
Контрольная сумма (IPC): 4aa272b46c8cbf167dcd49a6d74cf526
Размер: 30 MB
Требуемое дисковое пространство: 625 MB
Расчетное время сборки: 13.72 SBU
Для включения расширения Enigmail для почтового клиента Mozilla вам необходимо скачать два тарбола, указанные ниже. Расширение Enigmail позволяет пользователям получить доступ к аутентификации и особенностям шифрования пакета GnuPG.
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 запуском следующих команд:
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: Использует комплект инструментов GTK2 для графического рендеринга.
--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 из /usr/bin.
Многие приложения ищут netscape когда им нужно открыть браузер. Вы можете сделать следующую символическую ссылку для совместимости (как пользователь root).
ln -sf mozilla /usr/bin/netscape
Для установки различных плагинов Mozilla обратитесь к Mozdev's PluginDoc Project.