فهرست منبع

pkg: updated kamailio spec file for CentOS

 - updated kamailio spec file for CentOS along with default and init scripts.
(cherry picked from commit 0acd8963f76a4854e101210db17854ca8062ff61)
(cherry picked from commit 48015a8e471ecadfb571fa94daa7300992fe6674)
Ovidiu Sas 15 سال پیش
والد
کامیت
ab87fe77ab
3فایلهای تغییر یافته به همراه733 افزوده شده و 13 حذف شده
  1. 25 0
      pkg/kamailio/rpm/kamailio.default
  2. 75 13
      pkg/kamailio/rpm/kamailio.init
  3. 633 0
      pkg/kamailio/rpm/kamailio.spec.CenOS

+ 25 - 0
pkg/kamailio/rpm/kamailio.default

@@ -0,0 +1,25 @@
+#
+# Kamailio startup options
+#
+
+# Set to yes to enable kamailio, once configured properly.
+RUN_KAMAILIO=yes
+
+# User to run as
+USER=kamailio
+
+# Group to run as
+GROUP=kamailio
+
+# Amount of memory to allocate for the running Kamailio server (in Mb)
+MEMORY=64
+
+# Enable the server to leave a core file when it crashes.
+# Set this to 'yes' to enable kamailio to leave a core file when it crashes
+# or 'no' to disable this feature. This option is case sensitive and only
+# accepts 'yes' and 'no' and only in lowercase letters.
+# On some systems (e.g. Ubuntu 6.10, Debian 4.0) it is necessary to specify
+# a directory for the core files to get a dump. Look into the kamailio
+# init file for an example configuration.
+DUMP_CORE=no
+

+ 75 - 13
pkg/kamailio/rpm/kamailio.init

@@ -3,7 +3,7 @@
 # Startup script for Kamailio
 #
 # chkconfig: 345 85 15
-# description: Kamailio is a fast SIP Proxy.
+# description: Kamailio is a fast SIP Server.
 #
 # processname: kamailio
 # pidfile: /var/run/kamailio.pid
@@ -12,37 +12,99 @@
 # Source function library.
 . /etc/rc.d/init.d/functions
 
-oser=/usr/sbin/kamailio
-prog=kamailio
+KAM=/usr/sbin/kamailio
+PROG=kamailio
+PID_FILE=/var/run/kamailio.pid
+LOCK_FILE=/var/lock/subsys/kamailio
 RETVAL=0
+DEFAULTS=/etc/default/kamailio
+RUN_KAMAILIO=no
+
+
+# Do not start kamailio if fork=no is set in the config file
+# otherwise the boot process will just stop
+check_fork ()
+{
+    if grep -q "^[[:space:]]*fork[[:space:]]*=[[:space:]]*no.*" /etc/kamailio/kamailio.cfg; then
+        echo "Not starting $DESC: fork=no specified in config file; run /etc/init.d/kamailio debug instead"
+        exit 1
+    fi
+}
+
+check_kamailio_config ()
+{
+        # Check if kamailio configuration is valid before starting the server
+        out=$($KAM -c 2>&1 > /dev/null)
+        retcode=$?
+        if [ "$retcode" != '0' ]; then
+            echo "Not starting $DESC: invalid configuration file!"
+            echo -e "\n$out\n"
+            exit 1
+        fi
+}
+
 
 start() {
-	echo -n $"Starting $prog: "
-	daemon $oser $OPTIONS >/dev/null 2>/dev/null
+	check_kamailio_config
+        if [ "$1" != "debug" ]; then
+            check_fork
+        fi
+	echo -n $"Starting $PROG: "
+	daemon $KAM $OPTIONS >/dev/null 2>/dev/null
 	RETVAL=$?
 	echo
-	[ $RETVAL = 0 ] && touch /var/lock/subsys/kamailio
+	[ $RETVAL = 0 ] && touch $LOCK_FILE
 	return $RETVAL
 }
 
 stop() {
-	echo -n $"Stopping $prog: "
-	killproc $oser
+	echo -n $"Stopping $PROG: "
+	killproc $KAM
 	RETVAL=$?
 	echo
-	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/kamailio /var/run/kamailio.pid
+	[ $RETVAL = 0 ] && rm -f $LOCK_FILE $PID_FILE
 }
 
+# Load startup options if available
+if [ -f $DEFAULTS ]; then
+   . $DEFAULTS || true
+fi
+
+if [ "$RUN_KAMAILIO" != "yes" ]; then
+    echo "Kamailio not yet configured. Edit /etc/default/kamailio first."
+    exit 0
+fi
+
+
+MEMORY=$((`echo $MEMORY | sed -e 's/[^0-9]//g'`))
+[ -z "$USER" ]  && USER=kamailio
+[ -z "$GROUP" ] && GROUP=kamailio
+[ $MEMORY -le 0 ] && MEMORY=32
+
+if test "$DUMP_CORE" = "yes" ; then
+    # set proper ulimit
+    ulimit -c unlimited
+
+    # directory for the core dump files
+    # COREDIR=/home/corefiles
+    # [ -d $COREDIR ] || mkdir $COREDIR
+    # chmod 777 $COREDIR
+    # echo "$COREDIR/core.%e.sig%s.%p" > /proc/sys/kernel/core_pattern
+fi
+
+OPTIONS="-P $PID_FILE -m $MEMORY -u $USER -g $GROUP"
+
+
 # See how we were called.
 case "$1" in
-	start)
+	start|debug)
 		start
 		;;
 	stop)
 		stop
 		;;
 	status)
-		status $oser
+		status $KAM
 		RETVAL=$?
 		;;
 	restart)
@@ -50,13 +112,13 @@ case "$1" in
 		start
 		;;
 	condrestart)
-		if [ -f /var/run/kamailio.pid ] ; then
+		if [ -f $PID_FILE ] ; then
 			stop
 			start
 		fi
 		;;
 	*)
-		echo $"Usage: $prog {start|stop|restart|condrestart|status|help}"
+		echo $"Usage: $PROG {start|stop|restart|condrestart|status|debug|help}"
 		exit 1
 esac
 

+ 633 - 0
pkg/kamailio/rpm/kamailio.spec.CenOS

@@ -0,0 +1,633 @@
+%define name    kamailio
+%define ver     3.0.1
+%define rel     0
+%define _sharedir %{_prefix}/share
+
+%define MYSQL_MODULES           mysql
+%define POSTGRES_MODULES        postgres
+%define UNIXODBC_MODULES        unixodbc
+%define LDAP_MODULES            ldap
+%define XMLRPC_MODULES          xmlrpc
+%define PERL_MODULES            perl
+%define UTILS_MODULES           utils
+%define PURPLE_MODULES          purple
+%define MEMCACHED_MODULES       memcached
+%define TLS_MODULES             tls
+%define XMPP_MODULES            xmpp
+%define CPL_MODULES             cpl
+%define SNMPSTATS_MODULES       snmpstats
+%define CARRIERROUTE_MODULES    carrierroute
+%define PRESENCE_MODULES        presence
+%define RADIUS_MODULES          radius
+
+Summary:      Kamailio, very fast and flexible SIP Server
+Name:         %name
+Version:      %ver
+Release:      %rel
+Packager:     Ovidiu Sas <[email protected]>
+License:      GPL
+Group:        System Environment/Daemons
+Source0:      http://kamailio.org/pub/kamailio/%{ver}/%{name}-%{ver}_src.tar.gz
+Source1:      kamailio.init
+Source2:      kamailio.default
+URL:          http://kamailio.org/
+Vendor:       kamailio.org
+BuildRoot:    %{_tmppath}/%{name}-%{ver}-buildroot
+Conflicts:    kamailio-mysql < %ver, kamailio-xmpp < %ver, kamailio-radius < %ver, kamailio-cpl < %ver, kamailio-unixodbc < %ver, kamailio-presence < %ver, kamailio-postgres < %ver, kamailio-snmpstats < %ver, kamailio-utils < %ver, kamailio-tls < %ver, kamailio-carrierroute  < %ver
+BuildPrereq:  make flex bison pcre-devel
+
+%description
+Kamailio is a very fast and flexible SIP (RFC3261)
+proxy server. Written entirely in C, kamailio can handle thousands calls
+per second even on low-budget hardware. A C Shell like scripting language
+provides full control over the server's behaviour. It's modular
+architecture allows only required functionality to be loaded.
+Currently the following modules are available: digest authentication,
+CPL scripts, instant messaging, MySQL and UNIXODBC support, a presence agent,
+radius authentication, record routing, an SMS gateway, a
+transaction and dialog module, OSP module, statistics support,
+registrar and user location, SNMP, SIMPLE Presence and Perl programming
+interface.
+
+%package  mysql
+Summary:  MySQL connectivity for the Kamailio.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  mysql-devel zlib-devel
+
+%description mysql
+The kamailio-mysql package contains MySQL database connectivity that you
+need to use digest authentication module or persistent user location
+entries.
+
+
+%package  postgres
+Summary:  MPOSTGRES connectivity for the Kamailio.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  postgresql-devel
+
+%description postgres
+The kamailio-postgres package contains Postgres database connectivity that you
+need to use digest authentication module or persistent user location
+entries.
+
+
+%package  unixodbc
+Summary:  UNIXODBC connectivity for Kamailio.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  unixODBC-devel
+
+%description unixodbc
+The kamailio-unixodbc package contains UNIXODBC database connectivity support
+that is required by other modules with database dependencies.
+
+
+%package  utils
+Summary:  Utils for Kamailio.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+
+%description utils
+The kamailio-utils package provides a set utility functions for Kamailio
+
+
+%package  cpl
+Summary:  CPL module (CPL interpreter engine) for Kamailio
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  libxml2-devel
+
+%description cpl
+The kamailio-cpl package provides a CPL interpreter engine for Kamailio
+
+
+%package  radius
+Summary:  Kamailio radius support for AAA API.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  radiusclient-ng-devel
+
+%description radius
+The kamailio-radius package contains modules for radius authentication, group
+membership and uri checking.
+
+
+%package  snmpstats
+Summary:  SNMP AgentX subagent module for Kamailio
+Group:    System Environment/Daemons
+Requires: kamailio = %ver, net-snmp-utils
+BuildPrereq:  lm_sensors-devel net-snmp-devel
+
+%description snmpstats
+The kamailio-snmpstats package snmpstats module for Kamailio.  This module acts
+as an AgentX subagent which connects to a master agent.
+
+
+%package  presence
+Summary:  sip presence user agent support for Kamailio
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  libxml2-devel, curl-devel
+
+%description presence
+The kamailio-presence package contains a sip Presence Agent.
+
+
+%package  xmpp
+Summary:  SIP2XMPP message translation support for Kamailio.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  expat-devel
+
+%description xmpp
+The kamailio-xmpp package contains a SIP to XMPP message translator.
+
+
+%package  tls
+Summary:  TLS transport protocol for Kamailio.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  openssl-devel
+
+%description tls
+The kamailio-tls package contains the SIP TLSt transport mechanism for Kamailio.
+
+
+%package  carrierroute
+Summary:  Routing module for Kamailio.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq:  libconfuse-devel
+
+%description carrierroute
+The kamailio-carrierroute package contains a fast routing engine.
+
+
+%package  purple
+Summary:  Provides the purple module, a multi-protocol IM gateway.
+Group:    System Environment/Daemons
+Requires: kamailio = %ver
+BuildPrereq: libpurple-devel
+
+%description purple
+The kamailio-purple package provides the purple module, a multi-protocol instant
+messaging gateway module.
+
+
+#%package  ldap
+#Summary:  LDAP modules for Kamailio.
+#Group:    System Environment/Daemons
+#Requires: kamailio = %ver
+#BuildPrereq: libldap-devel
+#
+#%description ldap
+#The kamailio-ldap package provides the ldap and h350 modules for Kamailio,
+#enabling LDAP queries from the Kamailio config and storage of SIP account
+#data in an LDAP directory.
+
+
+#%package  memcached
+#Summary:  Distributed hash table for Kamailio.
+#Group:    System Environment/Daemons
+#Requires: kamailio = %ver
+#BuildPrereq:  libmemcached-devel
+#
+#%description memcached
+#The kamailio-memcached package provides access to a distributed hash table memcached.
+
+
+#%package  xmlrpc
+#Summary:  XMLRPC support for Kamailio's Management Interface.
+#Group:    System Environment/Daemons
+#Requires: kamailio = %ver
+#BuildPrereq: 
+#
+#%description xmlrpc
+#The kamailio-xmlrpc package provides the XMLRPC transport implementations for Kamailio's
+#Management and Control Interface.
+
+
+#%package  perl
+#Summary:  Perl extensions and database driver for Kamailio.
+#Group:    System Environment/Daemons 
+#Requires: kamailio = %ver
+#BuildPrereq: libperl-devel
+#
+#%description perl
+#The kamailio-perl package provides an interface for Kamailio to write Perl extensions and
+#the perlvdb database driver for Kamailio.
+
+
+
+
+
+
+%prep
+%setup -n %{name}-%{ver}
+
+%build
+make cfg prefix=/usr cfg_prefix=$RPM_BUILD_ROOT basedir=$RPM_BUILD_ROOT cfg_target=/%{_sysconfdir}/kamailio/
+make kamailio
+make every-module skip_modules="iptrtpproxy" group_include="kstandard"
+#ENABLE_RADIUS_ACC=true make every-module skip_modules="iptrtpproxy" group_include="kstandard"
+make every-module group_include="k%MYSQL_MODULES"
+make every-module group_include="k%POSTGRES_MODULES"
+make every-module group_include="k%UNIXODBC_MODULES"
+make every-module group_include="k%UTILS_MODULES"
+make every-module group_include="k%CPL_MODULES"
+make every-module group_include="k%RADIUS_MODULES"
+make every-module group_include="k%SNMPSTATS_MODULES"
+make every-module group_include="k%PRESENCE_MODULES"
+make every-module group_include="k%XMPP_MODULES"
+make every-module group_include="k%TLS_MODULES"
+make every-module group_include="k%CARRIERROUTE_MODULES"
+make every-module group_include="k%PURPLE_MODULES"
+#make every-module group_include="k%LDAP_MODULES"
+#make every-module group_include="k%MEMCACHED_MODULES"
+#make every-module group_include="k%XMLRPC_MODULES"
+#make every-module group_include="k%PERL_MODULES"
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
+
+make install
+#ENABLE_RADIUS_ACC=true make install
+make install-modules-all skip_modules="iptrtpproxy" group_include="kstandard"
+#ENABLE_RADIUS_ACC=true make install-modules-all skip_modules="iptrtpproxy" group_include="kstandard"
+make install-modules-all group_include="k%MYSQL_MODULES"
+make install-modules-all group_include="k%POSTGRES_MODULES"
+make install-modules-all group_include="k%UNIXODBC_MODULES"
+make install-modules-all group_include="k%UTILS_MODULES"
+make install-modules-all group_include="k%CPL_MODULES"
+make install-modules-all group_include="k%SNMPSTATS_MODULES"
+make install-modules-all group_include="k%RADIUS_MODULES"
+make install-modules-all group_include="k%PRESENCE_MODULES"
+make install-modules-all group_include="k%XMPP_MODULES"
+make install-modules-all group_include="k%TLS_MODULES"
+make install-modules-all group_include="k%CARRIERROUTE_MODULES"
+make install-modules-all group_include="k%PURPLE_MODULES"
+#make install-modules-all group_include="k%LDAP_MODULES"
+#make install-modules-all group_include="k%MEMCACHED_MODULES"
+#make install-modules-all group_include="k%XMLRPC_MODULES"
+#make install-modules-all group_include="k%PERL_MODULES"
+
+
+mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
+install -m755 $RPM_SOURCE_DIR/kamailio.init \
+              $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/kamailio
+
+mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/default
+install -m755 $RPM_SOURCE_DIR/kamailio.default \
+              $RPM_BUILD_ROOT/%{_sysconfdir}/default/kamailio
+
+
+%pre
+/usr/sbin/groupadd -r kamailio 2> /dev/null || :
+/usr/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \
+                  %{_libdir}/kamailio kamailio 2> /dev/null || :
+
+
+%clean
+rm -rf "$RPM_BUILD_ROOT"
+                
+%post           
+/sbin/chkconfig --add kamailio
+
+%preun          
+if [ $1 = 0 ]; then
+    /sbin/service kamailio stop > /dev/null 2>&1
+    /sbin/chkconfig --del kamailio
+fi
+                
+
+%files
+%defattr(-,root,root)
+%dir %{_docdir}/kamailio
+%doc %{_docdir}/kamailio/AUTHORS
+%doc %{_docdir}/kamailio/NEWS
+%doc %{_docdir}/kamailio/INSTALL
+%doc %{_docdir}/kamailio/README
+%doc %{_docdir}/kamailio/README-MODULES
+%doc %{_docdir}/kamailio/modules/README.avpops
+%doc %{_docdir}/kamailio/modules/README.cfg_db
+%doc %{_docdir}/kamailio/modules/README.cfg_rpc
+%doc %{_docdir}/kamailio/modules/README.ctl
+%doc %{_docdir}/kamailio/modules/README.db_flatstore
+%doc %{_docdir}/kamailio/modules/README.dialplan
+%doc %{_docdir}/kamailio/modules/README.enum
+%doc %{_docdir}/kamailio/modules/README.lcr
+%doc %{_docdir}/kamailio/modules/README.mediaproxy
+%doc %{_docdir}/kamailio/modules/README.mi_rpc
+%doc %{_docdir}/kamailio/modules/README.pdb
+%doc %{_docdir}/kamailio/modules/README.sanity
+%doc %{_docdir}/kamailio/modules/README.tm
+%doc %{_docdir}/kamailio/modules/README.topoh
+%doc %{_docdir}/kamailio/modules_k/README.acc
+%doc %{_docdir}/kamailio/modules_k/README.alias_db
+%doc %{_docdir}/kamailio/modules_k/README.auth
+%doc %{_docdir}/kamailio/modules_k/README.auth_db
+%doc %{_docdir}/kamailio/modules_k/README.auth_diameter
+%doc %{_docdir}/kamailio/modules_k/README.benchmark
+%doc %{_docdir}/kamailio/modules_k/README.call_control
+%doc %{_docdir}/kamailio/modules_k/README.cfgutils
+%doc %{_docdir}/kamailio/modules_k/README.db_text
+%doc %{_docdir}/kamailio/modules_k/README.dialog
+%doc %{_docdir}/kamailio/modules_k/README.dispatcher
+%doc %{_docdir}/kamailio/modules_k/README.diversion
+%doc %{_docdir}/kamailio/modules_k/README.domain
+%doc %{_docdir}/kamailio/modules_k/README.domainpolicy
+%doc %{_docdir}/kamailio/modules_k/README.drouting
+%doc %{_docdir}/kamailio/modules_k/README.exec
+%doc %{_docdir}/kamailio/modules_k/README.group
+%doc %{_docdir}/kamailio/modules_k/README.htable
+%doc %{_docdir}/kamailio/modules_k/README.imc
+%doc %{_docdir}/kamailio/modules_k/README.kex
+%doc %{_docdir}/kamailio/modules_k/README.maxfwd
+%doc %{_docdir}/kamailio/modules_k/README.mi_datagram
+%doc %{_docdir}/kamailio/modules_k/README.mi_fifo
+%doc %{_docdir}/kamailio/modules_k/README.msilo
+%doc %{_docdir}/kamailio/modules_k/README.nat_traversal
+%doc %{_docdir}/kamailio/modules_k/README.nathelper
+%doc %{_docdir}/kamailio/modules_k/README.path
+%doc %{_docdir}/kamailio/modules_k/README.pdt
+%doc %{_docdir}/kamailio/modules_k/README.permissions
+%doc %{_docdir}/kamailio/modules_k/README.pike
+%doc %{_docdir}/kamailio/modules_k/README.pua_mi
+%doc %{_docdir}/kamailio/modules_k/README.pv
+%doc %{_docdir}/kamailio/modules_k/README.qos
+%doc %{_docdir}/kamailio/modules_k/README.ratelimit
+%doc %{_docdir}/kamailio/modules_k/README.regex
+%doc %{_docdir}/kamailio/modules_k/README.registrar
+%doc %{_docdir}/kamailio/modules_k/README.rr
+%doc %{_docdir}/kamailio/modules_k/README.rtimer
+%doc %{_docdir}/kamailio/modules_k/README.siptrace
+%doc %{_docdir}/kamailio/modules_k/README.siputils
+%doc %{_docdir}/kamailio/modules_k/README.sl
+%doc %{_docdir}/kamailio/modules_k/README.sms
+%doc %{_docdir}/kamailio/modules_k/README.speeddial
+%doc %{_docdir}/kamailio/modules_k/README.sqlops
+%doc %{_docdir}/kamailio/modules_k/README.sst
+%doc %{_docdir}/kamailio/modules_k/README.statistics
+%doc %{_docdir}/kamailio/modules_k/README.textops
+%doc %{_docdir}/kamailio/modules_k/README.tmx
+%doc %{_docdir}/kamailio/modules_k/README.uac
+%doc %{_docdir}/kamailio/modules_k/README.uac_redirect
+%doc %{_docdir}/kamailio/modules_k/README.uri_db
+%doc %{_docdir}/kamailio/modules_k/README.userblacklist
+%doc %{_docdir}/kamailio/modules_k/README.usrloc
+%doc %{_docdir}/kamailio/modules_k/README.xlog
+
+
+%dir %{_sysconfdir}/kamailio
+%config(noreplace) %{_sysconfdir}/kamailio/*
+%config %{_sysconfdir}/rc.d/init.d/*
+%config %{_sysconfdir}/default/*
+
+%dir %{_libdir}/kamailio
+%{_libdir}/kamailio/libkcore.so
+%{_libdir}/kamailio/libkcore.so.1
+%{_libdir}/kamailio/libkcore.so.1.0
+%{_libdir}/kamailio/libkmi.so
+%{_libdir}/kamailio/libkmi.so.1
+%{_libdir}/kamailio/libkmi.so.1.0
+%{_libdir}/kamailio/libsrdb1.so
+%{_libdir}/kamailio/libsrdb1.so.1
+%{_libdir}/kamailio/libsrdb1.so.1.0
+%{_libdir}/kamailio/libsrdb2.so
+%{_libdir}/kamailio/libsrdb2.so.1
+%{_libdir}/kamailio/libsrdb2.so.1.0
+%{_libdir}/kamailio/libtrie.so
+%{_libdir}/kamailio/libtrie.so.1
+%{_libdir}/kamailio/libtrie.so.1.0
+%dir %{_libdir}/kamailio/modules
+%{_libdir}/kamailio/modules/avpops.so
+%{_libdir}/kamailio/modules/cfg_db.so
+%{_libdir}/kamailio/modules/cfg_rpc.so
+%{_libdir}/kamailio/modules/ctl.so
+%{_libdir}/kamailio/modules/db_flatstore.so
+%{_libdir}/kamailio/modules/dialplan.so
+%{_libdir}/kamailio/modules/enum.so
+%{_libdir}/kamailio/modules/lcr.so
+%{_libdir}/kamailio/modules/mediaproxy.so
+%{_libdir}/kamailio/modules/mi_rpc.so
+%{_libdir}/kamailio/modules/pdb.so
+%{_libdir}/kamailio/modules/sanity.so
+%{_libdir}/kamailio/modules/tm.so
+%{_libdir}/kamailio/modules/topoh.so
+%dir %{_libdir}/kamailio/modules_k
+%{_libdir}/kamailio/modules_k/acc.so
+%{_libdir}/kamailio/modules_k/alias_db.so
+%{_libdir}/kamailio/modules_k/auth.so
+%{_libdir}/kamailio/modules_k/auth_db.so
+%{_libdir}/kamailio/modules_k/auth_diameter.so
+%{_libdir}/kamailio/modules_k/benchmark.so
+%{_libdir}/kamailio/modules_k/call_control.so
+%{_libdir}/kamailio/modules_k/cfgutils.so
+%{_libdir}/kamailio/modules_k/db_text.so
+%{_libdir}/kamailio/modules_k/dialog.so
+%{_libdir}/kamailio/modules_k/dispatcher.so
+%{_libdir}/kamailio/modules_k/diversion.so
+%{_libdir}/kamailio/modules_k/domain.so
+%{_libdir}/kamailio/modules_k/domainpolicy.so
+%{_libdir}/kamailio/modules_k/drouting.so
+%{_libdir}/kamailio/modules_k/exec.so
+%{_libdir}/kamailio/modules_k/group.so
+%{_libdir}/kamailio/modules_k/htable.so
+%{_libdir}/kamailio/modules_k/imc.so
+%{_libdir}/kamailio/modules_k/kex.so
+%{_libdir}/kamailio/modules_k/maxfwd.so
+%{_libdir}/kamailio/modules_k/mi_datagram.so
+%{_libdir}/kamailio/modules_k/mi_fifo.so
+%{_libdir}/kamailio/modules_k/msilo.so
+%{_libdir}/kamailio/modules_k/nat_traversal.so
+%{_libdir}/kamailio/modules_k/nathelper.so
+%{_libdir}/kamailio/modules_k/path.so
+%{_libdir}/kamailio/modules_k/pdt.so
+%{_libdir}/kamailio/modules_k/permissions.so
+%{_libdir}/kamailio/modules_k/pike.so
+%{_libdir}/kamailio/modules_k/pua_mi.so
+%{_libdir}/kamailio/modules_k/pv.so
+%{_libdir}/kamailio/modules_k/qos.so
+%{_libdir}/kamailio/modules_k/ratelimit.so
+%{_libdir}/kamailio/modules_k/regex.so
+%{_libdir}/kamailio/modules_k/registrar.so
+%{_libdir}/kamailio/modules_k/rr.so
+%{_libdir}/kamailio/modules_k/rtimer.so
+%{_libdir}/kamailio/modules_k/siptrace.so
+%{_libdir}/kamailio/modules_k/siputils.so
+%{_libdir}/kamailio/modules_k/sl.so
+%{_libdir}/kamailio/modules_k/sms.so
+%{_libdir}/kamailio/modules_k/speeddial.so
+%{_libdir}/kamailio/modules_k/sqlops.so
+%{_libdir}/kamailio/modules_k/sst.so
+%{_libdir}/kamailio/modules_k/statistics.so
+%{_libdir}/kamailio/modules_k/textops.so
+%{_libdir}/kamailio/modules_k/tmx.so
+%{_libdir}/kamailio/modules_k/uac.so
+%{_libdir}/kamailio/modules_k/uac_redirect.so
+%{_libdir}/kamailio/modules_k/uri_db.so
+%{_libdir}/kamailio/modules_k/userblacklist.so
+%{_libdir}/kamailio/modules_k/usrloc.so
+%{_libdir}/kamailio/modules_k/xlog.so
+
+
+%{_sbindir}/kamailio
+%{_sbindir}/kamctl
+%{_sbindir}/kamdbctl
+%{_sbindir}/sercmd
+%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
+%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc
+%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo
+%{_libdir}/kamailio/kamctl/kamctl.base
+%{_libdir}/kamailio/kamctl/kamctl.ctlbase
+%{_libdir}/kamailio/kamctl/kamctl.dbtext
+%{_libdir}/kamailio/kamctl/kamctl.fifo
+%{_libdir}/kamailio/kamctl/kamctl.sqlbase
+%{_libdir}/kamailio/kamctl/kamctl.unixsock
+%{_libdir}/kamailio/kamctl/kamdbctl.base
+%{_libdir}/kamailio/kamctl/kamdbctl.dbtext
+
+%{_mandir}/man5/*
+%{_mandir}/man8/*
+
+%{_sharedir}/kamailio/dbtext/kamailio/*
+
+
+%files mysql
+%defattr(-,root,root)
+%{_libdir}/kamailio/modules/db_mysql.so
+%{_libdir}/kamailio/kamctl/kamctl.mysql
+%{_libdir}/kamailio/kamctl/kamdbctl.mysql
+%{_sharedir}/kamailio/mysql/*
+
+
+%files postgres
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.db_postgres
+%{_libdir}/kamailio/modules/db_postgres.so
+%{_libdir}/kamailio/kamctl/kamctl.pgsql
+%{_libdir}/kamailio/kamctl/kamdbctl.pgsql
+%{_sharedir}/kamailio/postgres/*
+
+
+%files unixodbc
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules_k/README.db_unixodbc
+%{_libdir}/kamailio/modules_k/db_unixodbc.so
+
+
+%files utils
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules/README.utils
+%{_libdir}/kamailio/modules/utils.so
+
+
+%files cpl
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules_k/README.cpl-c
+%{_libdir}/kamailio/modules_k/cpl-c.so
+
+
+%files radius
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules/README.auth_radius
+%{_docdir}/kamailio/modules/README.misc_radius
+%{_docdir}/kamailio/modules/README.peering
+%{_libdir}/kamailio/modules/auth_radius.so
+%{_libdir}/kamailio/modules/misc_radius.so
+%{_libdir}/kamailio/modules/peering.so
+
+
+%files snmpstats
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules_k/README.snmpstats
+%{_libdir}/kamailio/modules_k/snmpstats.so
+
+
+%files presence
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules_k/README.presence
+%doc %{_docdir}/kamailio/modules_k/README.presence_dialoginfo
+%doc %{_docdir}/kamailio/modules_k/README.presence_mwi
+%doc %{_docdir}/kamailio/modules_k/README.presence_xml
+%doc %{_docdir}/kamailio/modules_k/README.pua
+%doc %{_docdir}/kamailio/modules_k/README.pua_bla
+%doc %{_docdir}/kamailio/modules_k/README.pua_dialoginfo
+%doc %{_docdir}/kamailio/modules_k/README.pua_mi
+%doc %{_docdir}/kamailio/modules_k/README.pua_usrloc
+%doc %{_docdir}/kamailio/modules_k/README.pua_xmpp
+%doc %{_docdir}/kamailio/modules_k/README.rls
+%doc %{_docdir}/kamailio/modules_k/README.xcap_client
+%{_libdir}/kamailio/modules_k/presence.so
+%{_libdir}/kamailio/modules_k/presence_dialoginfo.so
+%{_libdir}/kamailio/modules_k/presence_mwi.so
+%{_libdir}/kamailio/modules_k/presence_xml.so
+%{_libdir}/kamailio/modules_k/pua.so
+%{_libdir}/kamailio/modules_k/pua_bla.so
+%{_libdir}/kamailio/modules_k/pua_dialoginfo.so
+%{_libdir}/kamailio/modules_k/pua_mi.so
+%{_libdir}/kamailio/modules_k/pua_usrloc.so
+%{_libdir}/kamailio/modules_k/pua_xmpp.so
+%{_libdir}/kamailio/modules_k/rls.so
+%{_libdir}/kamailio/modules_k/xcap_client.so
+
+
+%files xmpp
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules_k/README.xmpp
+%{_libdir}/kamailio/modules_k/xmpp.so
+
+
+%files tls
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.tls
+%{_libdir}/kamailio/modules/tls.so
+
+
+%files carrierroute
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.carrierroute
+%{_libdir}/kamailio/modules/carrierroute.so
+
+
+%files purple
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules_k/README.purple
+%{_libdir}/kamailio/modules_k/purple.so
+
+
+#%files ldap
+#%defattr(-,root,root)
+#%doc %{_docdir}/kamailio/modules_k/README.h350
+#%doc %{_docdir}/kamailio/modules_k/README.ldap
+#%{_libdir}/kamailio_k/modules/h350.so
+#%{_libdir}/kamailio_k/modules/ldap.so
+
+
+#%files memcached
+#%defattr(-,root,root)
+#%doc %{_docdir}/kamailio/modules_k/README.memcached
+#%{_libdir}/kamailio/modules_k/memcached.so
+
+
+#%files xmlrpc
+#%defattr(-,root,root)
+#%doc %{_docdir}/kamailio/modules_k/README.memcached
+#%{_libdir}/kamailio/modules_k/memcached.so
+
+
+#%files perl
+#%defattr(-,root,root)
+#%doc %{_docdir}/kamailio/modules_k/README.perl
+#%doc %{_docdir}/kamailio/modules_k/README.perlvdb
+#%{_libdir}/kamailio/modules_k/perl.so
+#%{_libdir}/kamailio/modules_k/perlvdb.so
+
+
+
+
+%changelog
+* Tue Mar 23 2010 Ovidiu Sas <[email protected]>
+ - First version of the spec file for kamailio 3.0