Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Не компилируется Asterisk 13.11.2

 
Список форумов Asterisk Forum -> Asterisk IP PBX    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
Cruiser78



Зарегистрирован:
13.06.2011
Сообщения: 147
Откуда: Санкт-Петербург

Статус: Оффлайн 

СообщениеДобавлено: Пт Окт 07, 2016 13:07    Заголовок сообщения: Не компилируется Asterisk 13.11.2

Привет вам всем, отцы моих побед!

Возникла проблема, к решению которой я не найду подхода. А именно:
- есть хост под управлением CentOS-7 (семь!!!);
- на нём развернут астериск-13. Версии 13.6. Но не в продакшене, так, для тестов и скакания на граблях
- Решил обновить версию Астериска до последней, до 13.11.2. Методом компиляции из исходников, благо не сложно.

Итак, возникла проблема - make отказывается компилировать некоторые модули астериска, ругается на них примерно таким образом:

Код:
   [CC] format_mp3.c -> format_mp3.o
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -> format_mp3.so
/usr/bin/ld: mp3/common.o: перемещение R_X86_64_32 для «.rodata.str1.1» не может использоваться при создании общего объекта; перекомпилируйте с -fPIC
mp3/common.o: could not read symbols: Некорректное значение
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

Есть и иные модули, но не суть, для всех ругачка одна и та же. При этом, Астериск версии 13.6 собирается вполне нормально. Отсюда я делаю необоснованный вывод, что что-то сломалось именно в Астериске, а не на моей машинке.

Отсюда вопрос первый: как именно перекомпилировать с -fPIC - как именно это дело и где именно задать. Я просто туплю немного. Ну и второй вопрос - это реально бага или так?... Сталкивались вы с подобным в практике астериска?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
awsswa



Зарегистрирован:
28.04.2012
Сообщения: 1642
Откуда: Russia, Пермь

Статус: Оффлайн 

СообщениеДобавлено: Пт Окт 07, 2016 13:24    Заголовок сообщения:

Там в окошке написана строка которую надо запустить и продолжить сборку снова запустив make
_________________
платный суппорт по мере возможностей
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Skype Name
Cruiser78



Зарегистрирован:
13.06.2011
Сообщения: 147
Откуда: Санкт-Петербург

Статус: Оффлайн 

СообщениеДобавлено: Пт Окт 07, 2016 13:32    Заголовок сообщения:

Я туплю и эту строку не вижу ни разу. Ну и "make -fPIC" к результату не приводит. Я просто не могу врубиться, как именно скомпилировать с ключом -fPIC. Как и куда это вписать?...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
awsswa



Зарегистрирован:
28.04.2012
Сообщения: 1642
Откуда: Russia, Пермь

Статус: Оффлайн 

СообщениеДобавлено: Пт Окт 07, 2016 14:29    Заголовок сообщения:

специально для вас воспользовалься гуглом

./contrib/scripts/get_mp3_source.sh

_________________
платный суппорт по мере возможностей
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Skype Name
Cruiser78



Зарегистрирован:
13.06.2011
Сообщения: 147
Откуда: Санкт-Петербург

Статус: Оффлайн 

СообщениеДобавлено: Пт Окт 07, 2016 14:48    Заголовок сообщения:

В общем, разобрался.
Похоже, что командная строка должна быть такая:

Код:
ASTCFLAGS="-fPIC"; make


С этой строкой пошло компилироваться, но, почему-то в первой строке вывода команды make параметр CFLAGS - пустой. Но это, полагаю уже не так важно. Главное, что проблемные модули зацепились.

А Ваш совет - это только докачать дополнительно MP3-модули. Думаете это сделано не было? Полагаете, не по гугловской инструкции это делалось? Но читать надо было не гугль, а makefile вдумчиво.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Asterisk IP PBX Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum