среда, 21 ноября 2012 г.

Устанавливаем Asterisk 11 на OS X Mountain Lion

Тот кто утверждает, что OS X от Apple не операционная система, тот глубоко заблуждается. OS X - самая совершенная система, многое здесь делается с закрытыми глазами. А благодаря поддержке стандартов UNIX, на OS X устанавливается много программного обеспечения Open Source.

Мне потребовалось быстро развернуть IP-телефонию на сервере OS X 10.8 (или Mountain Lion), самое простое, что пришло в голову поставить Asterisk. Итак, для этого нам потребуется:

  1. Исходный код Asterisk - скачать можно с родного сайта http://www1.digium.com/en/products/asterisk/downloads
  2. Xcode 4.5.2 - скачать можно из AppStore https://itunes.apple.com/ru/app/xcode/id497799835?mt=12
После установки Xcode 4.5.2 мне пришлось установить "Command Line Tools". Для этого:
  1. Запускаем Xcode
  2. Заходим в настройки: меню Xcode -> Preferences
  3. Переходим на вкладку Downloads
  4. Выбираем Components (если не выбрано)
  5. Нажимаем установить Command Line Tools
Теперь переходим к установке Asterisk. В документации сказано, что установить Asterisk, можно так:

./configure
make
make install

Пробуем, получаем ошибку:

snmp/agent.c: In function ‘init_asterisk_mib’:
snmp/agent.c:835: error: ‘RONLY’ undeclared (first use in this function)
snmp/agent.c:835: error: (Each undeclared identifier is reported only once
snmp/agent.c:835: error: for each function it appears in.)
make[1]: *** [snmp/agent.o] Error 1
make[1]: *** Waiting for unfinished jobs....
   [LD] chan_unistim.o -> chan_unistim.so
make: *** [res] Error 2

Самое быстрое решение SNMP отключить, поэтому собираем так:

./configure --host=x86_64-darwin
make menuselect ( удаляем res_snmp в меню Resource Modules )
sudo make -j 4
sudo make install
sudo make samples