Selaa lähdekoodia

Merge branch 'master' of ssh://git.sip-router.org/sip-router

Matthew Williams 12 vuotta sitten
vanhempi
commit
216029a609

+ 2 - 2
lib/srdb1/schema/uid_domain.xml

@@ -216,7 +216,7 @@ create function todomain (pdid varchar(64)) returns varchar(128)
 READS SQL DATA
 begin
     declare tdomain varchar(128) default NULL;
-	select domain into tdomain from domain where did=pdid and 
+	select domain into tdomain from uid_domain where did=pdid and 
         canonical(flags) limit 1;
 	return tdomain;
 end
@@ -238,7 +238,7 @@ create function todid (pdomain varchar(128)) returns varchar(64)
 READS SQL DATA
 begin
     declare tdid varchar(64) default NULL;
-    select did into tdid from domain where domain=pdomain and 
+    select did into tdid from uid_domain where domain=pdomain and 
         active(flags) limit 1;
 	return tdid;
 end

+ 1 - 1
lib/srdb1/schema/uid_uri.xml

@@ -124,7 +124,7 @@ begin
         set tdid = todid(substr(puri FROM i + 1));
 	    set puri = left(puri, i - 1);
 	end if;
-	select uid into tuid from uri where scheme=tscheme and
+	select uid into tuid from uid_uri where scheme=tscheme and
         username=puri and did=tdid and active(flags);
 	return tuid;
 end

+ 1 - 1
pkg/kamailio/centos/6/README

@@ -1 +1 @@
-../../fedora/16/README
+../../fedora/17/README

+ 1 - 1
pkg/kamailio/centos/6/kamailio.spec

@@ -1 +1 @@
-../../fedora/16/kamailio.spec
+../../fedora/17/kamailio.spec

+ 0 - 67
pkg/kamailio/fedora/16/README

@@ -1,67 +0,0 @@
-Building Kamailio RPMs for Enterprise Linux and Fedora
-------------------------------------------------------
-
-This is a simple process:
-1) Create a clean appliance using BoxGrinder (always worth doing as it makes
-   sure your build appliance contains only standard versions of packages and
-   has all updates applied).
-2) Start the appliance and log in.
-3) Prepare the appliance for RPM builds
-4) Either:
-   a) Checkout the version of Kamailio you want to build from GIT (instructions
-      available on the Kamailio wiki at http://www.kamailio.org/wiki) and
-      create a release tar file, or
-   b) Download a release tar file from http://www.kamailio.org/pub/kamailio and
-      extract the correct kamailio.spec file from it
-5) Run "rpmbuild" to create the RPMs
-
-If you don't have BoxGrinder installed (http://boxgrinder.org/) you can do so in
-Fedora using the command:
-
-   # [sudo] yum install rubygem-boxgrinder-build
-
-Note: The host operating system you install BoxGrinder on does not have to be
-      same operating system flavour, architecture, or version as the appliance
-      you are creating.  It is entirely sensible to use an x86_64 Fedora host to
-      build an i386 CentOS appliance and i386 CentOS Kamailio RPMs.
-
-Example: Building Kamailio 3.4.x (master) x86_64 binary RPMs from GIT for
-         Fedora 17.
-
-This example assumes:
-- You have Internet connectivity
-- You have BoxGrinder, and libvirtd (and any management software required for
-  it) installed locally.
-- You have obtained the kamailio-build.appl file from pkg/kamailio/fedora/17
-  (either by download from http://git.sip-router.org/ or from a local
-  checkout of the code)
-- Your host operating system is x86_64.
-
-If you want to build a different version of Kamailio, a different set of RPMs
-(different rpmbuild options), or install and run the appliance on a remote
-(or different type of virtual) machine you should only need to make small
-changes to the commands in this example.
-
-1) Create a clean Fedora 17 x86_64 appliance using BoxGrinder:
-   # mkdir appliance
-   # cd appliance
-   # [sudo] boxgrinder-build \
-       [path to]/pkg/kamailio/fedora/17/kamailio-build.appl -d libvirt \
-       --delivery-config connection_uri:qemu:///system,\
-       image_delivery_uri:/var/lib/libvirt/images,overwrite:true,\
-       domain_type:kvm
-2) Start the appliance and log in:
-   - I prefer to use virt-manager for this.  The default username and password
-     for the appliance is "root" and "kamailio" respectively.
-3) Prepare the appliance for RPM builds:
-   # mkdir -p rpmbuild/SOURCES
-4) Checkout Kamailio 3.4.x (master) and create a release tar file:
-   # git clone --depth 1 git://git.sip-router.org/sip-router kamailio
-   # cd kamailio
-    Note: if not building master you want to do a "git checkout" after this
-   # git archive --output ../rpmbuild/SOURCES/kamailio-3.4.0_src.tar.gz \
-       --prefix=kamailio-3.4.0/ master
-5) Run "rpmbuild" to create the binary RPMs:
-   # rpmbuild -bb pkg/kamailio/fedora/17/kamailio.spec
-
-Once the build is complete the RPMs will be in ~/rpmbuild/RPMS/x86_64.

+ 0 - 47
pkg/kamailio/fedora/16/kamailio-build.appl

@@ -1,47 +0,0 @@
-name: "kamailio-build-fc16-#BASE_ARCH#"
-summary: "Fedora 16 image for building Kamailio #BASE_ARCH# RPMs"
-os:
-  name: fedora
-  version: 16
-  password: kamailio
-hardware:
-  memory: 1024
-  partitions:
-    "/":
-      size: 6
-packages:
-  - @core
-  - bison			# kamailio
-  - db4-devel			# kamailio-bdb
-  - expat-devel			# kamailio-xmpp
-  - flex			# kamailio
-  - GeoIP-devel			# kamailio-GeoIP
-  - gcc
-  - git
-  - glib-devel			# kamailio-purple
-  - hiredis-devel		# kamailio-redis
-  - json-c-devel		# kamailio-json
-  - libconfuse-devel		# kamailio-carrierroute
-  - libcurl-devel		# kamailio-utils, kamailio-presence
-  - libevent-devel		# kamailio-json
-  - libpurple-devel		# kamailio-purple
-  - libunistring-devel		# kamailio-websocket
-  - libxml2-devel		# kamailio-cdp, kamailio-cpl, kamailio-ims, kamailio-presence, kamailio-purple, kamailio-utils, kamailio-xhttp-pi, kamailio-xmlops, kamailio-xmlrpc
-  - lksctp-tools-devel		# kamailio
-  - lua-devel			# kamailio-lua
-  - make			# kamailio
-  - mod_perl-devel		# kamailio-perl
-  - mono-devel			# kamailio-mono
-  - mysql-devel			# kamailio-mysql
-  - net-snmp-devel		# kamailio-snmpstats
-  - openldap-devel		# kamailio-ldap
-  - openssl-devel		# kamailio
-  - pcre-devel			# kamailio-regex, kamailio-dialplan, kamailio-lcr
-  - postgresql-devel		# kamailio-postgresql
-  - python-devel		# kamailio-python
-  - radiusclient-ng-devel	# kamailio-radius
-  - redhat-rpm-config		# kamailio-debuginfo
-  - rpm-build
-  - sqlite-devel		# kamailio-sqlite
-  - unixODBC-devel		# kamailio-unixODBC
-  - zlib-devel			# kamailio-mysql

+ 0 - 41
pkg/kamailio/fedora/16/kamailio.appl

@@ -1,41 +0,0 @@
-name: "kamailio-fc16-#BASE_ARCH#"
-summary: "Fedora 16 image for installing Kamailio #BASE_ARCH# RPMs"
-os:
-  name: fedora
-  version: 16
-  password: kamailio
-hardware:
-  memory: 1024
-  partitions:
-    "/":
-      size: 2
-packages:
-  - @core
-  - db4				# kamailio-bdb
-  - expat			# kamailio-xmpp
-  - GeoIP			# kamailio-GeoIP
-  - glib			# kamailio-purple
-  - hiredis			# kamailio-redis
-  - json-c			# kamailio-json
-  - libconfuse			# kamailio-carrierroute
-  - libcurl			# kamailio-utils, kamailio-presence
-  - libevent			# kamailio-json
-  - libpurple			# kamailio-purple
-  - libunistring		# kamailio-websocket
-  - libxml2			# kamailio-cdp, kamailio-cpl, kamailio-ims, kamailio-presence, kamailio-purple, kamailio-utils, kamailio-xhttp-pi, kamailio-xmlops, kamailio-xmlrpc
-  - lksctp-tools		# kamailio
-  - mod_perl			# kamailio-perl
-  - mono-core			# kamailio-mono
-  - mysql-libs			# kamailio-mysql
-  - net-snmp-libs		# kamailio-snmpstats
-  - openldap			# kamailio-ldap
-  - openssl			# kamailio
-  - pcre			# kamailio-regex, kamailio-dialplan, kamailio-lcr
-  - perl-Authen-SASL		# kamailio-perl
-  - perl-LDAP			# kamailio-perl
-  - postgresql-libs		# kamailio-postgresql
-  - python			# kamailio-python
-  - radiusclient-ng		# kamailio-radius
-  - sqlite			# kamailio-sqlite
-  - unixODBC			# kamailio-unixODBC
-  - zlib			# kamailio-mysql

+ 0 - 14
pkg/kamailio/fedora/16/kamailio.service

@@ -1,14 +0,0 @@
-[Unit]
-Description=Kamailio (OpenSER) - the Open Source SIP Server
-After=syslog.target network.target
-
-[Service]
-Type=forking
-EnvironmentFile=/etc/sysconfig/kamailio
-PIDFile=/var/run/kamailio.pid
-ExecStart=/usr/sbin/kamailio -P /var/run/kamailio.pid $OPTIONS
-ExecStopPost=/usr/bin/rm -f /var/run/kamailio.pid
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target

+ 0 - 1208
pkg/kamailio/fedora/16/kamailio.spec

@@ -1,1208 +0,0 @@
-%define name    kamailio
-%define ver     4.0.0
-%define rel     pre1%{dist}
-
-
-
-Summary:       Kamailio (former OpenSER) - the Open Source SIP Server
-Name:          %name
-Version:       %ver
-Release:       %rel
-Packager:      Peter Dunkley <[email protected]>
-License:       GPL
-Group:         System Environment/Daemons
-Source:        http://kamailio.org/pub/kamailio/%{ver}/src/%{name}-%{ver}_src.tar.gz
-URL:           http://kamailio.org/
-Vendor:        kamailio.org
-BuildRoot:     %{_tmppath}/%{name}-%{ver}-buildroot
-Conflicts:     kamailio-mysql < %ver, kamailio-postgresql < %ver
-Conflicts:     kamailio-unixODBC < %ver, kamailio-bdb < %ver
-Conflicts:     kamailio-sqlite < %ver, kamailio-utils < %ver
-Conflicts:     kamailio-cpl < %ver, kamailio-snmpstats < %ver
-Conflicts:     kamailio-presence < %ver, kamailio-xmpp < %ver
-Conflicts:     kamailio-purple < %ver, kamailio-ldap < %ver
-Conflicts:     kamailio-xmlrpc < %ver, kamailio-perl < %ver, kamailio-lua < %ver
-Conflicts:     kamailio-python < %ver, kamailio-regex < %ver
-Conflicts:     kamailio-dialplan < %ver, kamailio-lcr < %ver
-Conflicts:     kamailio-xmlops < %ver, kamailio-cdp < %ver
-Conflicts:     kamailio-websocket < %ver, kamailio-xhttp-pi < %ver
-Conflicts:     kamailio-outbound < %ver, kamailio-ims < %ver
-%if 0%{?fedora}
-Conflicts:     kamailio-radius < %ver, kamailio-carrierroute < %ver
-Conflicts:     kamailio-redis < %ver, kamailio-json < %ver 
-Conflicts:     kamailio-mono < %ver, kamailio-GeoIP < %ver
-%endif
-Requires:      openssl lksctp-tools
-BuildRequires: bison flex gcc make redhat-rpm-config openssl-devel
-BuildRequires: lksctp-tools-devel
-
-%description
-Kamailio (former OpenSER) is an Open Source SIP Server released under GPL, able
-to handle thousands of call setups per second. Among features: asynchronous TCP,
-UDP and SCTP, secure communication via TLS for VoIP (voice, video); IPv4 and
-IPv6; SIMPLE instant messaging and presence with embedded XCAP server and MSRP
-relay; ENUM; DID and least cost routing; load balancing; routing fail-over;
-accounting, authentication and authorization; support for many backend systems
-such as MySQL, Postgres, Oracle, Radius, LDAP, Redis, Cassandra; XMLRPC control
-interface, SNMP monitoring. It can be used to build large VoIP servicing
-platforms or to scale up SIP-to-PSTN gateways, PBX systems or media servers
-like Asterisk™, FreeSWITCH™ or SEMS.
-
-
-%package mysql
-Summary:       MySQL database connectivity for Kamailio.
-Group:         System Environment/Daemons
-Requires:      mysql-libs, kamailio = %ver
-BuildRequires: mysql-devel zlib-devel
-
-%description mysql
-MySQL database connectivity for Kamailio.
-
-
-%package postgresql
-Summary:       PostgreSQL database connectivity for Kamailio.
-Group:         System Environment/Daemons
-Requires:      postgresql-libs, kamailio = %ver
-BuildRequires: postgresql-devel
-
-%description postgresql
-PostgreSQL database connectivity for Kamailio.
-
-
-%package unixODBC
-Summary:       unixODBC database connectivity for Kamailio.
-Group:         System Environment/Daemons
-Requires:      unixODBC, kamailio = %ver
-BuildRequires: unixODBC-devel
-
-%description unixODBC
-unixODBC database connectivity for Kamailio.
-
-
-%package bdb
-Summary:       Berkeley database connectivity for Kamailio.
-Group:         System Environment/Daemons
-Requires:      db4, kamailio = %ver
-BuildRequires: db4-devel
-
-%description bdb
-Berkeley database connectivity for Kamailio.
-
-
-%package sqlite
-Summary:       SQLite database connectivity for Kamailio.
-Group:         System Environment/Daemons
-Requires:      sqlite, kamailio = %ver
-BuildRequires: sqlite-devel
-
-%description sqlite
-SQLite database connectivity for Kamailio.
-
-
-%package utils
-Summary:       Non-SIP utitility functions for Kamailio.
-Group:         System Environment/Daemons
-Requires:      libcurl, libxml2, kamailio = %ver
-BuildRequires: libcurl-devel, libxml2-devel
-
-%description utils
-Non-SIP utitility functions for Kamailio.
-
-
-%package cpl
-Summary:       CPL (Call Processing Language) interpreter for Kamailio.
-Group:         System Environment/Daemons
-Requires:      libxml2, kamailio = %ver
-BuildRequires: libxml2-devel
-
-%description cpl
-CPL (Call Processing Language) interpreter for Kamailio.
-
-
-%package snmpstats
-Summary:       SNMP management interface (scalar statistics) for Kamailio.
-Group:         System Environment/Daemons
-%if 0%{?fedora}
-Requires:      net-snmp-agent-libs, kamailio = %ver
-%else
-Requires:      net-snmp-libs, kamailio = %ver
-%endif
-BuildRequires: net-snmp-devel
-
-%description snmpstats
-SNMP management interface (scalar statistics) for Kamailio.
-
-
-%package presence
-Summary:       SIP Presence (and RLS, XCAP, etc) support for Kamailio.
-Group:         System Environment/Daemons
-Requires:      libxml2, libcurl, kamailio = %ver, kamailio-xmpp = %ver
-BuildRequires: libxml2-devel, libcurl-devel
-
-%description presence
-SIP Presence (and RLS, XCAP, etc) support for Kamailio.
-
-
-%package xmpp
-Summary:       SIP/XMPP IM gateway for Kamailio.
-Group:         System Environment/Daemons
-Requires:      expat, kamailio = %ver
-BuildRequires: expat-devel
-
-%description xmpp
-SIP/XMPP IM gateway for Kamailio.
-
-
-%package ldap
-Summary:       LDAP search interface for Kamailio.
-Group:         System Environment/Daemons
-Requires:      openldap, kamailio = %ver
-BuildRequires: openldap-devel
-
-%description ldap
-LDAP search interface for Kamailio.
-
-
-%package xmlrpc
-Summary:       XMLRPC trasnport and encoding for Kamailio RPCs.
-Group:         System Environment/Daemons
-Requires:      libxml2, kamailio = %ver
-BuildRequires: libxml2-devel
-
-%description xmlrpc
-XMLRPC trasnport and encoding for Kamailio RPCs.
-
-
-%package perl
-Summary:       Perl extensions and database driver for Kamailio.
-Group:         System Environment/Daemons 
-Requires:      mod_perl, kamailio = %ver
-BuildRequires: mod_perl-devel
-
-%description perl
-Perl extensions and database driver for Kamailio.
-
-
-%package lua
-Summary:       Lua extensions for Kamailio.
-Group:         System Environment/Daemons
-Requires:      kamailio = %ver
-BuildRequires: lua-devel
-
-%description lua
-Lua extensions for Kamailio.
-
-
-%package python
-Summary:       Python extensions for Kamailio.
-Group:         System Environment/Daemons
-Requires:      python, kamailio = %ver
-BuildRequires: python-devel
-
-%description python
-Python extensions for Kamailio.
-
-
-%package regex
-Summary:       PCRE mtaching operations for Kamailio.
-Group:         System Environment/Daemons
-Requires:      pcre, kamailio = %ver
-BuildRequires: pcre-devel
-
-%description regex
-PCRE mtaching operations for Kamailio.
-
-
-%package dialplan
-Summary:       String translations based on rules for Kamailio.
-Group:         System Environment/Daemons
-Requires:      pcre, kamailio = %ver
-BuildRequires: pcre-devel
-
-%description dialplan
-String translations based on rules for Kamailio.
-
-
-%package lcr
-Summary:       Least cost routing for Kamailio.
-Group:         System Environment/Daemons
-Requires:      pcre, kamailio = %ver
-BuildRequires: pcre-devel
-
-%description lcr
-Least cost routing for Kamailio.
-
-
-%package xmlops
-Summary:       XML operation functions for Kamailio.
-Group:         System Environment/Daemons
-Requires:      libxml2, kamailio = %ver
-BuildRequires: libxml2-devel
-
-%description xmlops
-XML operation functions for Kamailio.
-
-
-%package websocket
-Summary:       WebSocket transport for Kamailio.
-Group:         System Environment/Daemons
-Requires:      libunistring, kamailio = %ver
-BuildRequires: libunistring-devel
-
-%description websocket
-WebSocket transport for Kamailio.
-
-
-%package xhttp-pi
-Summary:       Web-provisioning interface for Kamailio.
-Group:         System Environment/Daemons
-Requires:      libxml2, kamailio = %ver
-BuildRequires: libxml2-devel
-
-%description xhttp-pi
-Web-provisioning interface for Kamailio.
-
-
-%package outbound
-Summary:       Outbound (RFC 5626) support for Kamailio.
-Group:         System Environment/Daemons
-Requires:      openssl, kamailio = %ver
-BuildRequires: openssl-devel
-
-%description outbound
-RFC 5626, "Managing Client-Initiated Connections in the Session Initiation
-Protocol (SIP)" support for Kamailio.
-
-
-%package  purple
-Summary:  Multi-protocol IM and presence gateway module.
-Group:    System Environment/Daemons
-%if 0%{?fedora}
-Requires: glib, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
-BuildRequires: glib-devel, libpurple-devel, libxml2-devel
-%else
-Requires: glib2, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
-BuildRequires: glib2-devel, libpurple-devel, libxml2-devel
-%endif
-
-%description purple
-Multi-protocol IM and presence gateway module.
-
-
-%package  cdp
-Summary:  C Diameter Peer module and extensions module for Kamailio.
-Group:    System Environment/Daemons
-Requires: libxml2, kamailio = %ver
-BuildRequires: libxml2-devel
-
-%description cdp
-C Diameter Peer module and extensions module for Kamailio.
-
-
-%package  ims
-Summary:  IMS modules and extensions module for Kamailio.
-Group:    System Environment/Daemons
-Requires: libxml2, kamailio = %ver, kamailio-cdp = %ver
-BuildRequires: libxml2-devel
-
-%description ims
-IMS modules and extensions module for Kamailio.
-
-
-%if 0%{?fedora}
-%package radius
-Summary:       Radius AAA API for Kamailio.
-Group:         System Environment/Daemons
-Requires:      radiusclient-ng, kamailio = %ver
-BuildRequires: radiusclient-ng-devel
-
-%description radius
-Radius AAA API for Kamailio.
-
-
-%package carrierroute
-Summary:       Routing, balancing, and blacklisting for Kamailio.
-Group:         System Environment/Daemons
-Requires:      libconfuse, kamailio = %ver
-BuildRequires: libconfuse-devel
-
-%description carrierroute
-Routing, balancing, and blacklisting for Kamailio.
-
-
-%package redis
-Summary:       REDIS NoSQL database connector for Kamailio.
-Group:         System Environment/Daemons
-Requires:      hiredis, kamailio = %ver
-BuildRequires: hiredis-devel
-
-%description redis
-REDIS NoSQL database connector for Kamailio.
-
-
-%package json
-Summary:       json string operation and rpc support for Kamailio.
-Group:         System Environment/Daemons
-Requires:      json-c, libevent, kamailio = %ver
-BuildRequires: json-c-devel, libevent-devel
-
-%description json
-json string operation and rpc support for Kamailio.
-
-
-%package mono
-Summary:       Mono extensions for Kamailio.
-Group:         System Environment/Daemons
-Requires:      mono-core, kamailio = %ver
-BuildRequires: mono-devel
-
-%description mono
-Mono extensions for Kamailio.
-
-
-%package GeoIP
-Summary:       Max Mind GeoIP real-time query support for Kamailio.
-Group:         System Environment/Daemons
-Requires:      GeoIP, kamailio = %ver
-BuildRequires: GeoIP-devel
-
-%description GeoIP
-Max Mind GeoIP real-time query support for Kamailio.
-%endif
-
-
-
-%prep
-%setup -n %{name}-%{ver}
-
-
-
-%build
-make FLAVOUR=kamailio cfg prefix=/usr cfg_prefix=$RPM_BUILD_ROOT\
-	basedir=$RPM_BUILD_ROOT cfg_target=/%{_sysconfdir}/kamailio/\
-	modules_dirs="modules" SCTP=1 STUN=1
-make
-%if 0%{?fedora}
-make every-module skip_modules="auth_identity db_cassandra iptrtpproxy \
-	db_oracle memcached mi_xmlrpc osp" \
-	group_include="kstandard kmysql kpostgres kcpl kradius kunixodbc \
-	kxml kperl ksnmpstats kxmpp kcarrierroute kberkeley kldap kutils \
-	kpurple ktls kwebsocket kpresence klua kpython kgeoip ksqlite kjson \
-	kredis kmono koutbound kims" \
-	include_modules="cdp mangler print_lib xhttp_pi"
-%else
-make every-module skip_modules="auth_identity db_cassandra iptrtpproxy\
-	db_oracle memcached mi_xmlrpc osp" \
-	group_include="kstandard kmysql kpostgres kcpl kunixodbc \
-	kxml kperl ksnmpstats kxmpp kberkeley kldap kutils \
-	kpurple ktls kwebsocket kpresence klua kpython ksqlite \
-	koutbound kims" \
-	include_modules="cdp mangler print_lib xhttp_pi"
-%endif
-make utils
-
-
-
-%install
-[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
-
-make install
-%if 0%{?fedora}
-make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
-	db_oracle memcached mi_xmlrpc osp" \
-	group_include="kstandard kmysql kpostgres kcpl kradius kunixodbc\
-	kxml kperl ksnmpstats kxmpp kcarrierroute kberkeley kldap kutils\
-	kpurple ktls kwebsocket kpresence klua kpython kgeoip ksqlite kjson\
-	kredis kmono koutbound kims" \
-	include_modules="cdp mangler print_lib xhttp_pi"
-
-mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
-install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.service \
-		$RPM_BUILD_ROOT/%{_unitdir}/kamailio.service
-
-mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
-install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.sysconfig \
-		$RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
-%else
-make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
-	db_oracle memcached mi_xmlrpc osp" \
-	group_include="kstandard kmysql kpostgres kcpl kunixodbc \
-	kxml kperl ksnmpstats kxmpp kberkeley kldap kutils \
-	kpurple ktls kwebsocket kpresence klua kpython ksqlite \
-	koutbound kims" \
-	include_modules="cdp mangler print_lib xhttp_pi"
-
-mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
-install -m755 pkg/kamailio/centos/%{?centos}/kamailio.init \
-		$RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/kamailio
-
-mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
-install -m644 pkg/kamailio/centos/%{?centos}/kamailio.sysconfig \
-		$RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
-%endif
-
-
-
-%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
-%if 0%{?fedora}
-/bin/systemctl --system daemon-reload
-%else
-/sbin/chkconfig --add kamailio
-%endif
-
-
-
-%preun
-if [ $1 = 0 ]; then
-%if 0%{?fedora}
-	/bin/systemctl stop kamailio.service
-	/bin/systemctl disable kamailio.service 2> /dev/null
-%else
-	/sbin/service kamailio stop > /dev/null 2>&1
-	/sbin/chkconfig --del kamailio
-%endif
-fi
-
-
-
-%postun
-%if 0%{?fedora}
-/bin/systemctl --system daemon-reload
-%endif
-
-
-
-%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
-
-%dir %{_docdir}/kamailio/modules
-%doc %{_docdir}/kamailio/modules/README.acc
-%doc %{_docdir}/kamailio/modules/README.alias_db
-%doc %{_docdir}/kamailio/modules/README.async
-%doc %{_docdir}/kamailio/modules/README.auth
-%doc %{_docdir}/kamailio/modules/README.auth_db
-%doc %{_docdir}/kamailio/modules/README.auth_diameter
-%doc %{_docdir}/kamailio/modules/README.avp
-%doc %{_docdir}/kamailio/modules/README.avpops
-%doc %{_docdir}/kamailio/modules/README.benchmark
-%doc %{_docdir}/kamailio/modules/README.blst
-%doc %{_docdir}/kamailio/modules/README.call_control
-%doc %{_docdir}/kamailio/modules/README.cfg_db
-%doc %{_docdir}/kamailio/modules/README.cfg_rpc
-%doc %{_docdir}/kamailio/modules/README.cfgutils
-%doc %{_docdir}/kamailio/modules/README.corex
-%doc %{_docdir}/kamailio/modules/README.counters
-%doc %{_docdir}/kamailio/modules/README.ctl
-%doc %{_docdir}/kamailio/modules/README.db_cluster
-%doc %{_docdir}/kamailio/modules/README.db_flatstore
-%doc %{_docdir}/kamailio/modules/README.db_text
-%doc %{_docdir}/kamailio/modules/README.db2_ops
-%doc %{_docdir}/kamailio/modules/README.debugger
-%doc %{_docdir}/kamailio/modules/README.dialog
-%doc %{_docdir}/kamailio/modules/README.dispatcher
-%doc %{_docdir}/kamailio/modules/README.diversion
-%doc %{_docdir}/kamailio/modules/README.dmq
-%doc %{_docdir}/kamailio/modules/README.domain
-%doc %{_docdir}/kamailio/modules/README.domainpolicy
-%doc %{_docdir}/kamailio/modules/README.drouting
-%doc %{_docdir}/kamailio/modules/README.enum
-%doc %{_docdir}/kamailio/modules/README.exec
-%doc %{_docdir}/kamailio/modules/README.group
-%doc %{_docdir}/kamailio/modules/README.htable
-%doc %{_docdir}/kamailio/modules/README.imc
-%doc %{_docdir}/kamailio/modules/README.ipops
-%doc %{_docdir}/kamailio/modules/README.kex
-%doc %{_docdir}/kamailio/modules/README.malloc_test
-%doc %{_docdir}/kamailio/modules/README.mangler
-%doc %{_docdir}/kamailio/modules/README.matrix
-%doc %{_docdir}/kamailio/modules/README.maxfwd
-%doc %{_docdir}/kamailio/modules/README.mediaproxy
-%doc %{_docdir}/kamailio/modules/README.mi_datagram
-%doc %{_docdir}/kamailio/modules/README.mi_fifo
-%doc %{_docdir}/kamailio/modules/README.mi_rpc
-%doc %{_docdir}/kamailio/modules/README.mqueue
-%doc %{_docdir}/kamailio/modules/README.msilo
-%doc %{_docdir}/kamailio/modules/README.msrp
-%doc %{_docdir}/kamailio/modules/README.mtree
-%doc %{_docdir}/kamailio/modules/README.nat_traversal
-%doc %{_docdir}/kamailio/modules/README.nathelper
-%doc %{_docdir}/kamailio/modules/README.p_usrloc
-%doc %{_docdir}/kamailio/modules/README.path
-%doc %{_docdir}/kamailio/modules/README.pdb
-%doc %{_docdir}/kamailio/modules/README.pdt
-%doc %{_docdir}/kamailio/modules/README.permissions
-%doc %{_docdir}/kamailio/modules/README.pike
-%doc %{_docdir}/kamailio/modules/README.pipelimit
-%doc %{_docdir}/kamailio/modules/README.prefix_route
-%doc %{_docdir}/kamailio/modules/README.print
-%doc %{_docdir}/kamailio/modules/README.print_lib
-%doc %{_docdir}/kamailio/modules/README.pv
-%doc %{_docdir}/kamailio/modules/README.qos
-%doc %{_docdir}/kamailio/modules/README.ratelimit
-%doc %{_docdir}/kamailio/modules/README.registrar
-%doc %{_docdir}/kamailio/modules/README.rr
-%doc %{_docdir}/kamailio/modules/README.rtimer
-%doc %{_docdir}/kamailio/modules/README.rtpproxy
-%doc %{_docdir}/kamailio/modules/README.sanity
-%doc %{_docdir}/kamailio/modules/README.sca
-%doc %{_docdir}/kamailio/modules/README.sdpops
-%doc %{_docdir}/kamailio/modules/README.seas
-%doc %{_docdir}/kamailio/modules/README.sipcapture
-%doc %{_docdir}/kamailio/modules/README.siptrace
-%doc %{_docdir}/kamailio/modules/README.siputils
-%doc %{_docdir}/kamailio/modules/README.sl
-%doc %{_docdir}/kamailio/modules/README.sms
-%doc %{_docdir}/kamailio/modules/README.speeddial
-%doc %{_docdir}/kamailio/modules/README.sqlops
-%doc %{_docdir}/kamailio/modules/README.sst
-%doc %{_docdir}/kamailio/modules/README.statistics
-%doc %{_docdir}/kamailio/modules/README.textops
-%doc %{_docdir}/kamailio/modules/README.textopsx
-%doc %{_docdir}/kamailio/modules/README.timer
-%doc %{_docdir}/kamailio/modules/README.tls
-%doc %{_docdir}/kamailio/modules/README.tm
-%doc %{_docdir}/kamailio/modules/README.tmrec
-%doc %{_docdir}/kamailio/modules/README.tmx
-%doc %{_docdir}/kamailio/modules/README.topoh
-%doc %{_docdir}/kamailio/modules/README.uac
-%doc %{_docdir}/kamailio/modules/README.uac_redirect
-%doc %{_docdir}/kamailio/modules/README.uid_auth_db
-%doc %{_docdir}/kamailio/modules/README.uid_avp_db
-%doc %{_docdir}/kamailio/modules/README.uid_domain
-%doc %{_docdir}/kamailio/modules/README.uid_gflags
-%doc %{_docdir}/kamailio/modules/README.uid_uri_db
-%doc %{_docdir}/kamailio/modules/README.uri_db
-%doc %{_docdir}/kamailio/modules/README.userblacklist
-%doc %{_docdir}/kamailio/modules/README.usrloc
-%doc %{_docdir}/kamailio/modules/README.xhttp
-%doc %{_docdir}/kamailio/modules/README.xhttp_rpc
-%doc %{_docdir}/kamailio/modules/README.xlog
-%doc %{_docdir}/kamailio/modules/README.xprint
-
-%dir %attr(-,kamailio,kamailio) %{_sysconfdir}/kamailio
-%config(noreplace) %{_sysconfdir}/kamailio/*
-%if 0%{?fedora}
-%config %{_unitdir}/*
-%else
-%config %{_sysconfdir}/rc.d/init.d/*
-%endif
-%config %{_sysconfdir}/sysconfig/*
-
-%dir %{_libdir}/kamailio
-%{_libdir}/kamailio/libbinrpc.so
-%{_libdir}/kamailio/libbinrpc.so.0
-%{_libdir}/kamailio/libbinrpc.so.0.1
-%{_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/libprint.so
-%{_libdir}/kamailio/libprint.so.1
-%{_libdir}/kamailio/libprint.so.1.2
-%{_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/libsrutils.so
-%{_libdir}/kamailio/libsrutils.so.1
-%{_libdir}/kamailio/libsrutils.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/acc.so
-%{_libdir}/kamailio/modules/alias_db.so
-%{_libdir}/kamailio/modules/auth.so
-%{_libdir}/kamailio/modules/auth_db.so
-%{_libdir}/kamailio/modules/auth_diameter.so
-%{_libdir}/kamailio/modules/async.so
-%{_libdir}/kamailio/modules/avp.so
-%{_libdir}/kamailio/modules/avpops.so
-%{_libdir}/kamailio/modules/benchmark.so
-%{_libdir}/kamailio/modules/blst.so
-%{_libdir}/kamailio/modules/call_control.so
-%{_libdir}/kamailio/modules/cfg_db.so
-%{_libdir}/kamailio/modules/cfg_rpc.so
-%{_libdir}/kamailio/modules/cfgutils.so
-%{_libdir}/kamailio/modules/corex.so
-%{_libdir}/kamailio/modules/counters.so
-%{_libdir}/kamailio/modules/ctl.so
-%{_libdir}/kamailio/modules/db_cluster.so
-%{_libdir}/kamailio/modules/db_text.so
-%{_libdir}/kamailio/modules/db_flatstore.so
-%{_libdir}/kamailio/modules/db2_ops.so
-%{_libdir}/kamailio/modules/debugger.so
-%{_libdir}/kamailio/modules/dialog.so
-%{_libdir}/kamailio/modules/dispatcher.so
-%{_libdir}/kamailio/modules/diversion.so
-%{_libdir}/kamailio/modules/dmq.so
-%{_libdir}/kamailio/modules/domain.so
-%{_libdir}/kamailio/modules/domainpolicy.so
-%{_libdir}/kamailio/modules/drouting.so
-%{_libdir}/kamailio/modules/enum.so
-%{_libdir}/kamailio/modules/exec.so
-%{_libdir}/kamailio/modules/group.so
-%{_libdir}/kamailio/modules/htable.so
-%{_libdir}/kamailio/modules/imc.so
-%{_libdir}/kamailio/modules/ipops.so
-%{_libdir}/kamailio/modules/kex.so
-%{_libdir}/kamailio/modules/malloc_test.so
-%{_libdir}/kamailio/modules/mangler.so
-%{_libdir}/kamailio/modules/matrix.so
-%{_libdir}/kamailio/modules/maxfwd.so
-%{_libdir}/kamailio/modules/mediaproxy.so
-%{_libdir}/kamailio/modules/mi_datagram.so
-%{_libdir}/kamailio/modules/mi_fifo.so
-%{_libdir}/kamailio/modules/mi_rpc.so
-%{_libdir}/kamailio/modules/mqueue.so
-%{_libdir}/kamailio/modules/msilo.so
-%{_libdir}/kamailio/modules/msrp.so
-%{_libdir}/kamailio/modules/mtree.so
-%{_libdir}/kamailio/modules/nat_traversal.so
-%{_libdir}/kamailio/modules/nathelper.so
-%{_libdir}/kamailio/modules/p_usrloc.so
-%{_libdir}/kamailio/modules/path.so
-%{_libdir}/kamailio/modules/pdb.so
-%{_libdir}/kamailio/modules/pdt.so
-%{_libdir}/kamailio/modules/permissions.so
-%{_libdir}/kamailio/modules/pike.so
-%{_libdir}/kamailio/modules/pipelimit.so
-%{_libdir}/kamailio/modules/prefix_route.so
-%{_libdir}/kamailio/modules/print.so
-%{_libdir}/kamailio/modules/print_lib.so
-%{_libdir}/kamailio/modules/pv.so
-%{_libdir}/kamailio/modules/qos.so
-%{_libdir}/kamailio/modules/ratelimit.so
-%{_libdir}/kamailio/modules/registrar.so
-%{_libdir}/kamailio/modules/rr.so
-%{_libdir}/kamailio/modules/rtimer.so
-%{_libdir}/kamailio/modules/rtpproxy.so
-%{_libdir}/kamailio/modules/sanity.so
-%{_libdir}/kamailio/modules/sca.so
-%{_libdir}/kamailio/modules/seas.so
-%{_libdir}/kamailio/modules/sipcapture.so
-%{_libdir}/kamailio/modules/siptrace.so
-%{_libdir}/kamailio/modules/siputils.so
-%{_libdir}/kamailio/modules/sl.so
-%{_libdir}/kamailio/modules/sdpops.so
-%{_libdir}/kamailio/modules/sms.so
-%{_libdir}/kamailio/modules/speeddial.so
-%{_libdir}/kamailio/modules/sqlops.so
-%{_libdir}/kamailio/modules/sst.so
-%{_libdir}/kamailio/modules/statistics.so
-%{_libdir}/kamailio/modules/textops.so
-%{_libdir}/kamailio/modules/textopsx.so
-%{_libdir}/kamailio/modules/timer.so
-%{_libdir}/kamailio/modules/tls.so
-%{_libdir}/kamailio/modules/tm.so
-%{_libdir}/kamailio/modules/tmrec.so
-%{_libdir}/kamailio/modules/tmx.so
-%{_libdir}/kamailio/modules/topoh.so
-%{_libdir}/kamailio/modules/uac.so
-%{_libdir}/kamailio/modules/uac_redirect.so
-%{_libdir}/kamailio/modules/uid_auth_db.so
-%{_libdir}/kamailio/modules/uid_avp_db.so
-%{_libdir}/kamailio/modules/uid_domain.so
-%{_libdir}/kamailio/modules/uid_gflags.so
-%{_libdir}/kamailio/modules/uid_uri_db.so
-%{_libdir}/kamailio/modules/uri_db.so
-%{_libdir}/kamailio/modules/userblacklist.so
-%{_libdir}/kamailio/modules/usrloc.so
-%{_libdir}/kamailio/modules/xhttp.so
-%{_libdir}/kamailio/modules/xhttp_rpc.so
-%{_libdir}/kamailio/modules/xlog.so
-%{_libdir}/kamailio/modules/xprint.so
-
-%{_sbindir}/kamailio
-%{_sbindir}/kamctl
-%{_sbindir}/kamdbctl
-%{_sbindir}/kamcmd
-
-%dir %{_libdir}/kamailio/kamctl
-%{_libdir}/kamailio/kamctl/kamctl.base
-%{_libdir}/kamailio/kamctl/kamctl.ctlbase
-%{_libdir}/kamailio/kamctl/kamctl.dbtext
-%{_libdir}/kamailio/kamctl/kamctl.fifo
-%{_libdir}/kamailio/kamctl/kamctl.ser
-%{_libdir}/kamailio/kamctl/kamctl.ser_mi
-%{_libdir}/kamailio/kamctl/kamctl.sqlbase
-%{_libdir}/kamailio/kamctl/kamctl.unixsock
-%{_libdir}/kamailio/kamctl/kamdbctl.base
-%{_libdir}/kamailio/kamctl/kamdbctl.dbtext
-
-%dir %{_libdir}/kamailio/kamctl/dbtextdb
-%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
-%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc
-%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo
-
-%{_mandir}/man5/*
-%if 0%{?fedora}
-%{_mandir}/man7/*
-%endif
-%{_mandir}/man8/*
-
-%dir %{_datadir}/kamailio
-%dir %{_datadir}/kamailio/dbtext
-%dir %{_datadir}/kamailio/dbtext/kamailio
-%{_datadir}/kamailio/dbtext/kamailio/*
-
-
-%files mysql
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.db_mysql
-%{_libdir}/kamailio/modules/db_mysql.so
-%{_libdir}/kamailio/kamctl/kamctl.mysql
-%{_libdir}/kamailio/kamctl/kamdbctl.mysql
-%dir %{_datadir}/kamailio/mysql
-%{_datadir}/kamailio/mysql/*
-
-
-%files postgresql
-%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
-%dir %{_datadir}/kamailio/postgres
-%{_datadir}/kamailio/postgres/*
-
-
-%files unixODBC
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.db_unixodbc
-%{_libdir}/kamailio/modules/db_unixodbc.so
-
-
-%files bdb
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.db_berkeley
-%{_sbindir}/kambdb_recover
-%{_libdir}/kamailio/modules/db_berkeley.so
-%{_libdir}/kamailio/kamctl/kamctl.db_berkeley
-%{_libdir}/kamailio/kamctl/kamdbctl.db_berkeley
-%dir %{_datadir}/kamailio/db_berkeley
-%{_datadir}/kamailio/db_berkeley/*
-
-
-%files sqlite
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.db_sqlite
-%{_libdir}/kamailio/modules/db_sqlite.so
-%{_libdir}/kamailio/kamctl/kamctl.sqlite
-%{_libdir}/kamailio/kamctl/kamdbctl.sqlite
-%dir %{_datadir}/kamailio/db_sqlite
-%{_datadir}/kamailio/db_sqlite/*
-
-
-%files utils
-%defattr(-,root,root)
-%{_docdir}/kamailio/modules/README.utils
-%{_libdir}/kamailio/modules/utils.so
-
-
-%files cpl
-%defattr(-,root,root)
-%{_docdir}/kamailio/modules/README.cpl-c
-%{_libdir}/kamailio/modules/cpl-c.so
-
-
-%files snmpstats
-%defattr(-,root,root)
-%{_docdir}/kamailio/modules/README.snmpstats
-%{_libdir}/kamailio/modules/snmpstats.so
-
-
-%files presence
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.presence
-%doc %{_docdir}/kamailio/modules/README.presence_conference
-%doc %{_docdir}/kamailio/modules/README.presence_dialoginfo
-%doc %{_docdir}/kamailio/modules/README.presence_mwi
-%doc %{_docdir}/kamailio/modules/README.presence_profile
-%doc %{_docdir}/kamailio/modules/README.presence_reginfo
-%doc %{_docdir}/kamailio/modules/README.presence_xml
-%doc %{_docdir}/kamailio/modules/README.pua
-%doc %{_docdir}/kamailio/modules/README.pua_bla
-%doc %{_docdir}/kamailio/modules/README.pua_dialoginfo
-%doc %{_docdir}/kamailio/modules/README.pua_mi
-%doc %{_docdir}/kamailio/modules/README.pua_reginfo
-%doc %{_docdir}/kamailio/modules/README.pua_usrloc
-%doc %{_docdir}/kamailio/modules/README.pua_xmpp
-%doc %{_docdir}/kamailio/modules/README.rls
-%doc %{_docdir}/kamailio/modules/README.xcap_client
-%doc %{_docdir}/kamailio/modules/README.xcap_server
-%{_libdir}/kamailio/modules/presence.so
-%{_libdir}/kamailio/modules/presence_conference.so
-%{_libdir}/kamailio/modules/presence_dialoginfo.so
-%{_libdir}/kamailio/modules/presence_mwi.so
-%{_libdir}/kamailio/modules/presence_profile.so
-%{_libdir}/kamailio/modules/presence_reginfo.so
-%{_libdir}/kamailio/modules/presence_xml.so
-%{_libdir}/kamailio/modules/pua.so
-%{_libdir}/kamailio/modules/pua_bla.so
-%{_libdir}/kamailio/modules/pua_dialoginfo.so
-%{_libdir}/kamailio/modules/pua_mi.so
-%{_libdir}/kamailio/modules/pua_reginfo.so
-%{_libdir}/kamailio/modules/pua_usrloc.so
-%{_libdir}/kamailio/modules/pua_xmpp.so
-%{_libdir}/kamailio/modules/rls.so
-%{_libdir}/kamailio/modules/xcap_client.so
-%{_libdir}/kamailio/modules/xcap_server.so
-
-
-%files xmpp
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.xmpp
-%{_libdir}/kamailio/modules/xmpp.so
-
-
-%files purple
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.purple
-%{_libdir}/kamailio/modules/purple.so
-
-
-%files ldap
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.db2_ldap
-%doc %{_docdir}/kamailio/modules/README.h350
-%doc %{_docdir}/kamailio/modules/README.ldap
-%{_libdir}/kamailio/modules/db2_ldap.so
-%{_libdir}/kamailio/modules/h350.so
-%{_libdir}/kamailio/modules/ldap.so
-
-
-%files xmlrpc
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.xmlrpc
-%{_libdir}/kamailio/modules/xmlrpc.so
-
-
-%files perl
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.app_perl
-%doc %{_docdir}/kamailio/modules/README.db_perlvdb
-%{_libdir}/kamailio/modules/app_perl.so
-%{_libdir}/kamailio/modules/db_perlvdb.so
-%dir %{_libdir}/kamailio/perl
-%{_libdir}/kamailio/perl/Kamailio.pm
-%dir %{_libdir}/kamailio/perl/Kamailio
-%{_libdir}/kamailio/perl/Kamailio/Constants.pm
-%{_libdir}/kamailio/perl/Kamailio/Message.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB.pm
-%dir %{_libdir}/kamailio/perl/Kamailio/LDAPUtils
-%{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConf.pm
-%{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConnection.pm
-%dir %{_libdir}/kamailio/perl/Kamailio/Utils
-%{_libdir}/kamailio/perl/Kamailio/Utils/Debug.pm
-%{_libdir}/kamailio/perl/Kamailio/Utils/PhoneNumbers.pm
-%dir %{_libdir}/kamailio/perl/Kamailio/VDB
-%{_libdir}/kamailio/perl/Kamailio/VDB/Column.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Pair.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/ReqCond.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Result.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/VTab.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Value.pm
-%dir %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter
-%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/AccountingSIPtrace.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Alias.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Auth.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Describe.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Speeddial.pm
-%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/TableVersions.pm
-
-
-%files lua
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.app_lua
-%{_libdir}/kamailio/modules/app_lua.so
-
-
-%files python
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.app_python
-%{_libdir}/kamailio/modules/app_python.so
-
-
-%files regex
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.regex
-%{_libdir}/kamailio/modules/regex.so
-
-
-%files dialplan
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.dialplan
-%{_libdir}/kamailio/modules/dialplan.so
-
-
-%files lcr
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.lcr
-%{_libdir}/kamailio/modules/lcr.so
-
-
-%files xmlops
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.xmlops
-%{_libdir}/kamailio/modules/xmlops.so
-
-
-%files cdp
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.cdp
-%{_libdir}/kamailio/modules/cdp.so
-%doc %{_docdir}/kamailio/modules/README.cdp_avp
-%{_libdir}/kamailio/modules/cdp_avp.so
-
-
-%files ims
-%defattr(-,root,root)
-%{_libdir}/kamailio/libkamailio_ims.so
-%{_libdir}/kamailio/libkamailio_ims.so.0
-%{_libdir}/kamailio/libkamailio_ims.so.0.1
-%doc %{_docdir}/kamailio/modules/README.dialog_ng
-%{_libdir}/kamailio/modules/dialog_ng.so
-%doc %{_docdir}/kamailio/modules/README.ims_auth
-%{_libdir}/kamailio/modules/ims_auth.so
-%doc %{_docdir}/kamailio/modules/README.ims_icscf
-%{_libdir}/kamailio/modules/ims_icscf.so
-%doc %{_docdir}/kamailio/modules/README.ims_isc
-%{_libdir}/kamailio/modules/ims_isc.so
-%doc %{_docdir}/kamailio/modules/README.ims_qos
-%{_libdir}/kamailio/modules/ims_qos.so
-#%doc %{_docdir}/kamailio/modules/README.ims_registrar_pcscf
-%{_libdir}/kamailio/modules/ims_registrar_pcscf.so
-#%doc %{_docdir}/kamailio/modules/README.ims_registrar_scscf
-%{_libdir}/kamailio/modules/ims_registrar_scscf.so
-%doc %{_docdir}/kamailio/modules/README.ims_usrloc_pcscf
-%{_libdir}/kamailio/modules/ims_usrloc_pcscf.so
-#%doc %{_docdir}/kamailio/modules/README.ims_usrloc_scscf
-%{_libdir}/kamailio/modules/ims_usrloc_scscf.so
-
-
-%files websocket
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.websocket
-%{_libdir}/kamailio/modules/websocket.so
-
-
-%files xhttp-pi
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.xhttp_pi
-%{_libdir}/kamailio/modules/xhttp_pi.so
-%dir %{_datadir}/kamailio/xhttp_pi
-%{_datadir}/kamailio/xhttp_pi/*
-
-
-%files outbound
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.outbound
-%{_libdir}/kamailio/modules/outbound.so
-
-
-%if 0%{?fedora}
-%files radius
-%defattr(-,root,root)
-%{_docdir}/kamailio/modules/README.acc_radius
-%{_docdir}/kamailio/modules/README.auth_radius
-%{_docdir}/kamailio/modules/README.misc_radius
-%{_docdir}/kamailio/modules/README.peering
-%{_libdir}/kamailio/modules/acc_radius.so
-%{_libdir}/kamailio/modules/auth_radius.so
-%{_libdir}/kamailio/modules/misc_radius.so
-%{_libdir}/kamailio/modules/peering.so
-
-
-%files carrierroute
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.carrierroute
-%{_libdir}/kamailio/modules/carrierroute.so
-
-
-%files redis
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.ndb_redis
-%{_libdir}/kamailio/modules/ndb_redis.so
-
-
-%files json
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.json
-%doc %{_docdir}/kamailio/modules/README.jsonrpc-c
-%{_libdir}/kamailio/modules/json.so
-%{_libdir}/kamailio/modules/jsonrpc-c.so
-
-
-%files mono
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.app_mono
-%{_libdir}/kamailio/modules/app_mono.so
-
-
-%files GeoIP
-%defattr(-,root,root)
-%doc %{_docdir}/kamailio/modules/README.geoip
-%{_libdir}/kamailio/modules/geoip.so
-%endif
-
-
-
-%changelog
-* Sun Jan 20 2013 Peter Dunkley <[email protected]>
-  - Updated rel to pre1
-  - Moved modules from modules_k/ to modules/
-  - Renamed perl modules
-* Fri Jan 11 2013 Peter Dunkley <[email protected]>
-  - Updated rel to pre0
-* Thu Jan 10 2013 Peter Dunkley <[email protected]>
-  - More IMS updates
-* Tue Jan 8 2013 Peter Dunkley <[email protected]>
-  - Changed dialog2 to dialog_ng
-  - Renamed all IMS modules (prepended ims_)
-* Sun Jan 6 2013 Peter Dunkley <[email protected]>
-  - Updated ver to 4.0.0 and rel to dev8
-* Mon Dec 31 2012 Peter Dunkley <[email protected]>
-  - Added dialog2 and IMS modules to the build
-* Fri Dec 21 2012 Peter Dunkley <[email protected]>
-  - Added db2_ldap, db2_ops, and timer to the build
-  - Added uid_auth_db, uid_avp_db, uid_domain, uid_gflags, uid_uri_db, print,
-    and print_lib to the build
-* Thu Dec 13 2012 Peter Dunkley <[email protected]>
-  - Added xhttp_pi framework examples to the installation
-  - Added xhttp_pi README to the installation
-* Wed Dec 12 2012 Peter Dunkley <[email protected]>
-  - Added mangler module to the build
-  - Tidied up make commands used to build and install
-* Sun Dec 9 2012 Peter Dunkley <[email protected]>
-  - Updated rel to dev7
-  - Added avp, sca, and xprint modules to the build
-  - Moved xlog from modules_k to modules
-* Fri Nov 9 2012 Peter Dunkley <[email protected]>
-  - Updated rel to dev5
-* Tue Oct 30 2012 Peter Dunkley <[email protected]>
-  - Added xhttp_pi module to RPM builds
-* Fri Oct 20 2012 Peter Dunkley <[email protected]>
-  - Set ownership of /etc/kamailio to kamailio.kamailio
-  - Added installation of auth.7.gz for Fedora now that manpages are built for
-    Fedora
-  - Added "make utils" to the build section (when it's not there utils get
-    built during the install - which isn't right)
-  - SCTP and STUN now included in this build
-  - Removed kamailio-tls package - tls module now in main kamailio RPM as that
-    has openssl as a dependency for STUN
-* Sun Sep 17 2012 Peter Dunkley <[email protected]>
-  - Added corex module to RPM builds
-  - Updated rel to dev4
-* Sun Aug 19 2012 Peter Dunkley <[email protected]>
-  - Updated rel to dev3
-* Mon Aug 13 2012 Peter Dunkley <[email protected]>
-  - Added Outbound module
-* Fri Jul 13 2012 Peter Dunkley <[email protected]>
-  - Updated rel to dev2
-* Thu Jul 5 2012 Peter Dunkley <[email protected]>
-  - Added kamailio-cdp RPM for cdp and cdp_avp modules
-* Tue Jul 3 2012 Peter Dunkley <[email protected]>
-  - Updates to websocket module
-* Sat Jun 30 2012 Peter Dunkley <[email protected]>
-  - Updated rel to dev1
-  - Removed %_sharedir and replaced with standard macro %_datadir
-* Sat Jun 23 2012 Peter Dunkley <[email protected]>
-  - Added websocket module
-* Mon Jun 11 2012 Peter Dunkley <[email protected]>
-  - Updated ver to 3.4.0 and rel to dev0
-* Mon Jun 4 2012 Peter Dunkley <[email protected]>
-  - Added a number of %dir lines to make sure the RPMs are properly cleaned up
-    on uninstall
-* Sat Jun 2 2012 Peter Dunkley <[email protected]>
-  - Added %postun section to reload systemd on Fedora after uninstall
-  - Added build requirement for redhat-rpm-config so debuginfo RPMs get built
-* Fri Jun 1 2012 Peter Dunkley <[email protected]>
-  - Tweak to the pkg/kamailio/fedora directory structure
-  - Tested with Fedora 17
-* Thu May 31 2012 Peter Dunkley <[email protected]>
-  - Updated rel to pre3
-  - Combined Fedora/CentOS .spec in preparation for Fedora 17
-* Sun May 20 2012 Peter Dunkley <[email protected]>
-  - First version created for Kamailio 3.3.0. Based on spec-file for Fedora
-    created by myself (in turn based on an older spec-file for CentOS created
-    by Ovidiu Sas).
-  - Tested with CentOS 6.2 x86_64.
-  - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
-    - modules/app_mono: Requires mono which is not in the CentOS 6 repo
-    - modules/auth_identity: Conflicts with TLS unless statically linked (which
-      requires changes to Makefile and is impractical for generic RPM building)
-    - modules/db_cassandra: Requires Cassandra and Thrift which are not in the
-      CentOS 6 repo
-    - modules/geoip: Requires GeoIP which is not in the CentOS 6 repo
-    - modules/iptrtpproxy: Needs local copy of iptables source to build
-      (impractical for generic RPM building)
-    - modules/json: Requires json-c whish is not in the CentOS 6 repo
-    - modules/jsonrpc-c: Requires json-c whish is not in the CentOS 6 repo
-    - modules/ndb_redis: Requires hiredis which is not in the CentOS 6 repo
-    - modules/peering: Requires radiusclient-ng which is not in the CentOS 6
-      repo
-    - modules_k/acc_radius: Requires radiusclient-ng which is not in the CentOS
-      6 repo
-    - modules_k/auth_radius: Required radiusclient-ng which is not in the
-      CentOS 6 repo
-    - modules_k/carrierroute: Requires libconfuse which is not in the CentOS 6
-      repo
-    - modules_k/db_oracle: Requires Oracle which is not in the CentOS 6 repo
-      (and is closed-source)
-    - modules_k/memcached: Module compilation appears to require an older
-      version of libmemcached-devel than the one in the CentOS 6 repo
-    - modules_k/mi_xmlrpc: Requires libxmlrpc-c3 which is not in the CentOS 6
-      repo
-    - modules_k/misc_radius: Requires radiusclient-ng which is not in the
-      CentOS 6 repo
-    - modules_k/osp: Requires OSP Toolkit which is not in the CentOS 6 repo
-* Fri May 18 2012 Peter Dunkley <[email protected]>
-  - Added missing BuildRequires (gcc).
-  - Added .fc16 to rel.  This makes it easy to tell which distribution the RPMs
-    are built for.
-* Thu May 17 2012 Peter Dunkley <[email protected]>
-  - Updated rel to pre2.
-* Mon May 7 2012 Peter Dunkley <[email protected]>
-  - Changed to use systemd instead of SysV init.
-* Sun May 6 2012 Peter Dunkley <[email protected]>
-  - First version created for Kamailio 3.3.0. Based on spec-file for CentOS
-    created by Ovidiu Sas.
-  - Tested with Fedora 16 x86_64.
-  - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
-    - modules/auth_identity: Conflicts with TLS unless statically linked (which
-      requires changes to Makefile and is impractical for generic RPM building)
-    - modules/db_cassandra: Requires Thrift which is not in the F16 repo
-    - modules/iptrtpproxy: Needs local copy of iptables source to build
-      (impractical for generic RPM building)
-    - modules_k/db_oracle: Requires Oracle which is not in the F16 repo
-      (and is closed-source)
-    - modules_k/memcached: Module compilation appears to require an older
-      version of libmemcached-devel than the one in the F16 repo
-    - modules_k/mi_xmlrpc: The F16 repo contains an unsupported version of
-      libxmlrpc-c3, and there is an compilation error due to the module code
-      using an unknown type ('TString')
-    - modules_k/osp: Requires OSP Toolkit which is not in the F16 repo

+ 0 - 12
pkg/kamailio/fedora/16/kamailio.sysconfig

@@ -1,12 +0,0 @@
-#
-# Kamailio startup options
-#
-
-# Options to pass when starting Kamailio
-# Note: variable interpolation is not supported by systemd so $OPTIONS cannot
-#       be constructed from multiple variables.
-# -m - Kamailio shared (global) memory (default 32 MB)
-# -M - Kamailio package (per-process private) memory (default 4 MB)
-# -u - User to run Kamailio as
-# -g - Group to run Kamailio as
-OPTIONS="-m 32 -M 4 -u kamailio -g kamailio"

+ 0 - 1
pkg/kamailio/fedora/17/README

@@ -1 +0,0 @@
-../16/README

+ 67 - 0
pkg/kamailio/fedora/17/README

@@ -0,0 +1,67 @@
+Building Kamailio RPMs for Enterprise Linux and Fedora
+------------------------------------------------------
+
+This is a simple process:
+1) Create a clean appliance using BoxGrinder (always worth doing as it makes
+   sure your build appliance contains only standard versions of packages and
+   has all updates applied).
+2) Start the appliance and log in.
+3) Prepare the appliance for RPM builds
+4) Either:
+   a) Checkout the version of Kamailio you want to build from GIT (instructions
+      available on the Kamailio wiki at http://www.kamailio.org/wiki) and
+      create a release tar file, or
+   b) Download a release tar file from http://www.kamailio.org/pub/kamailio and
+      extract the correct kamailio.spec file from it
+5) Run "rpmbuild" to create the RPMs
+
+If you don't have BoxGrinder installed (http://boxgrinder.org/) you can do so in
+Fedora using the command:
+
+   # [sudo] yum install rubygem-boxgrinder-build
+
+Note: The host operating system you install BoxGrinder on does not have to be
+      same operating system flavour, architecture, or version as the appliance
+      you are creating.  It is entirely sensible to use an x86_64 Fedora host to
+      build an i386 CentOS appliance and i386 CentOS Kamailio RPMs.
+
+Example: Building Kamailio 3.4.x (master) x86_64 binary RPMs from GIT for
+         Fedora 17.
+
+This example assumes:
+- You have Internet connectivity
+- You have BoxGrinder, and libvirtd (and any management software required for
+  it) installed locally.
+- You have obtained the kamailio-build.appl file from pkg/kamailio/fedora/17
+  (either by download from http://git.sip-router.org/ or from a local
+  checkout of the code)
+- Your host operating system is x86_64.
+
+If you want to build a different version of Kamailio, a different set of RPMs
+(different rpmbuild options), or install and run the appliance on a remote
+(or different type of virtual) machine you should only need to make small
+changes to the commands in this example.
+
+1) Create a clean Fedora 17 x86_64 appliance using BoxGrinder:
+   # mkdir appliance
+   # cd appliance
+   # [sudo] boxgrinder-build \
+       [path to]/pkg/kamailio/fedora/17/kamailio-build.appl -d libvirt \
+       --delivery-config connection_uri:qemu:///system,\
+       image_delivery_uri:/var/lib/libvirt/images,overwrite:true,\
+       domain_type:kvm
+2) Start the appliance and log in:
+   - I prefer to use virt-manager for this.  The default username and password
+     for the appliance is "root" and "kamailio" respectively.
+3) Prepare the appliance for RPM builds:
+   # mkdir -p rpmbuild/SOURCES
+4) Checkout Kamailio 3.4.x (master) and create a release tar file:
+   # git clone --depth 1 git://git.sip-router.org/sip-router kamailio
+   # cd kamailio
+    Note: if not building master you want to do a "git checkout" after this
+   # git archive --output ../rpmbuild/SOURCES/kamailio-3.4.0_src.tar.gz \
+       --prefix=kamailio-3.4.0/ master
+5) Run "rpmbuild" to create the binary RPMs:
+   # rpmbuild -bb pkg/kamailio/fedora/17/kamailio.spec
+
+Once the build is complete the RPMs will be in ~/rpmbuild/RPMS/x86_64.

+ 0 - 1
pkg/kamailio/fedora/17/kamailio.service

@@ -1 +0,0 @@
-../16/kamailio.service

+ 14 - 0
pkg/kamailio/fedora/17/kamailio.service

@@ -0,0 +1,14 @@
+[Unit]
+Description=Kamailio (OpenSER) - the Open Source SIP Server
+After=syslog.target network.target
+
+[Service]
+Type=forking
+EnvironmentFile=/etc/sysconfig/kamailio
+PIDFile=/var/run/kamailio.pid
+ExecStart=/usr/sbin/kamailio -P /var/run/kamailio.pid $OPTIONS
+ExecStopPost=/usr/bin/rm -f /var/run/kamailio.pid
+Restart=on-abort
+
+[Install]
+WantedBy=multi-user.target

+ 0 - 1
pkg/kamailio/fedora/17/kamailio.spec

@@ -1 +0,0 @@
-../16/kamailio.spec

+ 1208 - 0
pkg/kamailio/fedora/17/kamailio.spec

@@ -0,0 +1,1208 @@
+%define name    kamailio
+%define ver     4.0.0
+%define rel     pre1%{dist}
+
+
+
+Summary:       Kamailio (former OpenSER) - the Open Source SIP Server
+Name:          %name
+Version:       %ver
+Release:       %rel
+Packager:      Peter Dunkley <[email protected]>
+License:       GPL
+Group:         System Environment/Daemons
+Source:        http://kamailio.org/pub/kamailio/%{ver}/src/%{name}-%{ver}_src.tar.gz
+URL:           http://kamailio.org/
+Vendor:        kamailio.org
+BuildRoot:     %{_tmppath}/%{name}-%{ver}-buildroot
+Conflicts:     kamailio-mysql < %ver, kamailio-postgresql < %ver
+Conflicts:     kamailio-unixODBC < %ver, kamailio-bdb < %ver
+Conflicts:     kamailio-sqlite < %ver, kamailio-utils < %ver
+Conflicts:     kamailio-cpl < %ver, kamailio-snmpstats < %ver
+Conflicts:     kamailio-presence < %ver, kamailio-xmpp < %ver
+Conflicts:     kamailio-purple < %ver, kamailio-ldap < %ver
+Conflicts:     kamailio-xmlrpc < %ver, kamailio-perl < %ver, kamailio-lua < %ver
+Conflicts:     kamailio-python < %ver, kamailio-regex < %ver
+Conflicts:     kamailio-dialplan < %ver, kamailio-lcr < %ver
+Conflicts:     kamailio-xmlops < %ver, kamailio-cdp < %ver
+Conflicts:     kamailio-websocket < %ver, kamailio-xhttp-pi < %ver
+Conflicts:     kamailio-outbound < %ver, kamailio-ims < %ver
+%if 0%{?fedora}
+Conflicts:     kamailio-radius < %ver, kamailio-carrierroute < %ver
+Conflicts:     kamailio-redis < %ver, kamailio-json < %ver 
+Conflicts:     kamailio-mono < %ver, kamailio-GeoIP < %ver
+%endif
+Requires:      openssl lksctp-tools
+BuildRequires: bison flex gcc make redhat-rpm-config openssl-devel
+BuildRequires: lksctp-tools-devel
+
+%description
+Kamailio (former OpenSER) is an Open Source SIP Server released under GPL, able
+to handle thousands of call setups per second. Among features: asynchronous TCP,
+UDP and SCTP, secure communication via TLS for VoIP (voice, video); IPv4 and
+IPv6; SIMPLE instant messaging and presence with embedded XCAP server and MSRP
+relay; ENUM; DID and least cost routing; load balancing; routing fail-over;
+accounting, authentication and authorization; support for many backend systems
+such as MySQL, Postgres, Oracle, Radius, LDAP, Redis, Cassandra; XMLRPC control
+interface, SNMP monitoring. It can be used to build large VoIP servicing
+platforms or to scale up SIP-to-PSTN gateways, PBX systems or media servers
+like Asterisk™, FreeSWITCH™ or SEMS.
+
+
+%package mysql
+Summary:       MySQL database connectivity for Kamailio.
+Group:         System Environment/Daemons
+Requires:      mysql-libs, kamailio = %ver
+BuildRequires: mysql-devel zlib-devel
+
+%description mysql
+MySQL database connectivity for Kamailio.
+
+
+%package postgresql
+Summary:       PostgreSQL database connectivity for Kamailio.
+Group:         System Environment/Daemons
+Requires:      postgresql-libs, kamailio = %ver
+BuildRequires: postgresql-devel
+
+%description postgresql
+PostgreSQL database connectivity for Kamailio.
+
+
+%package unixODBC
+Summary:       unixODBC database connectivity for Kamailio.
+Group:         System Environment/Daemons
+Requires:      unixODBC, kamailio = %ver
+BuildRequires: unixODBC-devel
+
+%description unixODBC
+unixODBC database connectivity for Kamailio.
+
+
+%package bdb
+Summary:       Berkeley database connectivity for Kamailio.
+Group:         System Environment/Daemons
+Requires:      db4, kamailio = %ver
+BuildRequires: db4-devel
+
+%description bdb
+Berkeley database connectivity for Kamailio.
+
+
+%package sqlite
+Summary:       SQLite database connectivity for Kamailio.
+Group:         System Environment/Daemons
+Requires:      sqlite, kamailio = %ver
+BuildRequires: sqlite-devel
+
+%description sqlite
+SQLite database connectivity for Kamailio.
+
+
+%package utils
+Summary:       Non-SIP utitility functions for Kamailio.
+Group:         System Environment/Daemons
+Requires:      libcurl, libxml2, kamailio = %ver
+BuildRequires: libcurl-devel, libxml2-devel
+
+%description utils
+Non-SIP utitility functions for Kamailio.
+
+
+%package cpl
+Summary:       CPL (Call Processing Language) interpreter for Kamailio.
+Group:         System Environment/Daemons
+Requires:      libxml2, kamailio = %ver
+BuildRequires: libxml2-devel
+
+%description cpl
+CPL (Call Processing Language) interpreter for Kamailio.
+
+
+%package snmpstats
+Summary:       SNMP management interface (scalar statistics) for Kamailio.
+Group:         System Environment/Daemons
+%if 0%{?fedora}
+Requires:      net-snmp-agent-libs, kamailio = %ver
+%else
+Requires:      net-snmp-libs, kamailio = %ver
+%endif
+BuildRequires: net-snmp-devel
+
+%description snmpstats
+SNMP management interface (scalar statistics) for Kamailio.
+
+
+%package presence
+Summary:       SIP Presence (and RLS, XCAP, etc) support for Kamailio.
+Group:         System Environment/Daemons
+Requires:      libxml2, libcurl, kamailio = %ver, kamailio-xmpp = %ver
+BuildRequires: libxml2-devel, libcurl-devel
+
+%description presence
+SIP Presence (and RLS, XCAP, etc) support for Kamailio.
+
+
+%package xmpp
+Summary:       SIP/XMPP IM gateway for Kamailio.
+Group:         System Environment/Daemons
+Requires:      expat, kamailio = %ver
+BuildRequires: expat-devel
+
+%description xmpp
+SIP/XMPP IM gateway for Kamailio.
+
+
+%package ldap
+Summary:       LDAP search interface for Kamailio.
+Group:         System Environment/Daemons
+Requires:      openldap, kamailio = %ver
+BuildRequires: openldap-devel
+
+%description ldap
+LDAP search interface for Kamailio.
+
+
+%package xmlrpc
+Summary:       XMLRPC trasnport and encoding for Kamailio RPCs.
+Group:         System Environment/Daemons
+Requires:      libxml2, kamailio = %ver
+BuildRequires: libxml2-devel
+
+%description xmlrpc
+XMLRPC trasnport and encoding for Kamailio RPCs.
+
+
+%package perl
+Summary:       Perl extensions and database driver for Kamailio.
+Group:         System Environment/Daemons 
+Requires:      mod_perl, kamailio = %ver
+BuildRequires: mod_perl-devel
+
+%description perl
+Perl extensions and database driver for Kamailio.
+
+
+%package lua
+Summary:       Lua extensions for Kamailio.
+Group:         System Environment/Daemons
+Requires:      kamailio = %ver
+BuildRequires: lua-devel
+
+%description lua
+Lua extensions for Kamailio.
+
+
+%package python
+Summary:       Python extensions for Kamailio.
+Group:         System Environment/Daemons
+Requires:      python, kamailio = %ver
+BuildRequires: python-devel
+
+%description python
+Python extensions for Kamailio.
+
+
+%package regex
+Summary:       PCRE mtaching operations for Kamailio.
+Group:         System Environment/Daemons
+Requires:      pcre, kamailio = %ver
+BuildRequires: pcre-devel
+
+%description regex
+PCRE mtaching operations for Kamailio.
+
+
+%package dialplan
+Summary:       String translations based on rules for Kamailio.
+Group:         System Environment/Daemons
+Requires:      pcre, kamailio = %ver
+BuildRequires: pcre-devel
+
+%description dialplan
+String translations based on rules for Kamailio.
+
+
+%package lcr
+Summary:       Least cost routing for Kamailio.
+Group:         System Environment/Daemons
+Requires:      pcre, kamailio = %ver
+BuildRequires: pcre-devel
+
+%description lcr
+Least cost routing for Kamailio.
+
+
+%package xmlops
+Summary:       XML operation functions for Kamailio.
+Group:         System Environment/Daemons
+Requires:      libxml2, kamailio = %ver
+BuildRequires: libxml2-devel
+
+%description xmlops
+XML operation functions for Kamailio.
+
+
+%package websocket
+Summary:       WebSocket transport for Kamailio.
+Group:         System Environment/Daemons
+Requires:      libunistring, kamailio = %ver
+BuildRequires: libunistring-devel
+
+%description websocket
+WebSocket transport for Kamailio.
+
+
+%package xhttp-pi
+Summary:       Web-provisioning interface for Kamailio.
+Group:         System Environment/Daemons
+Requires:      libxml2, kamailio = %ver
+BuildRequires: libxml2-devel
+
+%description xhttp-pi
+Web-provisioning interface for Kamailio.
+
+
+%package outbound
+Summary:       Outbound (RFC 5626) support for Kamailio.
+Group:         System Environment/Daemons
+Requires:      openssl, kamailio = %ver
+BuildRequires: openssl-devel
+
+%description outbound
+RFC 5626, "Managing Client-Initiated Connections in the Session Initiation
+Protocol (SIP)" support for Kamailio.
+
+
+%package  purple
+Summary:  Multi-protocol IM and presence gateway module.
+Group:    System Environment/Daemons
+%if 0%{?fedora}
+Requires: glib, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
+BuildRequires: glib-devel, libpurple-devel, libxml2-devel
+%else
+Requires: glib2, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
+BuildRequires: glib2-devel, libpurple-devel, libxml2-devel
+%endif
+
+%description purple
+Multi-protocol IM and presence gateway module.
+
+
+%package  cdp
+Summary:  C Diameter Peer module and extensions module for Kamailio.
+Group:    System Environment/Daemons
+Requires: libxml2, kamailio = %ver
+BuildRequires: libxml2-devel
+
+%description cdp
+C Diameter Peer module and extensions module for Kamailio.
+
+
+%package  ims
+Summary:  IMS modules and extensions module for Kamailio.
+Group:    System Environment/Daemons
+Requires: libxml2, kamailio = %ver, kamailio-cdp = %ver
+BuildRequires: libxml2-devel
+
+%description ims
+IMS modules and extensions module for Kamailio.
+
+
+%if 0%{?fedora}
+%package radius
+Summary:       Radius AAA API for Kamailio.
+Group:         System Environment/Daemons
+Requires:      radiusclient-ng, kamailio = %ver
+BuildRequires: radiusclient-ng-devel
+
+%description radius
+Radius AAA API for Kamailio.
+
+
+%package carrierroute
+Summary:       Routing, balancing, and blacklisting for Kamailio.
+Group:         System Environment/Daemons
+Requires:      libconfuse, kamailio = %ver
+BuildRequires: libconfuse-devel
+
+%description carrierroute
+Routing, balancing, and blacklisting for Kamailio.
+
+
+%package redis
+Summary:       REDIS NoSQL database connector for Kamailio.
+Group:         System Environment/Daemons
+Requires:      hiredis, kamailio = %ver
+BuildRequires: hiredis-devel
+
+%description redis
+REDIS NoSQL database connector for Kamailio.
+
+
+%package json
+Summary:       json string operation and rpc support for Kamailio.
+Group:         System Environment/Daemons
+Requires:      json-c, libevent, kamailio = %ver
+BuildRequires: json-c-devel, libevent-devel
+
+%description json
+json string operation and rpc support for Kamailio.
+
+
+%package mono
+Summary:       Mono extensions for Kamailio.
+Group:         System Environment/Daemons
+Requires:      mono-core, kamailio = %ver
+BuildRequires: mono-devel
+
+%description mono
+Mono extensions for Kamailio.
+
+
+%package GeoIP
+Summary:       Max Mind GeoIP real-time query support for Kamailio.
+Group:         System Environment/Daemons
+Requires:      GeoIP, kamailio = %ver
+BuildRequires: GeoIP-devel
+
+%description GeoIP
+Max Mind GeoIP real-time query support for Kamailio.
+%endif
+
+
+
+%prep
+%setup -n %{name}-%{ver}
+
+
+
+%build
+make FLAVOUR=kamailio cfg prefix=/usr cfg_prefix=$RPM_BUILD_ROOT\
+	basedir=$RPM_BUILD_ROOT cfg_target=/%{_sysconfdir}/kamailio/\
+	modules_dirs="modules" SCTP=1 STUN=1
+make
+%if 0%{?fedora}
+make every-module skip_modules="auth_identity db_cassandra iptrtpproxy \
+	db_oracle memcached mi_xmlrpc osp" \
+	group_include="kstandard kmysql kpostgres kcpl kradius kunixodbc \
+	kxml kperl ksnmpstats kxmpp kcarrierroute kberkeley kldap kutils \
+	kpurple ktls kwebsocket kpresence klua kpython kgeoip ksqlite kjson \
+	kredis kmono koutbound kims" \
+	include_modules="cdp mangler print_lib xhttp_pi"
+%else
+make every-module skip_modules="auth_identity db_cassandra iptrtpproxy\
+	db_oracle memcached mi_xmlrpc osp" \
+	group_include="kstandard kmysql kpostgres kcpl kunixodbc \
+	kxml kperl ksnmpstats kxmpp kberkeley kldap kutils \
+	kpurple ktls kwebsocket kpresence klua kpython ksqlite \
+	koutbound kims" \
+	include_modules="cdp mangler print_lib xhttp_pi"
+%endif
+make utils
+
+
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
+
+make install
+%if 0%{?fedora}
+make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
+	db_oracle memcached mi_xmlrpc osp" \
+	group_include="kstandard kmysql kpostgres kcpl kradius kunixodbc\
+	kxml kperl ksnmpstats kxmpp kcarrierroute kberkeley kldap kutils\
+	kpurple ktls kwebsocket kpresence klua kpython kgeoip ksqlite kjson\
+	kredis kmono koutbound kims" \
+	include_modules="cdp mangler print_lib xhttp_pi"
+
+mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
+install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.service \
+		$RPM_BUILD_ROOT/%{_unitdir}/kamailio.service
+
+mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
+install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.sysconfig \
+		$RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
+%else
+make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
+	db_oracle memcached mi_xmlrpc osp" \
+	group_include="kstandard kmysql kpostgres kcpl kunixodbc \
+	kxml kperl ksnmpstats kxmpp kberkeley kldap kutils \
+	kpurple ktls kwebsocket kpresence klua kpython ksqlite \
+	koutbound kims" \
+	include_modules="cdp mangler print_lib xhttp_pi"
+
+mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
+install -m755 pkg/kamailio/centos/%{?centos}/kamailio.init \
+		$RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/kamailio
+
+mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
+install -m644 pkg/kamailio/centos/%{?centos}/kamailio.sysconfig \
+		$RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
+%endif
+
+
+
+%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
+%if 0%{?fedora}
+/bin/systemctl --system daemon-reload
+%else
+/sbin/chkconfig --add kamailio
+%endif
+
+
+
+%preun
+if [ $1 = 0 ]; then
+%if 0%{?fedora}
+	/bin/systemctl stop kamailio.service
+	/bin/systemctl disable kamailio.service 2> /dev/null
+%else
+	/sbin/service kamailio stop > /dev/null 2>&1
+	/sbin/chkconfig --del kamailio
+%endif
+fi
+
+
+
+%postun
+%if 0%{?fedora}
+/bin/systemctl --system daemon-reload
+%endif
+
+
+
+%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
+
+%dir %{_docdir}/kamailio/modules
+%doc %{_docdir}/kamailio/modules/README.acc
+%doc %{_docdir}/kamailio/modules/README.alias_db
+%doc %{_docdir}/kamailio/modules/README.async
+%doc %{_docdir}/kamailio/modules/README.auth
+%doc %{_docdir}/kamailio/modules/README.auth_db
+%doc %{_docdir}/kamailio/modules/README.auth_diameter
+%doc %{_docdir}/kamailio/modules/README.avp
+%doc %{_docdir}/kamailio/modules/README.avpops
+%doc %{_docdir}/kamailio/modules/README.benchmark
+%doc %{_docdir}/kamailio/modules/README.blst
+%doc %{_docdir}/kamailio/modules/README.call_control
+%doc %{_docdir}/kamailio/modules/README.cfg_db
+%doc %{_docdir}/kamailio/modules/README.cfg_rpc
+%doc %{_docdir}/kamailio/modules/README.cfgutils
+%doc %{_docdir}/kamailio/modules/README.corex
+%doc %{_docdir}/kamailio/modules/README.counters
+%doc %{_docdir}/kamailio/modules/README.ctl
+%doc %{_docdir}/kamailio/modules/README.db_cluster
+%doc %{_docdir}/kamailio/modules/README.db_flatstore
+%doc %{_docdir}/kamailio/modules/README.db_text
+%doc %{_docdir}/kamailio/modules/README.db2_ops
+%doc %{_docdir}/kamailio/modules/README.debugger
+%doc %{_docdir}/kamailio/modules/README.dialog
+%doc %{_docdir}/kamailio/modules/README.dispatcher
+%doc %{_docdir}/kamailio/modules/README.diversion
+%doc %{_docdir}/kamailio/modules/README.dmq
+%doc %{_docdir}/kamailio/modules/README.domain
+%doc %{_docdir}/kamailio/modules/README.domainpolicy
+%doc %{_docdir}/kamailio/modules/README.drouting
+%doc %{_docdir}/kamailio/modules/README.enum
+%doc %{_docdir}/kamailio/modules/README.exec
+%doc %{_docdir}/kamailio/modules/README.group
+%doc %{_docdir}/kamailio/modules/README.htable
+%doc %{_docdir}/kamailio/modules/README.imc
+%doc %{_docdir}/kamailio/modules/README.ipops
+%doc %{_docdir}/kamailio/modules/README.kex
+%doc %{_docdir}/kamailio/modules/README.malloc_test
+%doc %{_docdir}/kamailio/modules/README.mangler
+%doc %{_docdir}/kamailio/modules/README.matrix
+%doc %{_docdir}/kamailio/modules/README.maxfwd
+%doc %{_docdir}/kamailio/modules/README.mediaproxy
+%doc %{_docdir}/kamailio/modules/README.mi_datagram
+%doc %{_docdir}/kamailio/modules/README.mi_fifo
+%doc %{_docdir}/kamailio/modules/README.mi_rpc
+%doc %{_docdir}/kamailio/modules/README.mqueue
+%doc %{_docdir}/kamailio/modules/README.msilo
+%doc %{_docdir}/kamailio/modules/README.msrp
+%doc %{_docdir}/kamailio/modules/README.mtree
+%doc %{_docdir}/kamailio/modules/README.nat_traversal
+%doc %{_docdir}/kamailio/modules/README.nathelper
+%doc %{_docdir}/kamailio/modules/README.p_usrloc
+%doc %{_docdir}/kamailio/modules/README.path
+%doc %{_docdir}/kamailio/modules/README.pdb
+%doc %{_docdir}/kamailio/modules/README.pdt
+%doc %{_docdir}/kamailio/modules/README.permissions
+%doc %{_docdir}/kamailio/modules/README.pike
+%doc %{_docdir}/kamailio/modules/README.pipelimit
+%doc %{_docdir}/kamailio/modules/README.prefix_route
+%doc %{_docdir}/kamailio/modules/README.print
+%doc %{_docdir}/kamailio/modules/README.print_lib
+%doc %{_docdir}/kamailio/modules/README.pv
+%doc %{_docdir}/kamailio/modules/README.qos
+%doc %{_docdir}/kamailio/modules/README.ratelimit
+%doc %{_docdir}/kamailio/modules/README.registrar
+%doc %{_docdir}/kamailio/modules/README.rr
+%doc %{_docdir}/kamailio/modules/README.rtimer
+%doc %{_docdir}/kamailio/modules/README.rtpproxy
+%doc %{_docdir}/kamailio/modules/README.sanity
+%doc %{_docdir}/kamailio/modules/README.sca
+%doc %{_docdir}/kamailio/modules/README.sdpops
+%doc %{_docdir}/kamailio/modules/README.seas
+%doc %{_docdir}/kamailio/modules/README.sipcapture
+%doc %{_docdir}/kamailio/modules/README.siptrace
+%doc %{_docdir}/kamailio/modules/README.siputils
+%doc %{_docdir}/kamailio/modules/README.sl
+%doc %{_docdir}/kamailio/modules/README.sms
+%doc %{_docdir}/kamailio/modules/README.speeddial
+%doc %{_docdir}/kamailio/modules/README.sqlops
+%doc %{_docdir}/kamailio/modules/README.sst
+%doc %{_docdir}/kamailio/modules/README.statistics
+%doc %{_docdir}/kamailio/modules/README.textops
+%doc %{_docdir}/kamailio/modules/README.textopsx
+%doc %{_docdir}/kamailio/modules/README.timer
+%doc %{_docdir}/kamailio/modules/README.tls
+%doc %{_docdir}/kamailio/modules/README.tm
+%doc %{_docdir}/kamailio/modules/README.tmrec
+%doc %{_docdir}/kamailio/modules/README.tmx
+%doc %{_docdir}/kamailio/modules/README.topoh
+%doc %{_docdir}/kamailio/modules/README.uac
+%doc %{_docdir}/kamailio/modules/README.uac_redirect
+%doc %{_docdir}/kamailio/modules/README.uid_auth_db
+%doc %{_docdir}/kamailio/modules/README.uid_avp_db
+%doc %{_docdir}/kamailio/modules/README.uid_domain
+%doc %{_docdir}/kamailio/modules/README.uid_gflags
+%doc %{_docdir}/kamailio/modules/README.uid_uri_db
+%doc %{_docdir}/kamailio/modules/README.uri_db
+%doc %{_docdir}/kamailio/modules/README.userblacklist
+%doc %{_docdir}/kamailio/modules/README.usrloc
+%doc %{_docdir}/kamailio/modules/README.xhttp
+%doc %{_docdir}/kamailio/modules/README.xhttp_rpc
+%doc %{_docdir}/kamailio/modules/README.xlog
+%doc %{_docdir}/kamailio/modules/README.xprint
+
+%dir %attr(-,kamailio,kamailio) %{_sysconfdir}/kamailio
+%config(noreplace) %{_sysconfdir}/kamailio/*
+%if 0%{?fedora}
+%config %{_unitdir}/*
+%else
+%config %{_sysconfdir}/rc.d/init.d/*
+%endif
+%config %{_sysconfdir}/sysconfig/*
+
+%dir %{_libdir}/kamailio
+%{_libdir}/kamailio/libbinrpc.so
+%{_libdir}/kamailio/libbinrpc.so.0
+%{_libdir}/kamailio/libbinrpc.so.0.1
+%{_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/libprint.so
+%{_libdir}/kamailio/libprint.so.1
+%{_libdir}/kamailio/libprint.so.1.2
+%{_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/libsrutils.so
+%{_libdir}/kamailio/libsrutils.so.1
+%{_libdir}/kamailio/libsrutils.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/acc.so
+%{_libdir}/kamailio/modules/alias_db.so
+%{_libdir}/kamailio/modules/auth.so
+%{_libdir}/kamailio/modules/auth_db.so
+%{_libdir}/kamailio/modules/auth_diameter.so
+%{_libdir}/kamailio/modules/async.so
+%{_libdir}/kamailio/modules/avp.so
+%{_libdir}/kamailio/modules/avpops.so
+%{_libdir}/kamailio/modules/benchmark.so
+%{_libdir}/kamailio/modules/blst.so
+%{_libdir}/kamailio/modules/call_control.so
+%{_libdir}/kamailio/modules/cfg_db.so
+%{_libdir}/kamailio/modules/cfg_rpc.so
+%{_libdir}/kamailio/modules/cfgutils.so
+%{_libdir}/kamailio/modules/corex.so
+%{_libdir}/kamailio/modules/counters.so
+%{_libdir}/kamailio/modules/ctl.so
+%{_libdir}/kamailio/modules/db_cluster.so
+%{_libdir}/kamailio/modules/db_text.so
+%{_libdir}/kamailio/modules/db_flatstore.so
+%{_libdir}/kamailio/modules/db2_ops.so
+%{_libdir}/kamailio/modules/debugger.so
+%{_libdir}/kamailio/modules/dialog.so
+%{_libdir}/kamailio/modules/dispatcher.so
+%{_libdir}/kamailio/modules/diversion.so
+%{_libdir}/kamailio/modules/dmq.so
+%{_libdir}/kamailio/modules/domain.so
+%{_libdir}/kamailio/modules/domainpolicy.so
+%{_libdir}/kamailio/modules/drouting.so
+%{_libdir}/kamailio/modules/enum.so
+%{_libdir}/kamailio/modules/exec.so
+%{_libdir}/kamailio/modules/group.so
+%{_libdir}/kamailio/modules/htable.so
+%{_libdir}/kamailio/modules/imc.so
+%{_libdir}/kamailio/modules/ipops.so
+%{_libdir}/kamailio/modules/kex.so
+%{_libdir}/kamailio/modules/malloc_test.so
+%{_libdir}/kamailio/modules/mangler.so
+%{_libdir}/kamailio/modules/matrix.so
+%{_libdir}/kamailio/modules/maxfwd.so
+%{_libdir}/kamailio/modules/mediaproxy.so
+%{_libdir}/kamailio/modules/mi_datagram.so
+%{_libdir}/kamailio/modules/mi_fifo.so
+%{_libdir}/kamailio/modules/mi_rpc.so
+%{_libdir}/kamailio/modules/mqueue.so
+%{_libdir}/kamailio/modules/msilo.so
+%{_libdir}/kamailio/modules/msrp.so
+%{_libdir}/kamailio/modules/mtree.so
+%{_libdir}/kamailio/modules/nat_traversal.so
+%{_libdir}/kamailio/modules/nathelper.so
+%{_libdir}/kamailio/modules/p_usrloc.so
+%{_libdir}/kamailio/modules/path.so
+%{_libdir}/kamailio/modules/pdb.so
+%{_libdir}/kamailio/modules/pdt.so
+%{_libdir}/kamailio/modules/permissions.so
+%{_libdir}/kamailio/modules/pike.so
+%{_libdir}/kamailio/modules/pipelimit.so
+%{_libdir}/kamailio/modules/prefix_route.so
+%{_libdir}/kamailio/modules/print.so
+%{_libdir}/kamailio/modules/print_lib.so
+%{_libdir}/kamailio/modules/pv.so
+%{_libdir}/kamailio/modules/qos.so
+%{_libdir}/kamailio/modules/ratelimit.so
+%{_libdir}/kamailio/modules/registrar.so
+%{_libdir}/kamailio/modules/rr.so
+%{_libdir}/kamailio/modules/rtimer.so
+%{_libdir}/kamailio/modules/rtpproxy.so
+%{_libdir}/kamailio/modules/sanity.so
+%{_libdir}/kamailio/modules/sca.so
+%{_libdir}/kamailio/modules/seas.so
+%{_libdir}/kamailio/modules/sipcapture.so
+%{_libdir}/kamailio/modules/siptrace.so
+%{_libdir}/kamailio/modules/siputils.so
+%{_libdir}/kamailio/modules/sl.so
+%{_libdir}/kamailio/modules/sdpops.so
+%{_libdir}/kamailio/modules/sms.so
+%{_libdir}/kamailio/modules/speeddial.so
+%{_libdir}/kamailio/modules/sqlops.so
+%{_libdir}/kamailio/modules/sst.so
+%{_libdir}/kamailio/modules/statistics.so
+%{_libdir}/kamailio/modules/textops.so
+%{_libdir}/kamailio/modules/textopsx.so
+%{_libdir}/kamailio/modules/timer.so
+%{_libdir}/kamailio/modules/tls.so
+%{_libdir}/kamailio/modules/tm.so
+%{_libdir}/kamailio/modules/tmrec.so
+%{_libdir}/kamailio/modules/tmx.so
+%{_libdir}/kamailio/modules/topoh.so
+%{_libdir}/kamailio/modules/uac.so
+%{_libdir}/kamailio/modules/uac_redirect.so
+%{_libdir}/kamailio/modules/uid_auth_db.so
+%{_libdir}/kamailio/modules/uid_avp_db.so
+%{_libdir}/kamailio/modules/uid_domain.so
+%{_libdir}/kamailio/modules/uid_gflags.so
+%{_libdir}/kamailio/modules/uid_uri_db.so
+%{_libdir}/kamailio/modules/uri_db.so
+%{_libdir}/kamailio/modules/userblacklist.so
+%{_libdir}/kamailio/modules/usrloc.so
+%{_libdir}/kamailio/modules/xhttp.so
+%{_libdir}/kamailio/modules/xhttp_rpc.so
+%{_libdir}/kamailio/modules/xlog.so
+%{_libdir}/kamailio/modules/xprint.so
+
+%{_sbindir}/kamailio
+%{_sbindir}/kamctl
+%{_sbindir}/kamdbctl
+%{_sbindir}/kamcmd
+
+%dir %{_libdir}/kamailio/kamctl
+%{_libdir}/kamailio/kamctl/kamctl.base
+%{_libdir}/kamailio/kamctl/kamctl.ctlbase
+%{_libdir}/kamailio/kamctl/kamctl.dbtext
+%{_libdir}/kamailio/kamctl/kamctl.fifo
+%{_libdir}/kamailio/kamctl/kamctl.ser
+%{_libdir}/kamailio/kamctl/kamctl.ser_mi
+%{_libdir}/kamailio/kamctl/kamctl.sqlbase
+%{_libdir}/kamailio/kamctl/kamctl.unixsock
+%{_libdir}/kamailio/kamctl/kamdbctl.base
+%{_libdir}/kamailio/kamctl/kamdbctl.dbtext
+
+%dir %{_libdir}/kamailio/kamctl/dbtextdb
+%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
+%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc
+%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo
+
+%{_mandir}/man5/*
+%if 0%{?fedora}
+%{_mandir}/man7/*
+%endif
+%{_mandir}/man8/*
+
+%dir %{_datadir}/kamailio
+%dir %{_datadir}/kamailio/dbtext
+%dir %{_datadir}/kamailio/dbtext/kamailio
+%{_datadir}/kamailio/dbtext/kamailio/*
+
+
+%files mysql
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.db_mysql
+%{_libdir}/kamailio/modules/db_mysql.so
+%{_libdir}/kamailio/kamctl/kamctl.mysql
+%{_libdir}/kamailio/kamctl/kamdbctl.mysql
+%dir %{_datadir}/kamailio/mysql
+%{_datadir}/kamailio/mysql/*
+
+
+%files postgresql
+%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
+%dir %{_datadir}/kamailio/postgres
+%{_datadir}/kamailio/postgres/*
+
+
+%files unixODBC
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.db_unixodbc
+%{_libdir}/kamailio/modules/db_unixodbc.so
+
+
+%files bdb
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.db_berkeley
+%{_sbindir}/kambdb_recover
+%{_libdir}/kamailio/modules/db_berkeley.so
+%{_libdir}/kamailio/kamctl/kamctl.db_berkeley
+%{_libdir}/kamailio/kamctl/kamdbctl.db_berkeley
+%dir %{_datadir}/kamailio/db_berkeley
+%{_datadir}/kamailio/db_berkeley/*
+
+
+%files sqlite
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.db_sqlite
+%{_libdir}/kamailio/modules/db_sqlite.so
+%{_libdir}/kamailio/kamctl/kamctl.sqlite
+%{_libdir}/kamailio/kamctl/kamdbctl.sqlite
+%dir %{_datadir}/kamailio/db_sqlite
+%{_datadir}/kamailio/db_sqlite/*
+
+
+%files utils
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules/README.utils
+%{_libdir}/kamailio/modules/utils.so
+
+
+%files cpl
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules/README.cpl-c
+%{_libdir}/kamailio/modules/cpl-c.so
+
+
+%files snmpstats
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules/README.snmpstats
+%{_libdir}/kamailio/modules/snmpstats.so
+
+
+%files presence
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.presence
+%doc %{_docdir}/kamailio/modules/README.presence_conference
+%doc %{_docdir}/kamailio/modules/README.presence_dialoginfo
+%doc %{_docdir}/kamailio/modules/README.presence_mwi
+%doc %{_docdir}/kamailio/modules/README.presence_profile
+%doc %{_docdir}/kamailio/modules/README.presence_reginfo
+%doc %{_docdir}/kamailio/modules/README.presence_xml
+%doc %{_docdir}/kamailio/modules/README.pua
+%doc %{_docdir}/kamailio/modules/README.pua_bla
+%doc %{_docdir}/kamailio/modules/README.pua_dialoginfo
+%doc %{_docdir}/kamailio/modules/README.pua_mi
+%doc %{_docdir}/kamailio/modules/README.pua_reginfo
+%doc %{_docdir}/kamailio/modules/README.pua_usrloc
+%doc %{_docdir}/kamailio/modules/README.pua_xmpp
+%doc %{_docdir}/kamailio/modules/README.rls
+%doc %{_docdir}/kamailio/modules/README.xcap_client
+%doc %{_docdir}/kamailio/modules/README.xcap_server
+%{_libdir}/kamailio/modules/presence.so
+%{_libdir}/kamailio/modules/presence_conference.so
+%{_libdir}/kamailio/modules/presence_dialoginfo.so
+%{_libdir}/kamailio/modules/presence_mwi.so
+%{_libdir}/kamailio/modules/presence_profile.so
+%{_libdir}/kamailio/modules/presence_reginfo.so
+%{_libdir}/kamailio/modules/presence_xml.so
+%{_libdir}/kamailio/modules/pua.so
+%{_libdir}/kamailio/modules/pua_bla.so
+%{_libdir}/kamailio/modules/pua_dialoginfo.so
+%{_libdir}/kamailio/modules/pua_mi.so
+%{_libdir}/kamailio/modules/pua_reginfo.so
+%{_libdir}/kamailio/modules/pua_usrloc.so
+%{_libdir}/kamailio/modules/pua_xmpp.so
+%{_libdir}/kamailio/modules/rls.so
+%{_libdir}/kamailio/modules/xcap_client.so
+%{_libdir}/kamailio/modules/xcap_server.so
+
+
+%files xmpp
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.xmpp
+%{_libdir}/kamailio/modules/xmpp.so
+
+
+%files purple
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.purple
+%{_libdir}/kamailio/modules/purple.so
+
+
+%files ldap
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.db2_ldap
+%doc %{_docdir}/kamailio/modules/README.h350
+%doc %{_docdir}/kamailio/modules/README.ldap
+%{_libdir}/kamailio/modules/db2_ldap.so
+%{_libdir}/kamailio/modules/h350.so
+%{_libdir}/kamailio/modules/ldap.so
+
+
+%files xmlrpc
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.xmlrpc
+%{_libdir}/kamailio/modules/xmlrpc.so
+
+
+%files perl
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.app_perl
+%doc %{_docdir}/kamailio/modules/README.db_perlvdb
+%{_libdir}/kamailio/modules/app_perl.so
+%{_libdir}/kamailio/modules/db_perlvdb.so
+%dir %{_libdir}/kamailio/perl
+%{_libdir}/kamailio/perl/Kamailio.pm
+%dir %{_libdir}/kamailio/perl/Kamailio
+%{_libdir}/kamailio/perl/Kamailio/Constants.pm
+%{_libdir}/kamailio/perl/Kamailio/Message.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB.pm
+%dir %{_libdir}/kamailio/perl/Kamailio/LDAPUtils
+%{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConf.pm
+%{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConnection.pm
+%dir %{_libdir}/kamailio/perl/Kamailio/Utils
+%{_libdir}/kamailio/perl/Kamailio/Utils/Debug.pm
+%{_libdir}/kamailio/perl/Kamailio/Utils/PhoneNumbers.pm
+%dir %{_libdir}/kamailio/perl/Kamailio/VDB
+%{_libdir}/kamailio/perl/Kamailio/VDB/Column.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Pair.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/ReqCond.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Result.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/VTab.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Value.pm
+%dir %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter
+%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/AccountingSIPtrace.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Alias.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Auth.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Describe.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Speeddial.pm
+%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/TableVersions.pm
+
+
+%files lua
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.app_lua
+%{_libdir}/kamailio/modules/app_lua.so
+
+
+%files python
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.app_python
+%{_libdir}/kamailio/modules/app_python.so
+
+
+%files regex
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.regex
+%{_libdir}/kamailio/modules/regex.so
+
+
+%files dialplan
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.dialplan
+%{_libdir}/kamailio/modules/dialplan.so
+
+
+%files lcr
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.lcr
+%{_libdir}/kamailio/modules/lcr.so
+
+
+%files xmlops
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.xmlops
+%{_libdir}/kamailio/modules/xmlops.so
+
+
+%files cdp
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.cdp
+%{_libdir}/kamailio/modules/cdp.so
+%doc %{_docdir}/kamailio/modules/README.cdp_avp
+%{_libdir}/kamailio/modules/cdp_avp.so
+
+
+%files ims
+%defattr(-,root,root)
+%{_libdir}/kamailio/libkamailio_ims.so
+%{_libdir}/kamailio/libkamailio_ims.so.0
+%{_libdir}/kamailio/libkamailio_ims.so.0.1
+%doc %{_docdir}/kamailio/modules/README.dialog_ng
+%{_libdir}/kamailio/modules/dialog_ng.so
+%doc %{_docdir}/kamailio/modules/README.ims_auth
+%{_libdir}/kamailio/modules/ims_auth.so
+%doc %{_docdir}/kamailio/modules/README.ims_icscf
+%{_libdir}/kamailio/modules/ims_icscf.so
+%doc %{_docdir}/kamailio/modules/README.ims_isc
+%{_libdir}/kamailio/modules/ims_isc.so
+%doc %{_docdir}/kamailio/modules/README.ims_qos
+%{_libdir}/kamailio/modules/ims_qos.so
+#%doc %{_docdir}/kamailio/modules/README.ims_registrar_pcscf
+%{_libdir}/kamailio/modules/ims_registrar_pcscf.so
+#%doc %{_docdir}/kamailio/modules/README.ims_registrar_scscf
+%{_libdir}/kamailio/modules/ims_registrar_scscf.so
+%doc %{_docdir}/kamailio/modules/README.ims_usrloc_pcscf
+%{_libdir}/kamailio/modules/ims_usrloc_pcscf.so
+#%doc %{_docdir}/kamailio/modules/README.ims_usrloc_scscf
+%{_libdir}/kamailio/modules/ims_usrloc_scscf.so
+
+
+%files websocket
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.websocket
+%{_libdir}/kamailio/modules/websocket.so
+
+
+%files xhttp-pi
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.xhttp_pi
+%{_libdir}/kamailio/modules/xhttp_pi.so
+%dir %{_datadir}/kamailio/xhttp_pi
+%{_datadir}/kamailio/xhttp_pi/*
+
+
+%files outbound
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.outbound
+%{_libdir}/kamailio/modules/outbound.so
+
+
+%if 0%{?fedora}
+%files radius
+%defattr(-,root,root)
+%{_docdir}/kamailio/modules/README.acc_radius
+%{_docdir}/kamailio/modules/README.auth_radius
+%{_docdir}/kamailio/modules/README.misc_radius
+%{_docdir}/kamailio/modules/README.peering
+%{_libdir}/kamailio/modules/acc_radius.so
+%{_libdir}/kamailio/modules/auth_radius.so
+%{_libdir}/kamailio/modules/misc_radius.so
+%{_libdir}/kamailio/modules/peering.so
+
+
+%files carrierroute
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.carrierroute
+%{_libdir}/kamailio/modules/carrierroute.so
+
+
+%files redis
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.ndb_redis
+%{_libdir}/kamailio/modules/ndb_redis.so
+
+
+%files json
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.json
+%doc %{_docdir}/kamailio/modules/README.jsonrpc-c
+%{_libdir}/kamailio/modules/json.so
+%{_libdir}/kamailio/modules/jsonrpc-c.so
+
+
+%files mono
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.app_mono
+%{_libdir}/kamailio/modules/app_mono.so
+
+
+%files GeoIP
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.geoip
+%{_libdir}/kamailio/modules/geoip.so
+%endif
+
+
+
+%changelog
+* Sun Jan 20 2013 Peter Dunkley <[email protected]>
+  - Updated rel to pre1
+  - Moved modules from modules_k/ to modules/
+  - Renamed perl modules
+* Fri Jan 11 2013 Peter Dunkley <[email protected]>
+  - Updated rel to pre0
+* Thu Jan 10 2013 Peter Dunkley <[email protected]>
+  - More IMS updates
+* Tue Jan 8 2013 Peter Dunkley <[email protected]>
+  - Changed dialog2 to dialog_ng
+  - Renamed all IMS modules (prepended ims_)
+* Sun Jan 6 2013 Peter Dunkley <[email protected]>
+  - Updated ver to 4.0.0 and rel to dev8
+* Mon Dec 31 2012 Peter Dunkley <[email protected]>
+  - Added dialog2 and IMS modules to the build
+* Fri Dec 21 2012 Peter Dunkley <[email protected]>
+  - Added db2_ldap, db2_ops, and timer to the build
+  - Added uid_auth_db, uid_avp_db, uid_domain, uid_gflags, uid_uri_db, print,
+    and print_lib to the build
+* Thu Dec 13 2012 Peter Dunkley <[email protected]>
+  - Added xhttp_pi framework examples to the installation
+  - Added xhttp_pi README to the installation
+* Wed Dec 12 2012 Peter Dunkley <[email protected]>
+  - Added mangler module to the build
+  - Tidied up make commands used to build and install
+* Sun Dec 9 2012 Peter Dunkley <[email protected]>
+  - Updated rel to dev7
+  - Added avp, sca, and xprint modules to the build
+  - Moved xlog from modules_k to modules
+* Fri Nov 9 2012 Peter Dunkley <[email protected]>
+  - Updated rel to dev5
+* Tue Oct 30 2012 Peter Dunkley <[email protected]>
+  - Added xhttp_pi module to RPM builds
+* Fri Oct 20 2012 Peter Dunkley <[email protected]>
+  - Set ownership of /etc/kamailio to kamailio.kamailio
+  - Added installation of auth.7.gz for Fedora now that manpages are built for
+    Fedora
+  - Added "make utils" to the build section (when it's not there utils get
+    built during the install - which isn't right)
+  - SCTP and STUN now included in this build
+  - Removed kamailio-tls package - tls module now in main kamailio RPM as that
+    has openssl as a dependency for STUN
+* Sun Sep 17 2012 Peter Dunkley <[email protected]>
+  - Added corex module to RPM builds
+  - Updated rel to dev4
+* Sun Aug 19 2012 Peter Dunkley <[email protected]>
+  - Updated rel to dev3
+* Mon Aug 13 2012 Peter Dunkley <[email protected]>
+  - Added Outbound module
+* Fri Jul 13 2012 Peter Dunkley <[email protected]>
+  - Updated rel to dev2
+* Thu Jul 5 2012 Peter Dunkley <[email protected]>
+  - Added kamailio-cdp RPM for cdp and cdp_avp modules
+* Tue Jul 3 2012 Peter Dunkley <[email protected]>
+  - Updates to websocket module
+* Sat Jun 30 2012 Peter Dunkley <[email protected]>
+  - Updated rel to dev1
+  - Removed %_sharedir and replaced with standard macro %_datadir
+* Sat Jun 23 2012 Peter Dunkley <[email protected]>
+  - Added websocket module
+* Mon Jun 11 2012 Peter Dunkley <[email protected]>
+  - Updated ver to 3.4.0 and rel to dev0
+* Mon Jun 4 2012 Peter Dunkley <[email protected]>
+  - Added a number of %dir lines to make sure the RPMs are properly cleaned up
+    on uninstall
+* Sat Jun 2 2012 Peter Dunkley <[email protected]>
+  - Added %postun section to reload systemd on Fedora after uninstall
+  - Added build requirement for redhat-rpm-config so debuginfo RPMs get built
+* Fri Jun 1 2012 Peter Dunkley <[email protected]>
+  - Tweak to the pkg/kamailio/fedora directory structure
+  - Tested with Fedora 17
+* Thu May 31 2012 Peter Dunkley <[email protected]>
+  - Updated rel to pre3
+  - Combined Fedora/CentOS .spec in preparation for Fedora 17
+* Sun May 20 2012 Peter Dunkley <[email protected]>
+  - First version created for Kamailio 3.3.0. Based on spec-file for Fedora
+    created by myself (in turn based on an older spec-file for CentOS created
+    by Ovidiu Sas).
+  - Tested with CentOS 6.2 x86_64.
+  - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
+    - modules/app_mono: Requires mono which is not in the CentOS 6 repo
+    - modules/auth_identity: Conflicts with TLS unless statically linked (which
+      requires changes to Makefile and is impractical for generic RPM building)
+    - modules/db_cassandra: Requires Cassandra and Thrift which are not in the
+      CentOS 6 repo
+    - modules/geoip: Requires GeoIP which is not in the CentOS 6 repo
+    - modules/iptrtpproxy: Needs local copy of iptables source to build
+      (impractical for generic RPM building)
+    - modules/json: Requires json-c whish is not in the CentOS 6 repo
+    - modules/jsonrpc-c: Requires json-c whish is not in the CentOS 6 repo
+    - modules/ndb_redis: Requires hiredis which is not in the CentOS 6 repo
+    - modules/peering: Requires radiusclient-ng which is not in the CentOS 6
+      repo
+    - modules_k/acc_radius: Requires radiusclient-ng which is not in the CentOS
+      6 repo
+    - modules_k/auth_radius: Required radiusclient-ng which is not in the
+      CentOS 6 repo
+    - modules_k/carrierroute: Requires libconfuse which is not in the CentOS 6
+      repo
+    - modules_k/db_oracle: Requires Oracle which is not in the CentOS 6 repo
+      (and is closed-source)
+    - modules_k/memcached: Module compilation appears to require an older
+      version of libmemcached-devel than the one in the CentOS 6 repo
+    - modules_k/mi_xmlrpc: Requires libxmlrpc-c3 which is not in the CentOS 6
+      repo
+    - modules_k/misc_radius: Requires radiusclient-ng which is not in the
+      CentOS 6 repo
+    - modules_k/osp: Requires OSP Toolkit which is not in the CentOS 6 repo
+* Fri May 18 2012 Peter Dunkley <[email protected]>
+  - Added missing BuildRequires (gcc).
+  - Added .fc16 to rel.  This makes it easy to tell which distribution the RPMs
+    are built for.
+* Thu May 17 2012 Peter Dunkley <[email protected]>
+  - Updated rel to pre2.
+* Mon May 7 2012 Peter Dunkley <[email protected]>
+  - Changed to use systemd instead of SysV init.
+* Sun May 6 2012 Peter Dunkley <[email protected]>
+  - First version created for Kamailio 3.3.0. Based on spec-file for CentOS
+    created by Ovidiu Sas.
+  - Tested with Fedora 16 x86_64.
+  - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
+    - modules/auth_identity: Conflicts with TLS unless statically linked (which
+      requires changes to Makefile and is impractical for generic RPM building)
+    - modules/db_cassandra: Requires Thrift which is not in the F16 repo
+    - modules/iptrtpproxy: Needs local copy of iptables source to build
+      (impractical for generic RPM building)
+    - modules_k/db_oracle: Requires Oracle which is not in the F16 repo
+      (and is closed-source)
+    - modules_k/memcached: Module compilation appears to require an older
+      version of libmemcached-devel than the one in the F16 repo
+    - modules_k/mi_xmlrpc: The F16 repo contains an unsupported version of
+      libxmlrpc-c3, and there is an compilation error due to the module code
+      using an unknown type ('TString')
+    - modules_k/osp: Requires OSP Toolkit which is not in the F16 repo

+ 0 - 1
pkg/kamailio/fedora/17/kamailio.sysconfig

@@ -1 +0,0 @@
-../16/kamailio.sysconfig

+ 12 - 0
pkg/kamailio/fedora/17/kamailio.sysconfig

@@ -0,0 +1,12 @@
+#
+# Kamailio startup options
+#
+
+# Options to pass when starting Kamailio
+# Note: variable interpolation is not supported by systemd so $OPTIONS cannot
+#       be constructed from multiple variables.
+# -m - Kamailio shared (global) memory (default 32 MB)
+# -M - Kamailio package (per-process private) memory (default 4 MB)
+# -u - User to run Kamailio as
+# -g - Group to run Kamailio as
+OPTIONS="-m 32 -M 4 -u kamailio -g kamailio"

+ 1 - 1
pkg/kamailio/fedora/18/README

@@ -1 +1 @@
-../16/README
+../17/README

+ 1 - 1
pkg/kamailio/fedora/18/kamailio.service

@@ -1 +1 @@
-../16/kamailio.service
+../17/kamailio.service

+ 1 - 1
pkg/kamailio/fedora/18/kamailio.spec

@@ -1 +1 @@
-../16/kamailio.spec
+../17/kamailio.spec

+ 1 - 1
pkg/kamailio/fedora/18/kamailio.sysconfig

@@ -1 +1 @@
-../16/kamailio.sysconfig
+../17/kamailio.sysconfig

+ 0 - 2
utils/kamctl/db_berkeley/kamailio/uid_global_attrs

@@ -8,5 +8,3 @@ METADATA_LOGFLAGS
 0
 METADATA_DEFAULTS
 NIL|NIL|0|NIL|0
-uid_global_attrs|
-uid_global_attrs|1

+ 2 - 0
utils/kamctl/db_berkeley/kamailio/version

@@ -114,6 +114,8 @@ uid_domain|
 uid_domain|2
 uid_domain_attrs|
 uid_domain_attrs|1
+uid_global_attrs|
+uid_global_attrs|1
 uid_uri|
 uid_uri|3
 uid_uri_attrs|

+ 0 - 1
utils/kamctl/dbtext/kamailio/uid_global_attrs

@@ -1,2 +1 @@
 id(int,auto) name(string) type(int) value(string,null) flags(int) 
-uid_global_attrs:1

+ 1 - 0
utils/kamctl/dbtext/kamailio/version

@@ -52,6 +52,7 @@ uacreg:1
 uid_credentials:7
 uid_domain:2
 uid_domain_attrs:1
+uid_global_attrs:1
 uid_uri:3
 uid_uri_attrs:2
 uid_user_attrs:3

+ 6 - 3
utils/kamctl/kamctlrc

@@ -29,16 +29,19 @@
 # DB_PATH="/usr/local/etc/kamailio/dbtext"
 
 ## database read/write user
-# DBRWUSER=kamailio
+# DBRWUSER="kamailio"
 
 ## password for database read/write user
 # DBRWPW="kamailiorw"
 
 ## database read only user
-# DBROUSER=kamailioro
+# DBROUSER="kamailioro"
 
 ## password for database read only user
-# DBROPW=kamailioro
+# DBROPW="kamailioro"
+
+## database access host (from where is kamctl used)
+# DBACCESSHOST=192.168.0.1
 
 ## database super user (for ORACLE this is 'scheme-creator' user)
 # DBROOTUSER="root"

+ 46 - 0
utils/kamctl/kamdbctl

@@ -372,6 +372,10 @@ case $1 in
 		extra_create $DBNAME
 		exit $?
 		;;
+	dbuid)
+		dbuid_create $DBNAME
+		exit $?
+		;;
 	drop)
 		# delete kamailio database
 		# create new database structures
@@ -398,6 +402,48 @@ case $1 in
 		kamailio_create $DBNAME
 		exit $?
 		;;
+	dbonly)
+		# create only an empty database
+		if [ "$USED_DBENGINE" != "mysql" ] ; then
+			merr "$USED_DBENGINE db engine doesn't support this operation"
+			exit 1
+		fi
+		shift
+		if [ $# -eq 1 ] ; then
+			DBNAME="$1"
+		fi
+
+		kamailio_db_create $DBNAME
+		exit $?
+		;;
+	grant)
+		# grant privileges to database
+		if [ "$USED_DBENGINE" != "mysql" ] ; then
+			merr "$USED_DBENGINE db engine doesn't support this operation"
+			exit 1
+		fi
+		shift
+		if [ $# -eq 1 ] ; then
+			DBNAME="$1"
+		fi
+
+		kamailio_db_grant $DBNAME
+		exit $?
+		;;
+	revoke)
+		# revoke privileges to database
+		if [ "$USED_DBENGINE" != "mysql" ] ; then
+			merr "$USED_DBENGINE db engine doesn't support this operation"
+			exit 1
+		fi
+		shift
+		if [ $# -eq 1 ] ; then
+			DBNAME="$1"
+		fi
+
+		kamailio_db_revoke $DBNAME
+		exit $?
+		;;
 	bdb|db_berkeley)
 		shift
 		kamailio_berkeley "$@"

+ 23 - 10
utils/kamctl/kamdbctl.base

@@ -29,18 +29,22 @@ USERCOL=${USERCOL:-username}
 
 INSTALL_EXTRA_TABLES=${INSTALL_EXTRA_TABLES:-ask}
 INSTALL_PRESENCE_TABLES=${INSTALL_PRESENCE_TABLES:-ask}
+INSTALL_DBUID_TABLES=${INSTALL_DBUID_TABLES:-ask}
 
 # Used by dbtext and db_berkeley to define tables to be created, used by
 # postgres to do the grants
-STANDARD_TABLES=${STANDARD_TABLES:-version acc dbaliases domain domain_attrs grp
-		uri speed_dial lcr_gw lcr_rule lcr_rule_target pdt subscriber
-		location re_grp trusted address missed_calls usr_preferences
-		aliases silo dialog dialog_vars dispatcher dialplan}
+STANDARD_TABLES=${STANDARD_TABLES:-version acc dbaliases domain domain_attrs
+		grp uri speed_dial lcr_gw lcr_rule lcr_rule_target pdt subscriber
+		location location_attrs re_grp trusted address missed_calls
+		usr_preferences aliases silo dialog dialog_vars dispatcher dialplan}
 EXTRA_TABLES=${EXTRA_TABLES:-imc_members imc_rooms cpl sip_trace domainpolicy
 		carrierroute carrier_name domain_name carrierfailureroute userblacklist
-		globalblacklist htable purplemap uacreg pl_pipes mtree mtrees}
+		globalblacklist htable purplemap uacreg pl_pipes mtree mtrees
+		sca_subscriptions}
 PRESENCE_TABLES=${PRESENCE_TABLES:-presentity active_watchers watchers xcap 
 		pua rls_presentity rls_watchers}
+DBUID_TABLES=${UID_TABLES:-uid_credentials uid_domain uid_domain_attrs
+		uid_global_attrs uid_uri uid_uri_attrs uid_user_attrs}
 
 # SQL definitions
 # If you change this definitions here, then you must change them
@@ -69,12 +73,17 @@ GREP=${GREP:-grep}
 SED=${SED:-sed}
 
 # define what modules should be installed
-STANDARD_MODULES=${STANDARD_MODULES:-standard acc lcr domain group permissions
-				     registrar usrloc msilo alias_db uri_db
-				     speeddial avpops auth_db pdt dialog dispatcher
-				     dialplan}
+STANDARD_MODULES=${STANDARD_MODULES:-standard acc lcr domain group
+		permissions registrar usrloc msilo alias_db uri_db speeddial
+		avpops auth_db pdt dialog dispatcher dialplan}
+
+PRESENCE_MODULES=${PRESENCE_MODULES:-presence rls}
+
 EXTRA_MODULES=${EXTRA_MODULES:-imc cpl siptrace domainpolicy carrierroute
-    userblacklist htable purple uac pipelimit mtree}
+		userblacklist htable purple uac pipelimit mtree sca}
+
+DBUID_MODULES=${UID_MODULES:-uid_auth_db uid_avp_db uid_domain uid_gflags
+		uid_uri_db}
 
 ############################################################
 
@@ -94,6 +103,10 @@ usage: $COMMAND create <db name or db_path, optional> ...(creates a new database
        $COMMAND migrate <old_db> <new_db> ...............(migrates DB from 1.2 to 1.3, not implemented yet!)
        $COMMAND presence ................................(adds the presence related tables)
        $COMMAND extra ...................................(adds the extra tables)
+       $COMMAND dbuid ...................................(adds the uid tables)
+       $COMMAND dbonly ..................................(creates empty database)
+       $COMMAND grant ...................................(grant privileges to database)
+       $COMMAND revoke ..................................(revoke privileges to database)
 
        if you want to manipulate database as other database user than
        root, want to change database name from default value "$DBNAME",

+ 217 - 104
utils/kamctl/kamdbctl.mysql

@@ -84,18 +84,18 @@ sql_query()
 
 kamailio_drop()  # pars: <database name>
 {
-if [ $# -ne 1 ] ; then
-	merr "kamailio_drop function takes two params"
-	exit 1
-fi
+	if [ $# -ne 1 ] ; then
+		merr "kamailio_drop function takes two params"
+		exit 1
+	fi
 
-sql_query "" "drop database $1;"
+	sql_query "" "DROP DATABASE $1;"
 
-if [ $? -ne 0 ] ; then
-	merr "Dropping database $1 failed!"
-	exit 1
-fi
-minfo "Database $1 deleted"
+	if [ $? -ne 0 ] ; then
+		merr "Dropping database $1 failed!"
+		exit 1
+	fi
+	minfo "Database $1 deleted"
 }
 
 
@@ -123,144 +123,257 @@ db_charset_test()
 	CHARSET=$CURRCHARSET
 }
 
-
-kamailio_create () # pars: <database name>
+kamailio_db_create () # pars: <database name>
 {
-if [ $# -ne 1 ] ; then
-	merr "kamailio_create function takes one param"
-	exit 1
-fi
+	if [ $# -ne 1 ] ; then
+		merr "kamailio_db_create function takes one param"
+		exit 1
+	fi
 
-minfo "test server charset"
+	minfo "test server charset"
 
-db_charset_test
+	db_charset_test
 
-minfo "creating database $1 ..."
+	minfo "creating database $1 ..."
 
-# Users: kamailio is the regular user, kamailioro only for reading
-sql_query "" "create database $1 character set $CHARSET;
-	GRANT ALL PRIVILEGES ON $1.* TO '$DBRWUSER' IDENTIFIED  BY '$DBRWPW';
-	GRANT ALL PRIVILEGES ON $1.* TO '${DBRWUSER}'@'$DBHOST' IDENTIFIED BY '$DBRWPW';
-	GRANT SELECT ON $1.* TO '$DBROUSER' IDENTIFIED BY '$DBROPW';
-	GRANT SELECT ON $1.* TO '${DBROUSER}'@'$DBHOST' IDENTIFIED BY '$DBROPW';"
+	sql_query "" "CREATE DATABASE $1 CHARACTER SET $CHARSET;"
 
+	if [ $? -ne 0 ] ; then
+		merr "Creating database $1 failed!"
+		exit 1
+	fi
+}
 
-if [ $? -ne 0 ] ; then
-	merr "Creating core database and grant privileges failed!"
-	exit 1
-fi
+kamailio_db_grant () # pars: <database name>
+{
+	if [ $# -ne 1 ] ; then
+		merr "kamailio_db_grant function takes one param"
+		exit 1
+	fi
+
+	minfo "granting privileges to database $1 ..."
+
+	# Users: kamailio is the regular user, kamailioro only for reading
+	sql_query "" "GRANT ALL PRIVILEGES ON $1.* TO '${DBRWUSER}'@'$DBHOST' IDENTIFIED BY '$DBRWPW';
+		GRANT SELECT ON $1.* TO '${DBROUSER}'@'$DBHOST' IDENTIFIED BY '$DBROPW';"
 
-for TABLE in $STANDARD_MODULES; do
-	mdbg "Creating core table: $TABLE"
-	sql_query $1 < $DB_SCHEMA/$TABLE-create.sql
 	if [ $? -ne 0 ] ; then
-		merr "Creating core tables failed!"
+		merr "granting privileges to database $1 failed!"
 		exit 1
 	fi
-done
 
-minfo "Core Kamailio tables succesfully created."
+	if [ "$DBHOST" != "localhost" ] ; then
+		sql_query "" "GRANT ALL PRIVILEGES ON $1.* TO '$DBRWUSER'@'localhost' IDENTIFIED  BY '$DBRWPW';
+			GRANT SELECT ON $1.* TO '$DBROUSER'@'localhost' IDENTIFIED BY '$DBROPW';"
+		if [ $? -ne 0 ] ; then
+			merr "granting localhost privileges to database $1 failed!"
+			exit 1
+		fi
+	fi
+
+	if [ ! -z "$DBACCESSHOST" ] ; then
+		sql_query "" "GRANT ALL PRIVILEGES ON $1.* TO '$DBRWUSER'@'$DBACCESSHOST' IDENTIFIED  BY '$DBRWPW';
+			GRANT SELECT ON $1.* TO '$DBROUSER'@'$DBACCESSHOST' IDENTIFIED BY '$DBROPW';"
+		if [ $? -ne 0 ] ; then
+			merr "granting access host privileges to database $1 failed!"
+			exit 1
+		fi
+	fi
+}
+
+kamailio_db_revoke () # pars: <database name>
+{
+	if [ $# -ne 1 ] ; then
+		merr "kamailio_db_revoke function takes one param"
+		exit 1
+	fi
+
+	minfo "revoking privileges to database $1 ..."
+
+	# Users: kamailio is the regular user, kamailioro only for reading
+	sql_query "" "REVOKE ALL PRIVILEGES ON $1.* FROM '${DBRWUSER}'@'$DBHOST';
+		REVOKE SELECT ON $1.* FROM '${DBROUSER}'@'$DBHOST';"
 
-if [ -e $DB_SCHEMA/extensions-create.sql ]
-then
-	minfo "Creating custom extensions tables"
-	sql_query $1 < $DB_SCHEMA/extensions-create.sql
 	if [ $? -ne 0 ] ; then
-		merr "Creating custom extensions tables failed!"
+		merr "revoking privileges to database $1 failed!"
 		exit 1
 	fi
-fi
 
-get_answer $INSTALL_PRESENCE_TABLES "Install presence related tables? (y/n): "
-if [ "$ANSWER" = "y" ]; then
-	presence_create $1
-fi
+	if [ "$DBHOST" != "localhost" ] ; then
+		sql_query "" "REVOKE ALL PRIVILEGES ON $1.* FROM '$DBRWUSER'@'localhost';
+			REVOKE SELECT ON $1.* FROM '$DBROUSER'@'localhost';"
+		if [ $? -ne 0 ] ; then
+			merr "granting localhost privileges to database $1 failed!"
+			exit 1
+		fi
+	fi
 
-get_answer $INSTALL_EXTRA_TABLES "Install tables for $EXTRA_MODULES? (y/n): "
-if [ "$ANSWER" = "y" ]; then
-	HAS_EXTRA="yes"
-	extra_create $1
-fi
-} # kamailio_create
+	if [ ! -z "$DBACCESSHOST" ] ; then
+		sql_query "" "REVOKE ALL PRIVILEGES ON $1.* FROM '$DBRWUSER'@'$DBACCESSHOST';
+			REVOKE SELECT ON $1.* FROM '$DBROUSER'@'$DBACCESSHOST';"
+		if [ $? -ne 0 ] ; then
+			merr "granting access host privileges to database $1 failed!"
+			exit 1
+		fi
+	fi
+}
 
 
-presence_create () # pars: <database name>
+kamailio_create () # pars: <database name>
 {
-if [ $# -ne 1 ] ; then
-	merr "presence_create function takes one param"
-	exit 1
-fi
-
-minfo "creating presence tables into $1 ..."
+	if [ $# -ne 1 ] ; then
+		merr "kamailio_create function takes one param"
+		exit 1
+	fi
 
-sql_query $1 < $DB_SCHEMA/presence-create.sql
+	kamailio_db_create $1
 
-if [ $? -ne 0 ] ; then
-	merr "Failed to create presence tables!"
-	exit 1
-fi
+	kamailio_db_grant $1
 
-sql_query $1 < $DB_SCHEMA/rls-create.sql
+	standard_create $1
 
-if [ $? -ne 0 ] ; then
-	merr "Failed to create rls-presence tables!"
-	exit 1
-fi
+	get_answer $INSTALL_PRESENCE_TABLES "Install presence related tables? (y/n): "
+	if [ "$ANSWER" = "y" ]; then
+		presence_create $1
+	fi
 
-minfo "Presence tables succesfully created."
-}  # end presence_create
+	get_answer $INSTALL_EXTRA_TABLES "Install tables for $EXTRA_MODULES? (y/n): "
+	if [ "$ANSWER" = "y" ]; then
+		HAS_EXTRA="yes"
+		extra_create $1
+	fi
 
+	get_answer $INSTALL_DBUID_TABLES "Install tables for $DBUID_MODULES? (y/n): "
+	if [ "$ANSWER" = "y" ]; then
+		HAS_EXTRA="yes"
+		dbuid_create $1
+	fi
+} # end kamailio_create
 
-extra_create () # pars: <database name>
+standard_create () # pars: <database name>
 {
-if [ $# -ne 1 ] ; then
-	merr "extra_create function takes one param"
-	exit 1
-fi
+	if [ $# -ne 1 ] ; then
+		merr "standard_create function takes one param"
+		exit 1
+	fi
 
-minfo "creating extra tables into $1 ..."
+	minfo "creating standard tables into $1 ..."
 
-for TABLE in $EXTRA_MODULES; do
-	mdbg "Creating extra table: $TABLE"
-	sql_query $1 < $DB_SCHEMA/$TABLE-create.sql
-	if [ $? -ne 0 ] ; then
-		merr "Creating extra tables failed!"
+	for TABLE in $STANDARD_MODULES; do
+		mdbg "Creating core table: $TABLE"
+		sql_query $1 < $DB_SCHEMA/$TABLE-create.sql
+		if [ $? -ne 0 ] ; then
+			merr "Creating core tables failed at $TABLE!"
+			exit 1
+		fi
+	done
+
+	minfo "Core Kamailio tables succesfully created."
+
+	if [ -e $DB_SCHEMA/extensions-create.sql ]
+	then
+		minfo "Creating custom extensions tables"
+		sql_query $1 < $DB_SCHEMA/extensions-create.sql
+		if [ $? -ne 0 ] ; then
+			merr "Creating custom extensions tables failed!"
+			exit 1
+		fi
+	fi
+}  # end standard_create
+
+
+presence_create () # pars: <database name>
+{
+	if [ $# -ne 1 ] ; then
+		merr "presence_create function takes one param"
 		exit 1
+	fi
+
+	minfo "creating presence tables into $1 ..."
+
+	for TABLE in $PRESENCE_MODULES; do
+		mdbg "Creating presence tables for $TABLE"
+		sql_query $1 < $DB_SCHEMA/$TABLE-create.sql
+		if [ $? -ne 0 ] ; then
+			merr "Creating presence tables failed at $TABLE!"
+			exit 1
 		fi
 	done
-minfo "Extra tables succesfully created."
-}  # end extra_create
 
+	minfo "Presence tables succesfully created."
+}  # end presence_create
 
-migrate_table () # 4 paremeters (dst_table, dst_cols, src_table, src_cols)
+
+extra_create () # pars: <database name>
 {
-if [ $# -ne 4 ] ; then
-	merr "migrate_table function takes 4 params $@"
-	exit 1
-fi
+	if [ $# -ne 1 ] ; then
+		merr "extra_create function takes one param"
+		exit 1
+	fi
 
-src_cols=`echo $4 | sed s/?/$3./g `
+	minfo "creating extra tables into $1 ..."
 
-X=`sql_query "" "INSERT into $1 ($2) SELECT $src_cols from $3;" 2>&1`
+	for TABLE in $EXTRA_MODULES; do
+		mdbg "Creating extra table: $TABLE"
+		sql_query $1 < $DB_SCHEMA/$TABLE-create.sql
+		if [ $? -ne 0 ] ; then
+			merr "Creating extra tables failed at $TABLE!"
+			exit 1
+			fi
+		done
+	minfo "Extra tables succesfully created."
+}  # end extra_create
 
-if [ $? -ne 0 ] ; then
-	echo $X | $GREP "ERROR 1146" > /dev/null
-	if [ $? -eq 0 ] ; then 
-		echo " -- Migrating $3 to $1.....SKIPPED (no source)"
-		return 0
+dbuid_create () # pars: <database name>
+{
+	if [ $# -ne 1 ] ; then
+		merr "dbuid_create function takes one param"
+		exit 1
 	fi
-	echo "ERROR: failed to migrate $3 to $1!!!"
-	echo -n "Skip it and continue (y/n)? "
-	read INPUT
-	if [ "$INPUT" = "y" ] || [ "$INPUT" = "Y" ]
-	then
-		return 0
+
+	minfo "creating uid tables into $1 ..."
+
+	for TABLE in $DBUID_MODULES; do
+		mdbg "Creating uid table: $TABLE"
+		sql_query $1 < $DB_SCHEMA/$TABLE-create.sql
+		if [ $? -ne 0 ] ; then
+			merr "Creating uid tables failed at $TABLE!"
+			exit 1
+			fi
+		done
+	minfo "UID tables succesfully created."
+}  # end uid_create
+
+
+migrate_table () # 4 paremeters (dst_table, dst_cols, src_table, src_cols)
+{
+	if [ $# -ne 4 ] ; then
+		merr "migrate_table function takes 4 params $@"
+		exit 1
 	fi
 
-	exit 1;
-fi
+	src_cols=`echo $4 | sed s/?/$3./g `
+
+	X=`sql_query "" "INSERT into $1 ($2) SELECT $src_cols from $3;" 2>&1`
+
+	if [ $? -ne 0 ] ; then
+		echo $X | $GREP "ERROR 1146" > /dev/null
+		if [ $? -eq 0 ] ; then 
+			echo " -- Migrating $3 to $1.....SKIPPED (no source)"
+			return 0
+		fi
+		echo "ERROR: failed to migrate $3 to $1!!!"
+		echo -n "Skip it and continue (y/n)? "
+		read INPUT
+		if [ "$INPUT" = "y" ] || [ "$INPUT" = "Y" ]
+		then
+			return 0
+		fi
+
+		exit 1;
+	fi
 
-minfo " -- Migrating $3 to $1.....OK"
+	minfo " -- Migrating $3 to $1.....OK"
 
 }