Сборка из исходных текстов под FreeBSD
Самостоятельная сборка
Список зависимостей
OpenMCU-ru уже содержит библиотеки PTLib и H323Plus, форкнутые от:
- PTLib (http://opalvoip.org/)
- H323Plus (http://h323plus.org/)
Эти библиотеки не нужны для сборки.
Необходимые зависимости:
- сборочный инструментарий: gcc make flex bison autoconf automake pkg-config
- Sofia-SIP >= 1.12.11 (http://sofia-sip.sourceforge.net/)
- libvpx >= 1.0 (http://webm.googlecode.com/)
- libopus (http://www.opus-codec.org/)
Опциональные зависимости (будут использоваться при наличии в системе):
- FreeType (http://freetype.org/)
- libyuv (http://code.google.com/p/libyuv/)
Зависимости могут быть установлены из портов, из пакетов либо собраны вручную.
Сборка зависимостей для 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» для запуска в режиме демона
См.также
setenv PACKAGESITE %%"ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.2-release/Latest/"%%