– Kamailio SIP Server –

OpenSER - Howto make Debian packages

This Howto was tested with Openser 1.0.0 and radiusclient 0.5.1. Nevertheless it should work also with newer versions.

The build process for Debian packages generates all Openser packages (also mysql, postgres, radius …). Thus, the on PC used for compiling the Debian packages, all required libraries must be installed, even if you do not install all packages afterwards.

Thus, you need the client and development libraries for the database backends (mysql and postgres), openssl and the radiusclient-ng libraries. The database libraries are included in Debian and can be easily installed using apt-get, e.g.:

apt-get install libmysqlclient14-dev, libexpat1-dev, libxml2-dev, postgresql-dev, libssl-dev, openssl

Radiusclient-ng

The radiusclient-ng must be compiled manually, as it is not included in the Debian distribution. Here I used the version 0.5.1

1. checkout from berlios CVS (hit ENTER when asked for the password):

cvs -d:pserver:anonymous@cvs.radiusclient-ng.berlios.de:/cvsroot/radiusclient-ng login
cvs -z3 -d:pserver:anonymous@cvs.radiusclient-ng.berlios.de:/cvsroot/radiusclient-ng co -r RELENG_0_5_1 radiusclient-ng
cd radiusclient-ng

2. correct version labeling

We edit the debian/changelog file to have debian packages with the correct version number: change “radiusclient-ng (0.5.0) unstable; urgency=low” to “radiusclient-ng (0.5.1) unstable; urgency=low”

3. build the Debian packages

dpkg-buildpackage -rfakeroot -tc

4. install the packages

cd ..
su
dpkg -i libradius-ng-dev_0.5.1_i386.deb libradius-ng_0.5.1_i386.deb radiusclient-ng_0.5.1_i386.deb
exit

Note: I think, radiusclient-ng_0.5.1_i386.deb is not necessary, but it includes a default /etc/radiusclient-ng/server file.

Openser

1. checkout from sourceforge CVS (hit ENTER when asked for the password):

cvs -d:pserver:anonymous@openser.cvs.sourceforge.net:/cvsroot/openser login 
cvs -z3 -d:pserver:anonymous@openser.cvs.sourceforge.net:/cvsroot/openser co -r rel_1_0_0 -P sip-server
cd sip-server

2. optional: if you need Radius/Diameter accounting edit modules/acc/Makefile and uncomment the Radius configuration

3. optional: if you like to have TLS enabled openser, set the environment TLS=1 (this is only necessary for openser 1.0.x. since openser 1.1.x TLS is enabled by default):

export TLS=1

4. build the Debian packages

chmod +x packaging/debian/rules
make deb

5. Done. The packages are located in ..