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

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

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

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

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

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

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

Зависимости могут быть установлены из портов, из пакетов либо собраны вручную.

Сборка зависимостей для FreeBSD 9.2

Установка пакетов 1):

pkg_add -r git subversion gcc gmake flex bison autoconf automake pkgconf binutils freetype2 sofia-sip x264 libvpx opus

ffmpeg должен быть не ниже 0.10.4. Во FreeBSD 9.2 ffmpeg версии 0.7.*. Поэтому собираем его вручную:

pkg_add -r yasm wget
wget http://ffmpeg.org/releases/ffmpeg-0.10.4.tar.gz
tar xvfz ./ffmpeg-0.10.4.tar.gz
rm ./ffmpeg-0.10.4.tar.gz
cd ./ffmpeg-0.10.4
./configure --enable-shared
gmake
gmake install
cd ..

Сборка libyuv. Данный шаг не обязателен - OpenMCU-ru соберется и будет работать без этой библиотеки. Но при её наличии будет более оптимальный ресайз.

svn --revision 634 checkout http://libyuv.googlecode.com/svn/trunk/ ./libyuv
cd ./libyuv
gcc -fPIC -c -fno-stack-protector -Iinclude ./source/*.cc
gcc -shared -Wl,-soname,libyuv.so -o libyuv.so *.o -lstdc++
cp libyuv.so /usr/local/lib/
cp include/libyuv.h /usr/local/include/
mkdir /usr/local/include/libyuv 
cp include/libyuv/*.h /usr/local/include/libyuv/
cd ..

Сборка зависимостей для FreeBSD 10.0

Установка пакетов:

pkg install git subversion gcc gmake flex bison autoconf automake pkgconf binutils freetype2 sofia-sip x264 libvpx opus ffmpeg

Создание симлинков на gcc:

cd /usr/local/bin
ln -s g++47 g++
ln -s gcc47 gcc
cd -

Сборка libyuv. Данный шаг не обязателен - OpenMCU-ru соберется и будет работать без этой библиотеки. Но при её наличии будет более оптимальный ресайз.

svn --revision 634 checkout http://libyuv.googlecode.com/svn/trunk/ ./libyuv
cd ./libyuv
gcc -fPIC -c -fno-stack-protector -Iinclude ./source/*.cc
gcc -shared -Wl,-soname,libyuv.so -o libyuv.so *.o -lstdc++
cp libyuv.so /usr/local/lib/
cp include/libyuv.h /usr/local/include/
mkdir /usr/local/include/libyuv 
cp include/libyuv/*.h /usr/local/include/libyuv/
cd ..

Сборка 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
gmake
gmake install
cd ..

Запуск OpenMCU-ru

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

См.также

1) Ошибка «Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/…» на этом этапе означает, что требуется настроить переменную окружения PACKAGESITE (источник пакетов для установки), обратите внимание: адрес содержит наименование архитектуры «i386» и версию FreeBSD «9.2-release»:
setenv PACKAGESITE %%"ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.2-release/Latest/"%%