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

UnixForum





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

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

Пакет Firefox-9.0.1

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

Firefox является браузером, работающим автономно и использующим код Mozilla.

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

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

Дополнительные загрузки

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

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

ALSA Library-1.0.24.1, gtk+-2.24.8, Zip-3.0 и UnZip-6.0

Замечание: Библиотеки libjpeg и libpng (патчи для apng) должны быть установлены переж установкой пакета gdk-pixbuf и должны существовать в вашей системе. Если по каким-то странным причинам они у вас не установлены, вы должны удалить параметры --with-system-jpeg и --with-system-png из файла mozconfig, создаваемого ниже.

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

yasm-1.2.0 или libvpx-v0.9.7 (что позволит Firefox воспроизводить видео в формате webm).

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

D-Bus GLib Bindings-0.98, startup-notification-0.9, SQLite-3.7.8, 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, Xulrunner-9.0.1 (компоновка с уже установленным пакетом xulrunner делает пакет Firefox приблизительно на 32 MB меньше, что несущественно с размером самого пакета xulrunner), Wireless Tools-28, Valgrind (только для тестирования кода jemalloc) и Wget-1.13.4

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

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

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

patch -p1 < ../firefox-9.0.1-libpng-1.5-1.patch &&
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

# Если у вас установлен xulrunner, то раскомментируйте следующие две строки:
# ac_add_options --with-system-libxul
# ac_add_options --with-libxul-sdk=/usr/lib/xulrunner-devel-9.0.1

# Раскомментируйте следующие строки в случае, если у вас 
# установлены соответствующие пакеты:
# you're not using an already installed xulrunner:
# 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@/firefox-build-dir
ac_add_options --enable-official-branding
ac_add_options --prefix=/usr

# Следующие параметры не оказывают никакого вличния в случае, если вы
# собираете пакет с уже установленным пакетом 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

Откомпилируйте пакет Firefox с помощью следующих команд:

sed -i 's# ""##' browser/base/Makefile.in &&
make -f client.mk

Если вы не скомпоновали пакет Firefox с установленным пакетом Xulrunner:

make -C firefox-build-dir/browser/installer

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

Теперь, если вы не скомпоновали пакет Firefox с установленным пакетом Xulrunner, установите пакет в роли пользователя root:

mkdir /usr/lib/firefox-9.0.1 &&
tar -xvf firefox-build-dir/dist/firefox-*.tar.bz2 -C /usr/lib/firefox-9.0.1 --strip-components=1 &&
ln -sfv ../lib/firefox-9.0.1/firefox /usr/bin/firefox &&
mkdir -p /usr/lib/mozilla/plugins &&
ln -sv ../mozilla/plugins /usr/lib/firefox-9.0.1 &&
chown -R -v root:root /usr/lib/firefox-9.0.1

Если вы скомпоновали пакет Firefox с установленным пакетом Xulrunner, установите пакет в роли пользователя root:

make -C firefox-build-dir install &&
rm /usr/bin/firefox &&
cat > /usr/bin/firefox << "EOF" &&
#!/bin/bash
/usr/lib/xulrunner-9.0.1/xulrunner /usr/lib/firefox-9.0.1/application.ini "${@}"
EOF
chmod 755 /usr/bin/firefox &&
mkdir -p /usr/lib/mozilla/plugins &&
ln -sv ../mozilla/plugins /usr/lib/firefox-9.0.1 &&
chown -R -v root:root /usr/lib/firefox-9.0.1

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

sed -i 's# ""##' browser/base/Makefile.in: Эта команда удаляет неотображаемые управляющие символы из панели заглавия.

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

make -C firefox-build-dir/browser/installer: Эта команда создает пакет Firefox в виде архива tar

tar -xfv firefox-build-dir/dist ...: Эта команда выполняет разархивирование пакета Firefox в директорий /usr/lib. Параметр --strip-components=1 удаляет предваряющее имя директория 'firefox' из имен файлов, что позволит вам раскрыть файл в директрий с указанием версии пакета. Распаковка (вменсто запуска команды make install)предотвратит установку директория /usr/lib/firefox-devel-9.0.1, в котором содержится около 430 MB файлов. Если вам потребуется какой-нибудь их этих файлов, вы сможете найти его в пакете Xulrunner-9.0.1

make -C firefox-build-dir install: Этот параметр указывает запускать команду make install в директории firefox-build-dir.

ln -sfv ... /usr/bin/firefox: Этот параметр указывает поместить символическую ссылку, указывающую на испольняемыйц модуль firefox, в ваш путь ${PATH}.

mkdir -p /usr/lib/mozilla/plugins: осуществляется проверка наличия директория /usr/lib/mozilla/plugins (если вы установили пакет librsvg-2.26.3, то этот директорий уже существует).

ln -sv ... /usr/lib/firefox-9.0.1: указывает сделать символическую ссылку, показывающую на /usr/lib/mozilla/plugins

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

Если вы удалили из файла mozconfig параметр --disable-webm, то вы сможете воспроизвести большую часть видеозаписей, имеющихся на YouTube, не устанавливать при этом плагин flash. чтобы выполнить конфигурирование, перейдите по ссылке http://www.youtube.com/html5 и щелкните по 'Join the HTML5 Trial' (попробовать HTML5) (должны быть включены cookies).

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

Установленные программы: firefox

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

Установленные директории: /usr/lib/firefox-9.0.1

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

firefox

интернет браузер, разработанный на базе is a gtk2, ив котором для рендеринга используется движок gecko

Перевод сделан с варианта оригинала, датированного 2011-12-25 23:09:21 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет SeaMonkey-2.6.1   Пакет Konqueror-3.5.10