Здравствуйте! Имеется сервер с 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" объявляет. Но как это сделать, не пойму.
Попробуйте скачать и собрать pulseaudio посвежее. Нынешний -- версии 11.
Устаревшую версию библиотеки можно, конечно, поставить так, чтобы она не конфликтовала с текущей. Но это надо голову и руки приложить. А вместе с development - особенно.
Гугление показало, что виновна libtool. Нужна версии 1.5.*, в наличии 2.2. Народ вроде еще как то LDFLAGS добавляет или "lt__PROGRAM__LTX_preloaded_symbols" объявляет. Но как это сделать, не пойму.
configure: error: *** Compiler does not support -std=gnu11
То есть до компиляции даже не доходит. Поэтому я и выбрал 8-ю версию.
Изначально были проблемы с несовместимыми библиотеками. Там это всё решаемо, но в другую сторону; поддерживаются старые программы, желающие старую версию.
Ну, выкиньте для компилятора эту опцию. Не думаю, что они новые фичи всерьёз используют.
В любом случае я могу проверить только fedora19 она же centos7 она же oracle7. Ничего более старого нет.
Не получается с новыми пакетами. Начал со старых. Подошел только pulseaudio-2. Но встретил другую проблему: советует включить поддержку d-bus. Пакеты dbus и dbus-devel стоят. dbus-glib-devel тоже есть. configure не видит dbus.
Выяснил, что ему нужен dbus также более новый. Собственно вопрос: чем грозит отсутствие поддержки dbus. Если можно, объяснить как для блондинки.