Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 37. Графические веб-браузеры | Вперед |
Пакет Firefox-9.0.1
Знакомимся с пакетом Firefox
Firefox является браузером, работающим автономно и использующим код Mozilla.
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://releases.mozilla.org/pub/mozilla.org/firefox/releases/9.0.1/source/firefox-9.0.1.source.tar.bz2
- Загрузка (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/9.0.1/source/firefox-9.0.1.source.tar.bz2
- Контрольная сумма MD5: 7cf2bd379792a9b232267c6a79680566
- Размер загружаемого пакета: 70,8 MB
- Оценочный размер требуемого дискового пространства: 3 GB (будет установлено 33 MB)
- Оценочное время сборки: 24 SBU (или 0.3 SBU с использованием установленного пакета Xulrunner)
Дополнительные загрузки
Зависимости пакета 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 |