Компиляция PulseAudio 8.0 (Ошибка при компиляции)

Обсудить вопросы и проблемы со звуком

Модератор: aim

gesigor
Сообщения: 395
ОС: Fedora 28

Компиляция PulseAudio 8.0

Сообщение gesigor » 18.01.2018 14:00

Здравствуйте! Имеется сервер с centos 6. Стоит задача "обновить" pulseaudio. Родной часто глючит и нет некоторых функций. Скачал 8.0.
При компиляции выходит ошибка:

Код: Выделить всё

daemon/dumpmodules.c: В функции ‘is_preloaded’:
daemon/dumpmodules.c:94: ошибка: ‘lt__PROGRAM__LTX_preloaded_symbols’ не описан (первое использование в этой функции)
daemon/dumpmodules.c:94: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
daemon/dumpmodules.c:94: ошибка: для каждой функции, в которой он используется.)
daemon/dumpmodules.c: В функции ‘pa_dump_modules’:
daemon/dumpmodules.c:137: ошибка: ‘lt__PROGRAM__LTX_preloaded_symbols’ не описан (первое использование в этой функции)
make[3]: *** [daemon/pulseaudio-dumpmodules.o] Ошибка 1
make[3]: Leaving directory `/home/install/linux/media/pulseaudio-8.0/src'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/home/install/linux/media/pulseaudio-8.0/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/install/linux/media/pulseaudio-8.0'
make: *** [all] Ошибка 2

Гугление показало, что виновна libtool. Нужна версии 1.5.*, в наличии 2.2. Народ вроде еще как то LDFLAGS добавляет или "lt__PROGRAM__LTX_preloaded_symbols" объявляет. Но как это сделать, не пойму.

Код: Выделить всё

./configure --prefix=/usr --without-speex --enable-webrtc-aec

Есть у кого опыт?
OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 792
ОС: Fedora

Re: Компиляция PulseAudio 8.0

Сообщение s.xbatob » 18.01.2018 14:29

Попробуйте скачать и собрать pulseaudio посвежее. Нынешний -- версии 11.
Устаревшую версию библиотеки можно, конечно, поставить так, чтобы она не конфликтовала с текущей. Но это надо голову и руки приложить. А вместе с development - особенно.
Спасибо сказали:

gesigor
Сообщения: 395
ОС: Fedora 28

Re: Компиляция PulseAudio 8.0

Сообщение gesigor » 18.01.2018 14:39

Посвежее дает такую ошибку:

Код: Выделить всё

configure: error: *** Compiler does not support -std=gnu11

То есть до компиляции даже не доходит. Поэтому я и выбрал 8-ю версию.
OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали:

Аватара пользователя
gramozeka
Сообщения: 199
ОС: Slackware-14

Re: Компиляция PulseAudio 8.0

Сообщение gramozeka » 18.01.2018 15:09

gesigor писал(а):
18.01.2018 14:00
Гугление показало, что виновна libtool. Нужна версии 1.5.*, в наличии 2.2. Народ вроде еще как то LDFLAGS добавляет или "lt__PROGRAM__LTX_preloaded_symbols" объявляет. Но как это сделать, не пойму.

Код: Выделить всё

./configure --prefix=/usr --without-speex --enable-webrtc-aec

Есть у кого опыт?


попробуй перед configure, выше строчкой, добавить

Код: Выделить всё

autoreconf -vfi

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

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15749
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Компиляция PulseAudio 8.0

Сообщение Bizdelnick » 18.01.2018 15:11

Попробуйте пересобрать пакет из 7-ки. исходники тут. Только сразу поправьте в спеке:

Код: Выделить всё

%global systemd 0
и зависимости от systemd уберите.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

gesigor
Сообщения: 395
ОС: Fedora 28

Re: Компиляция PulseAudio 8.0

Сообщение gesigor » 18.01.2018 15:23

Код: Выделить всё

autoreconf -vfi ./configure --prefix=/usr --without-speex --enable-webrtc-aec

Так надо сделать??
OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали:

Аватара пользователя
gramozeka
Сообщения: 199
ОС: Slackware-14

Re: Компиляция PulseAudio 8.0

Сообщение gramozeka » 18.01.2018 15:26

gesigor писал(а):
18.01.2018 15:23

Код: Выделить всё

autoreconf -vfi ./configure --prefix=/usr --without-speex --enable-webrtc-aec

Так надо сделать??

нет, вот так:

Код: Выделить всё

autoreconf -vfi
./configure --prefix=/usr --without-speex --enable-webrtc-aec

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

gesigor
Сообщения: 395
ОС: Fedora 28

Re: Компиляция PulseAudio 8.0

Сообщение gesigor » 18.01.2018 15:28

Код: Выделить всё

autoreconf -vfi
autoreconf: Entering directory `.'
autoreconf: running: autopoint --force
Copying file m4/codeset.m4
****
Copying file po/remove-potcdate.sin
autoreconf: running: aclocal --force -I m4
/usr/bin/m4:configure.ac:179: recursion limit of 1024 exceeded, use -L<N> to change it
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: autom4te failed with exit status: 1
autoreconf: aclocal failed with exit status: 1

Вот что выдало после autoreconf -vfi
А после configure:

Код: Выделить всё

config.status: executing po/stamp-it commands
config.status: error: po/Makefile.in.in was not created by intltoolize.

OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали:

Аватара пользователя
gramozeka
Сообщения: 199
ОС: Slackware-14

Re: Компиляция PulseAudio 8.0

Сообщение gramozeka » 18.01.2018 15:47

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

gesigor
Сообщения: 395
ОС: Fedora 28

Re: Компиляция PulseAudio 8.0

Сообщение gesigor » 18.01.2018 15:49

Ясно, и на том спасибо. Теперь буду пробовать пересобрать с centos 7.
OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 792
ОС: Fedora

Re: Компиляция PulseAudio 8.0

Сообщение s.xbatob » 18.01.2018 20:30

gesigor писал(а):
18.01.2018 14:39
Посвежее дает такую ошибку:

Код: Выделить всё

configure: error: *** Compiler does not support -std=gnu11

То есть до компиляции даже не доходит. Поэтому я и выбрал 8-ю версию.

Изначально были проблемы с несовместимыми библиотеками. Там это всё решаемо, но в другую сторону; поддерживаются старые программы, желающие старую версию.
Ну, выкиньте для компилятора эту опцию. Не думаю, что они новые фичи всерьёз используют.
В любом случае я могу проверить только fedora19 она же centos7 она же oracle7. Ничего более старого нет.
Спасибо сказали:

gesigor
Сообщения: 395
ОС: Fedora 28

Re: Компиляция PulseAudio 8.0

Сообщение gesigor » 19.01.2018 09:29

s.xbatob писал(а):
18.01.2018 20:30
gesigor писал(а):
18.01.2018 14:39
Посвежее дает такую ошибку:

Код: Выделить всё

configure: error: *** Compiler does not support -std=gnu11

То есть до компиляции даже не доходит. Поэтому я и выбрал 8-ю версию.


Ну, выкиньте для компилятора эту опцию. Не думаю, что они новые фичи всерьёз используют.


Знать бы как выкинуть эту опцию.

Пересобрать пакет из 7-й тоже не вышло. Зависимости не удовлетворить. Например webrtc-audio-processing-devel для 6 centos нет.
OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15749
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Компиляция PulseAudio 8.0

Сообщение Bizdelnick » 19.01.2018 10:26

gesigor писал(а):
19.01.2018 09:29
Например webrtc-audio-processing-devel для 6 centos нет.

Попробуйте убрать его из зависимостей, может и без него соберётся.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

gesigor
Сообщения: 395
ОС: Fedora 28

Re: Компиляция PulseAudio 8.0

Сообщение gesigor » 19.01.2018 11:04

Собственно именно из-за webrtc-audio понадобилось пересобрать pulseaudio. Но даже если и убрать, там куча других зависимостей.
OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15749
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Компиляция PulseAudio 8.0

Сообщение Bizdelnick » 19.01.2018 11:15

gesigor писал(а):
19.01.2018 11:04
Собственно именно из-за webrtc-audio понадобилось пересобрать pulseaudio.

Ну тогда надо сначала его собрать (в виде пакета, понятное дело).
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

gesigor
Сообщения: 395
ОС: Fedora 28

Re: Компиляция PulseAudio 8.0

Сообщение gesigor » 19.01.2018 14:02

Не получается с новыми пакетами. Начал со старых. Подошел только pulseaudio-2. Но встретил другую проблему: советует включить поддержку d-bus. Пакеты dbus и dbus-devel стоят. dbus-glib-devel тоже есть. configure не видит dbus.
Выяснил, что ему нужен dbus также более новый. Собственно вопрос: чем грозит отсутствие поддержки dbus. Если можно, объяснить как для блондинки.
OC Centos, FC21
http://www.gesigor.ru
Спасибо сказали: