Sometimes we need to compile, mainly when we have to apply a patch. I’m always look for the instructions, mainly the dependencies install, so it is below.
1 – Install the dependencies
apt-get install gcc bison flex make openssl \ libmariadbclient-dev perl libdbi-perl libdbd-mysql-perl \ libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl \ libberkeleydb-perl mariadb-server ssh libxml2 libxml2-dev \ libxmlrpc-core-c3-dev libpcre3 libpcre3-dev subversion \ libncurses5-dev git ngrep libssl-dev libjwt-dev libjson-c-dev \ libmicrohttpd-dev
2 – Download the source code
cd /usr/src
git clone --recursive https://github.com/OpenSIPS/opensips.git -b 3.3 opensips-3.3
3 – Configure the modules you want to include. Don’t forget to add the required dependencies. There are still some not covered in this guide. I’ve included some that I use most such as “libpcre” for the “dialplan” and libssl for tls.
make menuconfig
4 – After choosing the modules compile and install. I usually use the prefix=/ to have the configuration on /etc/opensips rather than /usr/local/etc/opensips as in the default configuration.
make prefix=/all make prefix=/ install
very unsuitable for me who is a beginner in this field