FICUSONLINE F9E
Flexisip DEBパッケージの作成(Ubuntu 20.04)
linphone-sdk on ubuntu 20.04 Docker イメージからコンテナを立ち上げ、コンテナ内にFlexisipのソースコードを取り込んでflexisip for ubuntu 20.04 をビルド、DEBパッケージを作成します。まず初めに、任意のディレクトリ(projects)内で linphone-sdk docker コンテナを起動して下さい。
Takanobu FuseAdministrator

1 min read

3 years ago

Linux

Docker Linphone Sdk Flexisip

$ docker run --name flexisip-desktop -v $PWD:/home/bc -it gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-ubuntu:20.04

注)以下コンテナ内での作業です。

1. Flexisip依存パッケージのインストール

以下Ubuntu18.04Dockerfileを参照し、Flexisipの開発依存パッケージをインストールします。

bc-dev-ubuntu-18-04-lts

$ sudo su -c 'apt-get -y update && apt-get -y install libhiredis-dev libjansson-dev libnghttp2-dev libprotobuf-dev libsnmp-dev protobuf-compiler wget && apt-get -y clean'

2. ソースコードのダウンロード・ビルド・DEBパッケージの作成

ソースコードをダウンロードし、パッケージ化オプションなどを指定しビルドします。

GitLab:Flexisip

以下ビルドまでの一連のコマンドを実行して下さい。

$ git clone https://gitlab.linphone.org/BC/public/flexisip.git --recursive
$ cd flexisip
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/opt/belledonne-communications -DCMAKE_BUILD_TYPE=RelWithDebInfo -DSYSCONF_INSTALL_DIR=/etc -DCPACK_GENERATOR=DEB
$ make package

特定バージョンのダウンロードとサブモジュールを含めたレポジトリ履歴をダウンサイズする場合は以下のようなオプションを指定して下さい。

$ git clone -b release/2.1 --recursive --shallow-submodules  https://gitlab.linphone.org/BC/public/flexisip.git 

buildフォルダ内に以下のパッケージが作成されます。

bc-flexisip_2.1.0-0.alpha.178+de018388_amd64.deb
bc-flexisip-dbgsym_2.1.0-0.alpha.178+de018388_amd64.ddeb

上記パッケージをUbuntu20.04ホストマシンにインストールするか、新たにFlexisipDockerイメージを作成する際に利用して下さい。

次回のブログでは、上記DEBパッケージからFlexisipDockerイメージを作成するDockerfileFlexisip SIPサーバの稼働に必要な他のイメージを作成するためのDockerfileについて記述します。