На главную | В раздел

Свой модуль для FreeSwitch

Прежде всего, предлагаю ознакомиться с документацией от авторов FreeSwitch
Для того, чтобы удобно встраиваить свои модули и библиотеки в дерево исходников FreeSwitch нужно создавать свои GIT репозитории и подключать их как GIT submodules к вашему клону GIT проекта FreeSwitch.
Т.к. для того, чтобы встроить ваш модуль для FreeSwitch необходимо внести изменения в некоторые файлы в дереве исходников FreeSwitch, то лучше создать для себя отдельную ветку, название которой будет отличаться от ветки родителя суффиксом -mod_имя_модуля.
После того, как вы создали и перешли в вашу рабочую ветку, вам необходимо внести изменения в следующие файлы(в порядке их задействования при сборке проекта):

bootstrap.sh

Этот файл вы изменяете в том случае, если у вас есть сторонняя библиотека, котрая требуется для сборки ваего модуля, но её нет в виде системного пакета для разработки.
Найдите строку SUBDIRS="..." и в конце впишите наименование папки внутри папки libs дерева исходников FreeSwitch, содежащей дерево сборки вашей библиотеки.

configure.ac

Для того, чтобы в процессе настройки проекта ваш проект тоже был правильно настроен необходимо вписать его в этот файл.
Дл этого найдите макрос AC_CONFIG_FILES и впишите в список строку с Makefile вашего модуля подобно тому, как это сделано для имеющихся модулей.

build/modules.conf.in

Для того, чтобы ваш модуль участвовал в сборке необходимо вписать его в список задействованных модулей FreeSwitch.

Создание модуля

Теперь вы можете создать код своего модуля согласно документации.

© Константин С. Вишнивецкий, 2007-2018