В данной заметке расскажу как установить кодек g.729 для asterisk установленным на Apple Mac mini G4.

В первую очередь установим asterisk-dev :
apt-get install asterisk-dev

После устанавиваем набор библиотек bcg729:
git clone git://git.linphone.org/bcg729.git

cd ./bcg729

./autogen.sh

./configure

make

make install

После установки переходим на сайт с исходниками кодека - http://asterisk.hosting.lv/ и скачиваем последнюю версию, на момент публикации - это http://asterisk.hosting.lv/src/asterisk-g72x-1.3.tar.bz2

Расспаковываем архив
tar xvf ./asterisk-g72x-1.3.tar.bz2

Конфигурируем и собираем кодек
cd ./asterisk-g72x-1.3/
./autogen.sh
./configure --with-asterisk100 --with-bcg729 --enable-shared
make

И на этом этапе получаем следующую ошибку
"gcc: error: unrecognized command line option '-march='"
Для ее исправления в Makefile находим строку:
CFLAGS = -O3 -fomit-frame-pointer -march= -flto
и приводим к виду :
CFLAGS = -O3 -fomit-frame-pointer -flto
После чего сборка у нас пройдет без ошибок:
make
make install

Проверяем:

asterisk -rvvv
CLI> module show like 729

codec_g729.so                  g729 Coder/Decoder, based on Bcg729      0         

Если кодека нет в списке, выполняем:
CLI> module load codec_g729.so

На этом этапе установку можно считать завершенной