LINUX.ORG.RU

Сборка Firefox без pulseaudio

 ,


0

0

Если вам нужно собрать браузер Firefox как минимум версии 103 из исходного кода без поддержки звукового сервера pulseaudio, то вероятно вы столкнётесь с ошибкой при использовании параметра сборки --disable-pulseaudio:

mozbuild.configure.options.InvalidOptionError: '--enable-pulseaudio' implied by '--enable-audio-backends' conflicts with '--disable-pulseaudio' from the mozconfig

Чтобы это исправить, вам нужно закомментировать или удалить из файла moz.configure нижеописанное:

'--enable-pulseaudio' implied by '--enable-audio-backends'
Затем начать сборку заново. Чтобы найти местоположение файла moz.configure необходимо использовать поиск по содержимому файлов, например с grep
grep -r 'enable-pulseaudio' .
Где . необходимо заменить на местоположение исходного кода firefox. Например в firefox 105.0 moz.configure в
./toolkit/moz.configure:imply_option("--enable-pulseaudio", imply_pulseaudio, reason="--enable-audio-backends")
Разработчики firefox известны тем, что всячески усложняют сборку firefox с alsa и без pulseaudio, поэтому искать надо строго по содержимому файлов, иначе вы можете наткнуться на файл с идентичным именем, но исправив который вы ничего не получите.

★★★★★

Проверено: hobbit ()
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 9)

Ничего не понятно. Из какого файла (или, может, команды) конкретно какие буквы надо удалить?

firkax ★★★★★
()
Ответ на: комментарий от firkax

Посмотри в исправлениях, там прямо название файла, просто посчитали что название файла лучше не указывать. Без понятия почему. PS. Отредактировать чтобы вернуть название файла не могу, прав нет.

vbcnthfkmnth123 ★★★★★
() автор топика
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 2)
Ответ на: комментарий от vbcnthfkmnth123

Нет там его. Если ты про mozconfig то я например не стал бы думать что это файл, прочитав. Вот смотри, я скачал tar, делаю:

tar xf x.tgz
cd firefox-*
./configure ?
make
make install

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

firkax ★★★★★
()
Ответ на: комментарий от firkax

Статья не про это вообще, у сугубо про то как собрать firefox без pulseaudio, с alsa. Про изменение последовательности действий ищи другую статью.

vbcnthfkmnth123 ★★★★★
() автор топика
Ответ на: комментарий от vbcnthfkmnth123

Ты глупый или как? Если кто-то умеет собирать фф со всеми деталями то он и без твоей статьи догадается как пульсу отключить. А если кто-то знает как дефолтно собрать фф, и ишет как в этой дефолтной сборке убрать пульсу - нужно именно подробно указать что именно надо сделать для этого.

firkax ★★★★★
()
Ответ на: комментарий от deep-purple

Оно конечно помогает как затычка но иногда страдает качество работы.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Не догадается. Внезапно. Я этот баг увидел в дефолтном порте CRUX. Который на секундочку идет с дистрибутивом.

vbcnthfkmnth123 ★★★★★
() автор топика
Ответ на: комментарий от vbcnthfkmnth123

Не увидел в старом тексте названия файла. Подскажи, где и что дописать, исправим.

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

Zhbert ★★★★★
()

А можно просто юзать pipewire, который в разы лучше пшпшпшаудио. В любом случае, спасибо за информацию!

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 1)

Чтобы найти известное имя файла по известному пути moz.configure надо grep -r 'enable-pulseaudio' .

Чтобы что?

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Я не помню где этот файл и не исключаю того что разработчики firefox спрячут этот файл в другое место. Следовательно рекомендую искать по тексту.

vbcnthfkmnth123 ★★★★★
() автор топика
Ответ на: комментарий от Anoxemian

Хуже. Разработчики firefox положили файл с таким же именем в корень исходников, исправив который невозможно исправить сборку firefox без pulseaudio. Следовательно нужно искать строго по содержимому.

vbcnthfkmnth123 ★★★★★
() автор топика
Ответ на: комментарий от vbcnthfkmnth123

Ну так добавь этот факт в статью. Иначе смотрится странно. Ты ж статью мутишь, добавлю факт того, что разработчики и ключи поменять могут и греп отвалится.

Anoxemian ★★★★★
()

Зачем так пытаться убежать от очевидного? Ну, перекомпилишь ты себе фаерфокс, а что с другими программами? Скоро все основные DE дружно выпилят поддержку альсы, что будешь делать тогда?

Gonzo ★★★★★
()
Ответ на: комментарий от i-rinat

Вот, кстати, да. Это произойдет раньше, полагаю.

Gonzo ★★★★★
()
Ответ на: комментарий от Original_1

Шёл 2022 год, кто-то всё ещё вырезал пульсу из приложений

Какую именно проблему решает pulseaudio?

Зачем это нужно, если все работает без него?

В Gentoo просто отключаем USE=-pulseaudio и собираем и все прекрасно работает. Ну т.е. вообще всё!

lefsha
()
Ответ на: комментарий от i-rinat

Проблемы начнутся, когда поддержку альсы выпилят из пульсы.

Это как? В Linux же только ALSA ну и немного эмуляции OSS поверх нее. Или речь идет о плагине, который позволяет ALSA-приложениям пользовать PA?

kawaii_neko ★★★★
()
Ответ на: комментарий от Skullnet

А можно просто юзать pipewire, который в разы лучше пшпшпшаудио.

Он, конечно, лучше уже тем что Поттеринг в разрботке не замешан, но может быть есть ещё что-нибудь?

Gentooshnik ★★★★★
()
Ответ на: комментарий от lefsha

Какую именно проблему решает pulseaudio?

Например: переключение устройства вывода без перезапуска приложения.

Это далеко не единственная.

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

То что они не ходят по домам и не сносят случайным людям пульсу делает их вообще не луддитами. Зато тебя почему-то очень сильно беспокоит какой софт человек хочет использовать на своих собственных машинах.

Gentooshnik ★★★★★
()
Ответ на: комментарий от Gentooshnik

делает их вообще не луддитами

Не делает. Настоящие луддиты были луддитами задолго до того как начали ломать станки. С того момента как решили, что станки это плохо. Так и здесь.

Зато тебя почему-то очень сильно беспокоит какой софт человек хочет использовать на своих собственных машинах.

Меня не беспокоит. Я просто прихожу поржать над этими людьми.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от Gentooshnik

Я тоже. Но я много раз видел у людей случаи, когда возникала проблема с пульсой (например с каким то специфичным железом), и замена пульсы на pipewire решала эту проблему, с pipewire тот же самый сетап «просто работает».

eternal_sorrow ★★★★★
()

Вырезав что-то без ведома Мозилы, ты должен перестать назвать это FireFox и сменить иконку.

Psilocybe ★★★★
()
Ответ на: комментарий от eternal_sorrow

Например: переключение устройства вывода без перезапуска приложения.

Что имеется ввиду? Переключение с наушников на динамики? У меня это и так работает.

Надо чётко формулировать что именно может делать pulseaudio. Пока это осталось непонятным.

Я как можно догадаться не просто так спрашиваю. Если бы у меня что-то не работало, то я наверно тоже бы искал решение…

lefsha
()
Ответ на: комментарий от lefsha

Переключение с наушников на динамики? У меня это и так работает.

Наверняка работает потому что аудиокарта это позволяет, то есть по сути происходит аппаратное переключение. А в общем случае? Например если разные устройства подключены к разным аудиокартам. Или если одно из них - bluetooth.

Кстати, как там alsa-bluez работает, хорошо? Легко его настроить?

eternal_sorrow ★★★★★
()
Ответ на: комментарий от Psilocybe

Только в случае если ты потом эту сборку будешь распространять.

eternal_sorrow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.