LINUX.ORG.RU

Запилил пульсу - econf failed

 , , ,


0

1

Установил пульсу, добавил соотв. флаг в make.conf, начал пересобирать пакеты. На первом же спотыкается. Опять из-за multilib. Pulseaudio требует 32-х битные версии нескольких пакетов, уж не знаю для чего, но мне пришлось внести в package.use соответствующий флаг (abi_x86_32) для указанных пакетов. Теперь эти пакеты не компилируются.

* ERROR: media-libs/libogg-1.3.3::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  124:  Called src_configure
 *             environment, line 1460:  Called multilib-minimal_src_configure
 *             environment, line  963:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1178:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  893:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  891:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  291:  Called multilib-minimal_abi_src_configure
 *             environment, line  957:  Called multilib_src_configure
 *             environment, line 1391:  Called econf '--htmldir=/usr/share/doc/libogg-1.3.3/html' '--disable-static'
 *        phase-helpers.sh, line  718:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  121:  Called die
 * The specific snippet of code:
 *              die "$@"

Лог сборки: https://pastebin.com/BybbaHpN

вывод emerge --info '=media-libs/libogg-1.3.3::gentoo' : https://pastebin.com/DBLAd2CV

отдельно make.conf: https://pastebin.com/WDS5CGmz

ebuild environment: https://pastebin.com/sDpz6mB5

список пересобирающихся пакетов, которые запросили ABI_X86=«32»: https://pastebin.com/MuxkRNWz

Заранее спасибо, извините за беспокойство.

Ответ на: комментарий от Flagitio

Чего-то я туплю. А профиль какой выбран?

Не хочет только либогг или также другие из списка?

Помогает ли --exclude «libogg ...»?

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

Профиль [19] default/linux/amd64/17.0/desktop/plasma (stable)

sys-apps/tcp-wrappers отдельно с -1a встал. Сейчас перебором выясню, какие конкретно пакеты не пересобираются, может проблема исключительно в libogg.

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

media-libs/libogg net-libs/libasyncns sys-libs/libcap не собрались точно так же. Дальше не вижу смысла перебирать, видимо, это глобальная проблема, а не только пакета libogg. Пакеты не желают компилироваться с мультилиб флагом. Почему - не понимаю.

Flagitio ()

Отключите abi_x86_32 у тех пакетов, где вы их включили и запустите переустановку c ключём '-t':

emerge -puvDNt world

Выкладывайте вывод на pastebin.

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

Ну и где здесь хоть одно упоминание того, что нужно включать abi_x86_32?

Всё жолжно обновиться через

emerge -auvDN world

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

Ты странный? Я убрал флаг pulseaudio и очистил package.use, конечно теперь нет никаких упоминаний. Верну флаг - опять запросит. Решение просто отменить все проблемные изменения было и дураку понятным, только это не решение по сути.

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

Ладно, в общем, я и ожидал немногого, ясно короче. Значит иисус не велит мне пользоваться пульсой, коли так, ну значит и не буду, хрен на неё.

Flagitio ()

Когда я добавил пульсу, мне не понадобилось ничего пересобирать. Всё работает через эмуляцию ALSA в Pulse. Единственное, что понадобилось сделать, это починить 32-битные программы.

И на самом деле, это офигенно. Я умею выключать «эмуляцию ALSA в PulseAudio», чтобы те приложения, которые никакую пульсу знать не знают, работали с ALSA напрямую. PulseAudio не захватывает устройство звука, и другие програмы работают с ALSA тоже. И в итоге у меня только 2 проги используют PulseAudio: Skype, Firefox и иногда ffmpeg, когда я записываю видео с экрана

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

Ах да. Вот список пакетов, которые устанавливала Пульса вместе с собой (если что, у меня GNOME2):

USE="alsa pulseaudio -asyncns -gnome -webrtc-aec" emerge -av libatomic_ops json-c gnome-audio pulseaudio alsa-plugins libglademm =pavucontrol-0.9.10

Собственно, если я захочу удалить её, то удаляю этот же список. Сама «пульса» имеет версию 2.1. Да, у меня старый portage, чтобы там был Гном

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

Ё

Ты странный? Я убрал флаг pulseaudio и очистил package.use, конечно теперь нет никаких упоминаний.

Это ты странный. Зачем убрал?

Я тебя лишь просил убрать флаги, где ты включил abi_x86_32, которые по твоему мнению тянул pulseaudio и ОСТАВИТЬ ВКЛЮЧЁННЫМ ФЛАГ pulseaudio, т.е. убрать те настройки, которые ты сам добавил пытаясь разрешить зависимости, а потом вызвать

emerge -puvDN world
Что бы посмотреть дерево зависимостей и понять почему требуется abi_x86_32.

Но ты не смог это сделать.

anonymous ()

Да покажи ты уже

!!! /var/tmp/portage/media-libs/libogg-1.3.3/work/libogg-1.3.3-abi_x86_32.x86/config.log

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