Имеется сервер 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
Прошу помощи, ибо нужна эта опция.