Сборка из исходных текстов под GNU/Linux

1. Автоматическая сборка скриптом

Автор скрипта: vol4enok

Скачать скрипт
Обсуждение на форуме

Скрипт скачивает исходники OpenMCU-ru, исходники всех необходимых компонентов и выполняет сборку.
Возможность удаления.

Сборка и установка всех компонентов (самого сервера и библиотек) по умолчанию выполняется с префиксом »/opt/openmcu-ru».

Работа скрипта тестируется на дистрибутивах:

Возможно будет работать на «соседних» версиях этих дистрибутивов.

Для запуска скрипта необходимы права root.
Для скачивания исходников (команды «install» и «download») необходим Интернет.
Некоторые настройки сборки можно изменить в файле «openmcu-oci.ini».

Запуск скрипта:

./openmcu-oci {install|download|build|package|uninstall}

install   - Выполнить все действия по сборке и установке.
            (install = download + build + package)
download  - Только скачать исходники.
            Исходники скачиваются в папку "./src",
            содержимое этой папки в последствии не изменяется.
            Можно один раз скачать исходники, а потом выполнять команду build,
            меняя параметры сборки или применяя различные патчи к исходникам.
build     - Выполнить сборку и установить указанную версию.
            Для сборки создается копия папки "./src" с именем "./build".
package   - Собрать DEB/RPM-пакет.
            Сборка пакета не является обязательным для запуска OpenMCU-ru.
            Даже если пакет собрать не удалось - всё равно можно запустить
            только что собранную версию. Сборка пакет - это опциональный шаг.
            Собранный пакет можно установить на другой машине с таким же
            дистрибутивом Linux.
uninstall - Удалить установленную версию.

После сборки и установки можно запустить OpenMCU-ru (из »/opt/openmcu-ru/bin»):
командой «openmcu-ru(-wrapper) -x» для консольного режима
командой «openmcu-ru(-wrapper) -d» для запуска в режиме демона

2. Самостоятельная сборка

Список зависимостей

OpenMCU-ru уже содержит библиотеки PTLib и H323Plus форкнутые от:

Эти библиотеки не нужны для сборки.

Необходимые зависимости:

Опциональные зависимости (будут использоваться при наличии в системе):

Установка зависимостей

Зависимости могут быть установлены из репозитория дистрибутива (при наличии) либо собраны вручную.

В Debian/Ubuntu все сборочные зависимости (кроме libyuv) могут быть установлены командой:

apt-get install \
  build-essential flex bison autoconf automake pkg-config \
  libfreetype6-dev libjpeg62-dev libsofia-sip-ua-dev \
  libvpx-dev libx264-dev libav-tools libavcodec-dev libavutil-dev libsamplerate0-dev libopus-dev

Команда для установки сборочных зависимостей в Fedora:

yum install \
  kernel-devel gcc gcc-c++ make patch perl-Digest-MD5 flex bison autoconf automake pkgconfig \
  freetype-devel libjpeg-turbo-devel sofia-sip-devel \
  libyuv-devel libvpx-devel x264-devel ffmpeg ffmpeg-devel opus-devel

Сборка OpenMCU-ru

Загрузка:

git clone git://github.com/muggot/openmcu.git ./openmcu-ru
cd ./openmcu-ru

Переключаемся на необходимую ветку:

git branch -r
git checkout 3.48

Сборка:

./autogen.sh
./configure
make
make install

Запуск OpenMCU-ru

После сборки и установки можно запустить OpenMCU-ru:
командой «openmcu-ru -x» для консольного режима
командой «openmcu-ru -d» для запуска в режиме демона

См. также