Страница 1 из 1

Установка asterisk из исходников во FreeBSD

Добавлено: 23 дек 2015, 17:07
Htwor
Имеется сервер FreeBSD 10.2. Из портов был успешно установлен Asterisk 11.2. Но для полного счастья не хватает опции "atxferdrpcall = no" (для возврата неудачно переведенных звонков), для которой нужно пересобрать астериск из исходников с разкомментированной строкой "#define ATXFER_NULL_TECH" в файле features.c. Что делаю:
удаляю астериск (make deinstall)
скачиваю исходники (fetch http://downloads.asterisk.org/pub/telep ... 0.0.tar.gz)
разархивирую (tar -xvzf asterisk-11.20.0.tar.gz)
захожу в каталог, делаю ./configure
запускаю make menuselect, ничего не меняя выхожу
делаю make, астериск компилится, а в конце выдает кучу ошибок вида:

/root/asterisk-11.20.0/include/asterisk/time.h:36:16: error: unknown type name 'tv'
typedef typeof(tv.tv_sec) ast_time_t;
/root/asterisk-11.20.0/include/asterisk/time.h:36:18: error: expected ')'
typedef typeof(tv.tv_sec) ast_time_t;

И в конце:
1 warning and 12 errors generated.
/root/asterisk-11.20.0/Makefile.rules:123: recipe for target 'res_snmp.o' failed

Если скачиваю asterisk-11.0.0-rc1, то выдает ошибки:
/root/asterisk-11.0.0-rc1/Makefile.rules:134: recipe for target 'chan_sip.so' failed
gmake[3]: *** [chan_sip.so] Error 1
Makefile:396: recipe for target 'channels' failed

Прошу помощи, ибо нужна эта опция.

Re: Установка asterisk из исходников во FreeBSD

Добавлено: 24 дек 2015, 08:24
virus_net
1.

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

# cd /usr/ports/net/asterisk11/
# make extract
# cd work/asterisk-11.20.0/main
# mcedit features.c
# cd ..
# ./configure
# make
# make install
2. Это можно реализовать и средствами dialplan`а

Re: Установка asterisk из исходников во FreeBSD

Добавлено: 24 дек 2015, 20:30
bagrintsev
На прошлой неделе ставил из исходников астериск 12 + dashdi на убунту 14.
Косячки вылезали, но мелкие. Может ну ее, эту непонятную фряху, ставь убунту, там все компилится и работает нормально.

Re: Установка asterisk из исходников во FreeBSD

Добавлено: 25 дек 2015, 22:32
Htwor
Не FreeBSD роднее. Короче, сделал просто: во время make нажал pause и отредактировал исходники, после чего паузу отжал. Всё скомпилилось и теперь работает как было задумано.
Про make extract не знал, спасибо! В будущем может пригодиться.

Re: Установка asterisk из исходников во FreeBSD

Добавлено: 26 дек 2015, 14:26
Glukinho
Я извиняюсь, а чего все из исходников ставят? Из пакетов же раз в десять проще и быстрее.
Даже в официальной wiki.asterisk.org рекомендуют ставить из исходников, запрятали подальше ссылки на репозиторий... зачем? Заканчивался 2015 год...

Re: Установка asterisk из исходников во FreeBSD

Добавлено: 26 дек 2015, 16:33
Wapo
Это таки фряха = там понятие ПОРТ. Причем при установке получает СТАРЫЕ версии портирования. По уму - плюнуть на экономию средств и делать СВЯЗЬ.

Re: Установка asterisk из исходников во FreeBSD

Добавлено: 27 дек 2015, 09:33
virus_net
Wapo писал(а): Причем при установке получает СТАРЫЕ версии портирования.
Не совсем понял о каких старых версиях речь. Дерево портов обновлять нужно:

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

portsnap fetch update
тогда все будет самое что ни на есть свежее.