Browse Source

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

Matthew Williams 12 years ago
parent
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
 READS SQL DATA
 begin
 begin
     declare tdomain varchar(128) default NULL;
     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;
         canonical(flags) limit 1;
 	return tdomain;
 	return tdomain;
 end
 end
@@ -238,7 +238,7 @@ create function todid (pdomain varchar(128)) returns varchar(64)
 READS SQL DATA
 READS SQL DATA
 begin
 begin
     declare tdid varchar(64) default NULL;
     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;
         active(flags) limit 1;
 	return tdid;
 	return tdid;
 end
 end

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

@@ -124,7 +124,7 @@ begin
         set tdid = todid(substr(puri FROM i + 1));
         set tdid = todid(substr(puri FROM i + 1));
 	    set puri = left(puri, i - 1);
 	    set puri = left(puri, i - 1);
 	end if;
 	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);
         username=puri and did=tdid and active(flags);
 	return tuid;
 	return tuid;
 end
 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
 0
 METADATA_DEFAULTS
 METADATA_DEFAULTS
 NIL|NIL|0|NIL|0
 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|2
 uid_domain_attrs|
 uid_domain_attrs|
 uid_domain_attrs|1
 uid_domain_attrs|1
+uid_global_attrs|
+uid_global_attrs|1
 uid_uri|
 uid_uri|
 uid_uri|3
 uid_uri|3
 uid_uri_attrs|
 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) 
 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_credentials:7
 uid_domain:2
 uid_domain:2
 uid_domain_attrs:1
 uid_domain_attrs:1
+uid_global_attrs:1
 uid_uri:3
 uid_uri:3
 uid_uri_attrs:2
 uid_uri_attrs:2
 uid_user_attrs:3
 uid_user_attrs:3

+ 6 - 3
utils/kamctl/kamctlrc

@@ -29,16 +29,19 @@
 # DB_PATH="/usr/local/etc/kamailio/dbtext"
 # DB_PATH="/usr/local/etc/kamailio/dbtext"
 
 
 ## database read/write user
 ## database read/write user
-# DBRWUSER=kamailio
+# DBRWUSER="kamailio"
 
 
 ## password for database read/write user
 ## password for database read/write user
 # DBRWPW="kamailiorw"
 # DBRWPW="kamailiorw"
 
 
 ## database read only user
 ## database read only user
-# DBROUSER=kamailioro
+# DBROUSER="kamailioro"
 
 
 ## password for database read only user
 ## 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)
 ## database super user (for ORACLE this is 'scheme-creator' user)
 # DBROOTUSER="root"
 # DBROOTUSER="root"

+ 46 - 0
utils/kamctl/kamdbctl

@@ -372,6 +372,10 @@ case $1 in
 		extra_create $DBNAME
 		extra_create $DBNAME
 		exit $?
 		exit $?
 		;;
 		;;
+	dbuid)
+		dbuid_create $DBNAME
+		exit $?
+		;;
 	drop)
 	drop)
 		# delete kamailio database
 		# delete kamailio database
 		# create new database structures
 		# create new database structures
@@ -398,6 +402,48 @@ case $1 in
 		kamailio_create $DBNAME
 		kamailio_create $DBNAME
 		exit $?
 		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)
 	bdb|db_berkeley)
 		shift
 		shift
 		kamailio_berkeley "$@"
 		kamailio_berkeley "$@"

+ 23 - 10
utils/kamctl/kamdbctl.base

@@ -29,18 +29,22 @@ USERCOL=${USERCOL:-username}
 
 
 INSTALL_EXTRA_TABLES=${INSTALL_EXTRA_TABLES:-ask}
 INSTALL_EXTRA_TABLES=${INSTALL_EXTRA_TABLES:-ask}
 INSTALL_PRESENCE_TABLES=${INSTALL_PRESENCE_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
 # Used by dbtext and db_berkeley to define tables to be created, used by
 # postgres to do the grants
 # 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
 EXTRA_TABLES=${EXTRA_TABLES:-imc_members imc_rooms cpl sip_trace domainpolicy
 		carrierroute carrier_name domain_name carrierfailureroute userblacklist
 		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 
 PRESENCE_TABLES=${PRESENCE_TABLES:-presentity active_watchers watchers xcap 
 		pua rls_presentity rls_watchers}
 		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
 # SQL definitions
 # If you change this definitions here, then you must change them
 # If you change this definitions here, then you must change them
@@ -69,12 +73,17 @@ GREP=${GREP:-grep}
 SED=${SED:-sed}
 SED=${SED:-sed}
 
 
 # define what modules should be installed
 # 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
 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 migrate <old_db> <new_db> ...............(migrates DB from 1.2 to 1.3, not implemented yet!)
        $COMMAND presence ................................(adds the presence related tables)
        $COMMAND presence ................................(adds the presence related tables)
        $COMMAND extra ...................................(adds the extra 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
        if you want to manipulate database as other database user than
        root, want to change database name from default value "$DBNAME",
        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>
 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
 	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
 	if [ $? -ne 0 ] ; then
-		merr "Creating core tables failed!"
+		merr "granting privileges to database $1 failed!"
 		exit 1
 		exit 1
 	fi
 	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
 	if [ $? -ne 0 ] ; then
-		merr "Creating custom extensions tables failed!"
+		merr "revoking privileges to database $1 failed!"
 		exit 1
 		exit 1
 	fi
 	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
 		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
 		fi
 	done
 	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
 	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
 	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"
 
 
 }
 }