Gentoo.Установка firefox

Gentoo.Установка firefox


USE-флаги для веб-браузера www-client/firefox Firefox

+X - Добавить поддержку X11

+clang - Используйте компилятор Clang вместо GCC

+gmp-autoupdate - Разрешить автоматическую загрузку плагинов Gecko Media (двоичные объекты) и их актуальность в профилях пользователей.

+jumbo-build - Включить унифицированную сборку — объединяет исходные файлы для ускорения процесса сборки, но требует больше памяти.

+system-av1 - Используйте общесистемную библиотеку media-libs/dav1d и media-libs/libaom вместо встроенной библиотеки.

+system-harfbuzz - Используйте общесистемные библиотеки media-libs/harfbuzz и media-gfx/graphite2 вместо встроенных

+system-icu - Используйте общесистемный dev-libs/icu вместо встроенного

+system-jpeg - Используйте общесистемную библиотеку media-libs/libjpeg-turbo вместо встроенной.

+system-libevent - Используйте общесистемный dev-libs/libevent вместо встроенного

+system-libvpx - Используйте общесистемную библиотеку media-libs/libvpx вместо встроенной.

+system-webp - Используйте общесистемный файл media-libs/libwebp вместо встроенного.

+telemetry - Отправляйте анонимную информацию об использовании вышестоящим специалистам, чтобы они могли лучше понимать наших пользователей.

dbus - Включите поддержку dbus для всего, что в ней нуждается (gpsd, gnomemeeting и т. д.)

debug - Включите дополнительные кодовые пути отладки, такие как утверждения и дополнительный вывод. Если вы хотите получить значимые обратные трассировки, см. https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces.

eme-free - Отключите возможность EME (плагин DRM) во время сборки.

geckodriver - Включить поддержку WebDriver

gnome-shell - Интеграция с поиском gnome-base/gnome-shell.

hardened - Активируйте улучшения безопасности по умолчанию для цепочки инструментов (gcc, glibc, binutils).

hwaccel - Принудительное включение аппаратного ускорения рендеринга (ошибка Mozilla 594876)

jack - Добавлена ​​поддержка комплекта аудиосоединения JACK.

libproxy - Включить поддержку libproxy

lto - Включите оптимизацию времени компоновки (LTO), чтобы оптимизировать сборку.

openh264 - Используйте media-libs/openh264 для поддержки H264 вместо загрузки двоичного объекта из Mozilla во время выполнения.

pgo - Добавьте поддержку оптимизации на основе профиля для более быстрых двоичных файлов — эта опция удвоит время компиляции.

pulseaudio - Добавьте поддержку звукового сервера через media-libs/libpulse (может быть PulseAudio или Pipewire, или apulse, если установлено)

screencast - Включите поддержку удаленного рабочего стола и трансляции экрана с помощью PipeWire.

selinux - !!только для внутреннего использования!! Поддержка расширенной безопасности Linux, это должно быть установлено в профиле selinux, иначе произойдет поломка.

sndio - Включить поддержку бэкэнда media-sound/sndio.

system-png - Используйте общесистемный файл media-libs/libpng вместо встроенного (требуются патчи APNG).

system-python-libs Используйте сайт Python системы вместо встроенных библиотек Python.

valgrind - Включите аннотации для точности. Может немного замедлить время работы. Безопасно использовать, даже если в данный момент вы не используете dev-debug/valgrind.

wayland - Включить серверную часть dev-libs/wayland

wifi - Включитеnecko-wifi для интеграции с NetworkManager и сканирование MAC-адресов точек доступа для большей точности с помощью дополнительных служб геолокации.

Дополнительная информация об USE-флагах

Приведенный выше список USE-флагов не является исчерпывающим.

Используйте equery (часть app-portage/gentoolkit ) для получения полного списка:

  • user $ equery uses www-client/firefox

Использование GCC вместо Clang для компиляции Firefox приводит к снижению производительности Firefox, поскольку Firefox имеет Rust код . Поскольку и Rust, и Clang используют LLVM, Clang может выполнять лучшую оптимизацию, чем GCC (это может быть изменено в GCC Rust ).

Обратите внимание, что USE=”-pulseaudio” выберет аудиосервер ALSA.

Компиляция Firefox занимает относительно много времени. Если нет особых причин не делать этого (например, необходимость использования USE-флагов, отличных от умолчанию ), используйте версию «-bin», чтобы сэкономить время!

Бинарный пакет (firefox-bin)

имеется предварительно скомпилированная (двоичная) версия Создание исходной версии Firefox может оказаться длительным процессом, поэтому в репозитории Gentoo ebuild .

Чтобы открыть двоичный файл Firefox:

  • root # emerge --ask www-client/firefox-bin

Важно

Использование предварительно скомпилированного пакета www-client/firefox-bin означает, что почти все USE-флаги в приведенном выше списке не могут быть установлены: установка этих флагов при использовании этого пакета не приведет к изменению двоичного файла. При использовании готового пакета обратите внимание на это сообщение .

Чтобы установить Firefox из исходного кода:

  • root # emerge --ask www-client/firefox

Это установит выпуск расширенной поддержки Firefox (ESR) в стабильной ветке системы Gentoo (или «Быстрый выпуск» Firefox, если выбрано ключевое слово ~amd64).

Укажите слот

Здесь объясняется, как выбрать пакет Firefox из определенного слота.

Чтобы выбрать релиз независимо от ключевых слов, подпишитесь на слот:

  • root # emerge --ask www-client/firefox:esr

Или:

  • root # emerge --ask www-client/firefox:rapid

Это добавит пакет из определенного слота в выбранный набор ( /var/lib/portage/world ).

Примечание

Если ранее был выбран слот для Firefox, начните с использования –deselect чтобы удалить запись из файла мира :

  • root # emerge --deselect www-client/firefox:esr

  • root # emerge -av www-client/firefox:rapid

USE-флаги firefox(исходный код)

/etc/portage/packages.use:

www-client/firefox +X +clang +gmp-autoupdate +jumbo-build +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-webp -telemetry dbus debug eme-free geckodriver -gnome-shell hardened hwaccel jack libproxy lto openh264 pgo +pulseaudio -screencast selinux sndio system-png system-python-libs valgrind -wayland