Starting with sipXcom 15.10 it is possible to build RPMs using Docker.  This allows you to build RPMs from any Linux distribution (Windows and Mac don't seem to be working yet).

Step-by-step guide

 

Make sure docker is installed and started:

yum install docker
service docker start

Get the build image:

docker pull dizzy/docker-dev-rpm

Clone the sipXcom git repository to a local directory:

git clone https://github.com/sipXcom/sipxecs.git

Check out the branch you are going to build:

cd sipxecs
git checkout -b release-15.10 origin/release-15.10

Set up the build process (make sure you use the correct path):

./build_docker_rpm.sh --source-dir=/usr/local/src/sipxecs --version=15.10 --project=init

Build the RPM you want (again, make sure path is correct):

./build_docker_rpm.sh --source-dir=/usr/local/src/sipxecs --version=15.10 --project=sipXbridge

or build the entire project:

./build_docker_rpm.sh --source-dir=/usr/local/src/sipxecs --version=15.10 --project=sipx

 

After the build is complete, the RPMs will be in 

./build/repo/CentOS_6/x86_64

 

If you want to test specific RPMs, you can replace an individual RPM on your test server by copying the RPM over, and then running:

rpm -iv --replacepkgs --replacefiles sipxbridge-15.10-7870.21f47.x86_64.rpm

 

Related articles

Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.

Related issues