MyTetra Share
Делитесь знаниями!
Скрипт сборки VOIP клиента Linphone из исходных кодов (для Ubuntu Linux)
Время создания: 25.04.2019 11:36
Текстовые метки: linphone, сборка, git, исходники
Раздел: Компьютер - Linux - Сеть в Linux - Телефония, SIP, Asterisk
Запись: xintrea/mytetra_syncro/master/base/15561813963ypf8z1gin/text.html на raw.github.com

Linphone - это удобный VoIp клиент. Часто он используется для подключения к ip-атс Asterisk.

Первую инструкцию как собрать Linphone из исходников я написал года четыре назад когда внедрял SIP-прокси с поддержкой видео-звонков. Стоит отметить, что тогда собрать Flexisip и Linphone из исходных кодов было еще то приключение и эта статья была крайне полезной и кочевала со мной еще с тех пор когда я в LiveJournal блог вел. 

Где-то около года назад мне сказали, что опубликованная мной инструкция мягко говоря устарела и теперь все собирается гораздо проще (теоретически), но все равно на каждом шагу подстерегают какие-то грабли аккуратно разложенные. Мне стало интересно посмотреть на новый Linphone-клиент и стоит отметить, что по сравнению с деревянной не обновляемой версией Linphone входящей в поставку дистрибутива новая версия ПО выглядит современно.

Я написал небольшой обзор как я собирал новую версию, но все равно мне не перестали писать в личку и писать комментарии с просьбами помочь собрать по моей инструкции (естественно совершенно безвозмездно от большой любви к Ubuntu Linux). Я все хочу сказать, что если у вас не хватает скилов собрать ПО, то зачем вы вообще мучаетесь? Наймите на фрилансовом сайте спеца который сделает это за вас, а то получается и на елку и рыбку и т.п. Придется еще раз продемонстрировать процесс сборки Linphone из исходных кодов, точнее во избежание дальнейших вопросов такого плана я написал небольшой скрипт который сам все за вас сделает.

#!/bin/sh


# Install requied packages

aptitude install -y libtool intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev libx11-dev

aptitude install -y libv4l-dev libxml2-dev libreadline-dev libgsm1-dev libtheora-dev libsqlite3-dev

aptitude install -y nasm qtquickcontrols2-5-dev qttools5-dev qml-module-qt-labs-platform

aptitude install -y libx264-dev x264 libxv-dev libgl1-mesa-dev libglew-dev  libupnp-dev libsrtp-dev
aptitude install -y libbsd-dev libglew-dev libturbojpeg doxygen graphviz python-pystache qtdeclarative5-dev

aptitude install cmake automake autoconf yasm libpulse-dev libqt5svg5-dev


# Compile client from source

cd /usr/src/

git clone https://github.com/BelledonneCommunications/linphone-desktop.git

cd ./linphone-desktop/

git submodule sync && git submodule update --init --recursive

./prepare.py -DENABLE_JPEG:BOOL=OFF --all-codecs

make

make install


# Copy files and make SymLink

mkdir /usr/local/linphone/

cp -R ./OUTPUT/desktop/* /usr/local/linphone/

ln -s /usr/local/linphone/bin/linphone /usr/local/bin/linphone


Возможно, что по ходу компиляции будут ошибки, и нужно будет доустанавливать различные пакеты. Например, если будет ошибка:


'pystache' python module not found


тогда потребуется установить пакет pip для Python 2.7 и через него недостающий Python-пакет :


apt-get install python-pip

pip install pystache - эту команду запускать от рута и от пользователя в каталоге сборке


После чего надо удалить каталог WORK и OUTPUT, запустить конфигурирование и компиляцию заново.



 
MyTetra Share v.0.59
Яндекс индекс цитирования