LINUX.ORG.RU

Весёлые мейнтейнеры Gentoo

 , , ,


0

2

Кажется, я сейчас очень удивился. Раньше как было, за каждую опцию компилятора (gcc) было бурление, теперь же выкатили LLVM и Clang. Жми кнопку и жди, всё. Так и тут у ребят с головой проблемы!

Сначала сложности с экосистемой Rust, привет, LLVM_targets. Теперь при сборке FF, неважно, какой версии, ESR или rapid, мне portage говорит о том, что надо ему LLVM и Clang 14 и 15 версии!

Может я что-то неправильно делаю? Может надо менять дистрибутив? За последние пол года косяк на косяке, заставляющий перебирать почти весь мир.

И второй вопрос, pipewire! Я тут поставил firefox-bin-106.0.5 - и что вы думаете? Без pulse через ALSA звук играется ))) В новостях о FF я этого не видел. Apulse, который по зависимостям прилетел, не используется.

Разъясните подробнее, кто в теме.

По FF и звуку разобрались.
FF использует apulse безшовно, без доп. опций.
По тулчейну - пошел звать @Pinkbyte, чтобы помог оформить багрепорт. У меня,как показала практика, руки из одного места, не при дамах сказано.



Последнее исправление: Roy-Batty (всего исправлений: 5)

Разъясните подробнее, кто в теме.

Меня тоже достало постоянно пересобирать тулчейн. Пересобирать просто потому что.

Переполз на сюсю и попутно тыкаю палкой во фрю.

Собирал панду без альсы и пульсы, звук был. Какое-то колдунство.

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

Сразу две версии? 14 и 15? Для сборки одного Лиса? Я всё понимаю, но это? На GCC сейчас FF собирается плохо.

Roy-Batty
() автор топика
Последнее исправление: Roy-Batty (всего исправлений: 1)

И второй вопрос, pipewire!

Если у тебя pipewire, тебе не нужно ничего связанного с pulse, он сам всё играет.

По теме - лично я давно отказался от firefox. В основном, конечно, из-за того, что разрабы повырубали поддержку плагинов, которые делали лису лучше хрома. Но не последним фактором было то, что для компиляции лисы каждый раз приходилось танцевать с бубном и тащить в систему раст и яваскрипт с полной пересборкой каждый раз. Компилять много, а профиту ноль. И у меня на тот момент сложилось мнение, что проблема не в генту, а в разрабах firefox. Ушёл на хром.

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

В том то и дело, что нет. У меня голая ALSA. Я Не перевожу звук на этой машине. На другой да, Pulse.

Так вот, на голой Alsa ff-bin поёт и пляшет. Я и спрашиваю, это из-за Pipewire они стали собирать с ALSA support?

Roy-Batty
() автор топика
  1. по llvm Практически для всех слотированных пакетов такая шляпа. Очень трудно их мейнтейнить.
  2. по ff firefox Version 108.0a1 Audio Backend pulse-rust Работает через apulse. Можно наколхозить, но тогда нужно патчить. Насколько я понимаю, сейчас это здесь https://github.com/mozilla/cubeb/wiki/Backend-Support
arrecck ★★★
()
Ответ на: комментарий от arrecck

по llvm Практически для всех слотированных пакетов такая шляпа. Очень трудно их мейнтейнить.

Мне бы разъяснить, что там такое? API несовместимо? Я понимаю, что если ты не острый и при пересборке мира LLVM_targets поменял (удивительно!) то Rust не пересобирается тулчейном. Но 2 версии одного и того же тулчейна? LLVM/Clang 15 и после - 14? Сразу задаёшься вопросами…

FF 106, я удалил pulse, пересобрал мир с ALSA - звук есть, начал прописывать apulse - звук пропал после https://wiki.gentoo.org/wiki/Firefox#Lack_of_sound_.28www-client.2Ffirefox-bin.29 alias))) Я и задумался.

Roy-Batty
() автор топика
Ответ на: комментарий от shell-script

Я неправильно выразился, нет у меня pipewire в системе. НЕТ! Я просто предположил, похоже туповато =(

Я предположил, что FF теперь на голой alsa поёт из-за плясками вокруг Pipewire.

Roy-Batty
() автор топика
Ответ на: комментарий от Roy-Batty

Я тебя понял. :) Так вот. Из-за pipewire плясать не надо. Вся суть pipewire сводится к тому, что ты берёшь и просто играешь звук, не важно что умеет твоя софтина, голую альсу, пульсу, джек или там осс какой-нибудь. Задумка pipewire в том, чтобы скушать всё. Поэтому пляски в FF вокруг звука связаны с чем угодно, но только не с pipewire.

shell-script ★★★★★
()
Ответ на: комментарий от alex1101

Нет, близко, но ты извращаешь.
Тулчейн постоянно не пересобирают. Было дело, на каждую минорную версию прыгали, научили мейнтейнера, теперь раз в месяц-квартал-год ))

Roy-Batty
() автор топика

Собирать лису из исходников — уже давно суть дикий геморрой. Сначала они притащили ноду в обязательные зависимости. Потом переехали на clang ([1][2]). Потом притащили Rust (который тоже тащит clang/LLVM, явно или неявно).

Сразу две версии? 14 и 15? Для сборки одного Лиса?

Видимо, растишка или какие-то ещё пакеты в системе собраны предыдущей версией.

Недавно обновлял clang/LLVM — обновился, хотел удалить 14-ю. Не получилось, пришлось сначала пересобрать mesa, только потом удалять.

Впрочем, не думаю что такое поведение исключительно из-за головотяпства мэйнтенеров Gentoo — скорее прозреваю косность самого clang/LLVM, диктующую эти ограничения.

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

Видимо, растишка или какие-то ещё пакеты в системе собраны предыдущей версией.

Проверил, неа. Голый FF и nss. Два пакета. Я, чтобы контролировать процес, до этого просто скомпилировал llvm и clang. А он мне - давай соберём и 14 версию каждого!

mesa -llvm (не нужон!)

Roy-Batty
() автор топика
Последнее исправление: Roy-Batty (всего исправлений: 1)
Ответ на: комментарий от firkax

Тебя моя персона беспокоит? Я ищу решения, пытаюсь поделиться опытом. Если по теме тебе нечего сказать, что ты тут делаешь? Вот ответь ка мне. Ты зашел пофлудить? Наябедничать, отому, что я тебя, неуча, лицом в твои же какашки тыкал? Так рекомендую просвещаться, а не сыпать мнением в вопросах, в которых ты далёк. Не будешь смешон.

Roy-Batty
() автор топика
Ответ на: комментарий от Roy-Batty
AMD Athlon(tm) X4 840 Quad Core Processor

Запустил сейчас одновременно ютуб, mplayer(smplayer) и mpd(cantata). Нагрузка 0.7-1%

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

Любой браузер компилять долго. И не только. Офис, например, я и вовсе из флетпака держу, потому что нужен он мне раз в год, а тянет зависимостей и ресурсов как космический корабль.

shell-script ★★★★★
()
Ответ на: комментарий от Roy-Batty

Хм. А ведь действительно. Сейчас поглядел — в ебилде явно требуется 13 либо 14 версия. Видимо, ещё не успели обновить. Писать баг.

BDEPEND="${PYTHON_DEPS}
        app-arch/unzip
        app-arch/zip
        >=dev-util/cbindgen-0.24.3
        net-libs/nodejs
        virtual/pkgconfig
        >=virtual/rust-1.61.0
        || (
                (
                        sys-devel/clang:14
                        sys-devel/llvm:14
                        clang? (
                                sys-devel/lld:14
                                pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
                        )
                )
                (
                        sys-devel/clang:13
                        sys-devel/llvm:13
                        clang? (
                                sys-devel/lld:13
                                pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
                        )
                )
        )

Но повторюсь — все претензии насчёт сборки лисы из исходников скорее следует адресовать мозилловцам. Они давно и упорно делают это занятие всё более и более увлекательным. Сам давно плюнул и забил.

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

Видимо, ещё не успели обновить. Писать баг.

Гуглил утром, уже почти 3 месяца эта проблема. 3! Да, квест непростой. VAAPI под Xorg, зависящая от флага wayland, clang, прибитый гвоздями, Rust, Node (Rust вообще только у librsvg используется при WM)… Можно долго продолжать.

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

Я отреагировал на сообщение выше, где был указан только процессор, как причина низкого потребления ресурсов при запуске «одновременно ютуб, mplayer(smplayer) и mpd(cantata).»

Но надо указывать и видеокарту, которая играет все большее значение в сегодняшних реалиях. Речь о хардварном ускорении.

krasnh ★★★
()
Ответ на: комментарий от shell-script

Любой браузер компилять долго

Не скажите. Если панда собирается на моем железе примерно час, то хромиум - почти сутки.

А либру я бинарную ставил.

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

Я не совсем понял, какую роль видеокарта играет в проигрывании звука, но если это важно:

└─> lspci -s 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)
Дрова проприетарные.

shell-script ★★★★★
()
Ответ на: комментарий от Roy-Batty

Так и из МС много чего поехало, просто оно там лежит себе под капотом и никого, кроме слесарей, не колышет. А в люниксах все в мазуте, и слесари, и водитель, и пассажиры. Либговно нольнольодин не собирается жопалангом нольнольдва, отправил багрепорт, жду дебилдов!

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

Значит я не правильно понял и суть теста была показать, что pipewire мало потребляет ресурсов процессора. Тогда сорри…

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

Время идет, а отношение к Gentoo не меняется...

На самом деле гентушники могут быть еще более ленивые чем дебианщики, как в анекдоте


Попал студент в ад, его спросили, тебе в обычный или студенческий?
Студент подумал, что студентом он уже был, попросился в обычный.
Существует в аду, гуляет, пьет, с суккубами развлекается...
Только каждый день приходит черт и забивает гвоздь в одно место
Надоело студенту, попросился в студенческий. Все то же самое, только черт приходить перестал. Прошло полгода. Приходит черт с ведром гвоздей - ну что студент? сессия!

Вот так и у пользователей «релизных» дистров.. как сессия.. так натути ведро гвоздей. Или роллинг, с гвоздиком каждый день


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

И да, pulseaudio меня устраивает, возможно будет желание и время перейду на pipewire

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

Так и из МС много чего поехало, просто оно там лежит себе под капотом и никого, кроме слесарей, не колышет.

А вот тут я могу с тобой скромно не согласиться. Я имею отношение к экосистеме Dotnet. Ну да Бог с ней.

Смотри, Swift. int/double/char - это библиотеки. Они теперь могут меняться в зависимости от платформы, без переписывания кода. Классно? Супер? Вот только Apple решает, что тебе и как дать. И за сколько. Вот весь вопрос в «сколько» и «кому».

Так что бессмысленная суходрочка. с одной стороны, да. Знания, что и куда под капотом - с другой.

Roy-Batty
() автор топика
Ответ на: комментарий от Sylvia

И да и нет. Это косяк мейнтейнера. Есть же набор, которыми пользуется большинство? А получается, что он никакой.

Clang да, имеет, но очень просто и мало, по сравнению с GCC.

Roy-Batty
() автор топика
Ответ на: комментарий от utanho

Что такое панда? Она нормально работает с современным перегруженным вебом? Умеет синхронизацию между устройствами? Поддерживает плагины(необходимый минимум - stylus, adblock, mailvelope, tampermonkey или их аналоги)?

shell-script ★★★★★
()
Ответ на: комментарий от thesis

Либговно нольнольодин не собирается жопалангом нольнольдва, отправил багрепорт, жду дебилдов!

Я из-за лени поставил Gentoo. Чтобы две команды и на форуме ныть. Не хочу буть мейнтейнером, где так бы просто писал свой ebuild )) Лень, она такая.

Roy-Batty
() автор топика
Ответ на: комментарий от Roy-Batty

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

опять же для ну очень ленивых и флаги будут достаточно короткими и простыми, чтобы во-первых не схватить неожиданных проблем, во-вторых использовать BINHOST для переноса пакетов на достаточно разношерстные по железным возможностям машинки

Sylvia ★★★★★
()