File kamailio.spec of Package kamailio
%define name kamailio
%define ver 3.3.1
%define rel 0
%define _sharedir %{_prefix}/share
%define MYSQL_MODULES mysql
%define POSTGRES_MODULES postgres
%define UNIXODBC_MODULES unixodbc
%define LDAP_MODULES ldap
%define XMLRPC_MODULES xml
%define PERL_MODULES perl
%define PYTHON_MODULES python
%define LUA_MODULES lua
%define UTILS_MODULES utils
%define PURPLE_MODULES purple
%define MEMCACHED_MODULES memcached
%define TLS_MODULES tls
%define XMPP_MODULES xmpp
%define CPL_MODULES cpl
%define SNMPSTATS_MODULES snmpstats
%define CARRIERROUTE_MODULES carrierroute
%define PRESENCE_MODULES presence
%define RADIUS_MODULES radius
%define GEOIP_MODULES geoip
%define SQLITE_MODULES sqlite
%define JSON_MODULES json
%define MONO_MODULES mono
Summary: Kamailio, very fast, reliable and flexible SIP Server
Name: %name
Version: %ver
Release: %rel
Packager: Daniel-Constantin Mierla <miconda@gmail.com>
License: GPL
Group: Productivity/Telephony/SIP/Servers
Source0: http://kamailio.org/pub/kamailio/%{ver}/%{name}-%{ver}_src.tar.gz
%if 0%{?suse_version}
Source1: kamailio.init.suse
%else
Source1: kamailio.init
%endif
Source2: kamailio.default
URL: http://kamailio.org/
Vendor: kamailio.org
BuildRoot: %{_tmppath}/%{name}-%{ver}-buildroot
Conflicts: kamailio-mysql < %ver, kamailio-postgres < %ver, kamailio-unixodbc < %ver, kamailio-ldap < %ver, kamailio-xmlrpc < %ver, kamailio-perl < %ver, kamailio-python < %ver, kamailio-lua < %ver, kamailio-utils < %ver, kamailio-purple < %ver, kamailio-memcached < %ver, kamailio-tls < %ver, kamailio-xmpp < %ver, kamailio-cpl < %ver, kamailio-snmpstats < %ver, kamailio-carrierroute < %ver, kamailio-presence < %ver, kamailio-radius < %ver, kamailio-geoip < %ver, kamailio-sqlite < %ver, kamailio-json < %verr, kamailio-mono < %ver
BuildRequires: make flex bison pcre-devel
%if 0%{?centos_version} || 0%{?fedora} || 0%{?rhel_version}
BuildRequires: which
BuildRequires: redhat-rpm-config
%endif
%if 0%{?suse_version}
PreReq: %insserv_prereq %fillup_prereq
BuildRequires: pkg-config
%endif
BuildRequires: openssl
BuildRequires: perl
%if 0%{?fedora}
BuildRequires: perl-devel
BuildRequires: perl-ExtUtils-Embed
%endif
BuildRequires: python
%description
Kamailio is a very fast, reliable and flexible SIP (RFC3261)
proxy server. Written entirely in C, kamailio can handle thousands calls
per second even on low-budget hardware. A C Shell like scripting language
provides full control over the server's behaviour. It's modular
architecture allows only required functionality to be loaded.
Among available features: IPv4, IPv6, digest authentication, accounting,
CPL scripts, instant messaging, MySQL and UNIXODBC support, SIMPLE presence
agent, radius authentication, record routing, SMS gateway, ENUM, UDP, TCP,
TLS and SCTP, transaction and dialog module, OSP module, statistics support,
registrar and user location, SNMP, SIMPLE Presence and Perl programming
interface.
# list of flags to enable extra packages
%define _with_lua 0
%define _with_radius 0
%define _with_geoip 0
%define _with_snmp 0
%define _with_ldap 0
%define _with_memcached 0
%define _with_carrierroute 0
%define _with_perl 0
%define _with_json 0
%define _with_sqlite 0
%define _with_mono 0
# define flags to enable extra packages
%define _with_snmp 1
%define _with_ldap 1
%if 0%{?suse_version} > 1100
%define _with_radius 1
%define _with_lua 1
%define _with_perl 1
%define _with_sqlite 1
%endif
%if 0%{?suse_version} > 1200
%define _with_mono 0
%endif
%if 0%{?fedora}
%define _with_radius 1
%define _with_carrierroute 1
%define _with_perl 1
%define _with_json 1
%define _with_sqlite 1
%define _with_mono 0
%endif
%if 0%{?centos_version} > 600
%define _with_sqlite 1
%endif
%package mysql
Summary: MySQL connectivity for the Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: mysql-devel zlib-devel
%description mysql
The kamailio-mysql package contains MySQL database connectivity that you
need to use digest authentication module or persistent user location
entries.
%package postgres
Summary: POSTGRES connectivity for the Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: postgresql-devel
%description postgres
The kamailio-postgres package contains Postgres database connectivity that you
need to use digest authentication module or persistent user location
entries.
%package unixodbc
Summary: UNIXODBC connectivity for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: unixODBC-devel
%description unixodbc
The kamailio-unixodbc package contains UNIXODBC database connectivity support
that is required by other modules with database dependencies.
%package utils
Summary: Utils for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
%description utils
The kamailio-utils package provides a set utility functions for Kamailio
%package cpl
Summary: CPL module (CPL interpreter engine) for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: libxml2-devel
%description cpl
The kamailio-cpl package provides a CPL interpreter engine for Kamailio
%if 0%{_with_radius}
%package radius
Summary: Kamailio radius support for AAA API
Group: Productivity/Telephony/SIP/Servers
Requires: radiusclient-ng
Requires: kamailio = %ver
%if 0%{?suse_version} > 1100
BuildRequires: freeradius-client-devel
%else
BuildRequires: radiusclient-ng-devel
%endif
%description radius
The kamailio-radius package contains modules for radius authentication, group
membership and uri checking.
%endif
%if 0%{_with_snmp}
%package snmpstats
Summary: SNMP AgentX subagent module for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver, net-snmp-utils
BuildRequires: net-snmp-devel
%if 0%{?suse_version} > 1100
BuildRequires: libsensors4-devel
%else
BuildRequires: lm_sensors-devel
%endif
%description snmpstats
The kamailio-snmpstats package snmpstats module for Kamailio. This module acts
as an AgentX subagent which connects to a master agent.
%endif
%package presence
Summary: SIP SIMPLE presence server and user agent support for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: libxml2-devel, curl-devel
%description presence
The kamailio-presence package contains a sip Presence Agent.
%package xmpp
Summary: SIP to XMPP message and presence translation support for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
%if 0%{?suse_version} > 1020
BuildRequires: libexpat-devel
%else
BuildRequires: expat-devel
%endif
%description xmpp
The kamailio-xmpp package contains a SIP to XMPP message translator.
%package tls
Summary: TLS transport protocol for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: openssl
BuildRequires: openssl-devel
%description tls
The kamailio-tls package contains the SIP TLSt transport mechanism for Kamailio.
%if 0%{_with_carrierroute}
%package carrierroute
Summary: Carrier routing module for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: libconfuse-devel
%description carrierroute
The kamailio-carrierroute package contains a fast routing engine.
%endif
#%package purple
#Summary: Provides the purple module, a multi-protocol IM gateway
#Group: Productivity/Telephony/SIP/Servers
#Requires: kamailio = %ver
#BuildRequires: libpurple-devel
#%description purple
#The kamailio-purple package provides the purple module, a multi-protocol instant
#messaging gateway module.
%if 0%{_with_ldap}
%package ldap
Summary: LDAP modules for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
%if 0%{?suse_version} > 1100
BuildRequires: openldap2-devel
%else
BuildRequires: openldap-devel
%endif
%description ldap
The kamailio-ldap package provides the ldap and h350 modules for Kamailio,
enabling LDAP queries from the Kamailio config and storage of SIP account
data in an LDAP directory.
%endif
%if 0%{_with_memcached}
%package memcached
Summary: Distributed hash table for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: libmemcached-devel
%description memcached
The kamailio-memcached package provides access to a distributed hash table memcached.
%endif
#%package xmlrpc
#Summary: XMLRPC support for Kamailio's Management Interface.
#Group: Productivity/Telephony/SIP/Servers
#Requires: kamailio = %ver
#BuildRequires: libxml2-devel xmlrpc-c-devel
#
#%description xmlrpc
#The kamailio-xmlrpc package provides the XMLRPC transport implementations for Kamailio's
#Management and Control Interface.
%if 0%{_with_perl}
%package perl
Summary: Perl embedded interpreter and database driver for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: perl
Requires: kamailio = %ver
%description perl
The kamailio-perl package provides an interface for Kamailio to write Perl extensions and
the perlvdb database driver for Kamailio.
%endif
%if 0%{_with_lua}
%package lua
Summary: Lua embedded interpreter for Kamailio.
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: lua-devel
%description lua
The kamailio-lua package provides an interface for Kamailio to write Python #extensions
%endif
%package python
Summary: Python embedded interpreter for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: python-devel
%description python
The kamailio-python package provides an interface for Kamailio to write Python extensions
%if 0%{_with_geoip}
%package geoip
Summary: GeoIP extensions for Kamailio
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: libGeoIP-devel
%description geoip
The kamailio-geoip package provides a GeoIP interface for Kamailio
%endif
%if 0%{_with_sqlite}
%package sqlite
Summary: SQLite DB connector for Kamailio.
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: sqlite-devel
%description sqlite
The kamailio-sqlite package provides SQLite database connector for Kamailio
%endif
%if 0%{_with_json}
%package json
Summary: JSON parser and JSONRPC modules for Kamailio.
Group: Productivity/Telephony/SIP/Servers
Requires: kamailio = %ver
BuildRequires: json-c-devel libevent-devel
%description json
The kamailio-json package provides JSON parser and JSONRPC modules for Kamailio
%endif
%if 0%{_with_mono}
%package mono
Summary: Embedded interpreter for managed code using Mono project.
Group: Productivity/Telephony/SIP/Servers
Requires: mono-core, kamailio = %ver
BuildRequires: mono-devel
%description mono
The kamailio-mono package provides an interface for Kamailio to write extensions
in managed code (e.g., C#)
%endif
%prep
%setup -n %{name}-%{ver}
%build
%if 0%{?suse_version} > 1100
export FREERADIUS=1
%endif
make FLAVOUR=kamailio cfg \
prefix=/usr \
basedir=%{buildroot} \
cfg_prefix=%{buildroot} \
cfg_target=/%{_sysconfdir}/kamailio/ \
modules_dirs="modules modules_k"
make
make every-module skip_modules="iptrtpproxy" group_include="kstandard"
make every-module group_include="k%MYSQL_MODULES"
make every-module group_include="k%POSTGRES_MODULES"
make every-module group_include="k%UNIXODBC_MODULES"
make every-module group_include="k%UTILS_MODULES"
make every-module group_include="k%CPL_MODULES"
make every-module group_include="k%PRESENCE_MODULES"
make every-module group_include="k%XMPP_MODULES"
make every-module group_include="k%TLS_MODULES"
make every-module group_include="k%PYTHON_MODULES"
%if 0%{_with_radius}
%if 0%{?suse_version} > 1100
make every-module FREERADIUS=1 group_include="k%RADIUS_MODULES"
%else
make every-module group_include="k%RADIUS_MODULES"
%endif
%endif
%if 0%{_with_snmp}
make every-module group_include="k%SNMPSTATS_MODULES"
%endif
%if 0%{_with_geoip}
make every-module group_include="k%GEOIP_MODULES"
%endif
%if 0%{_with_carrierroute}
make every-module group_include="k%CARRIERROUTE_MODULES"
%endif
%if 0%{_with_ldap}
make every-module group_include="k%LDAP_MODULES"
%endif
%if 0%{_with_memcached}
make every-module group_include="k%MEMCACHED_MODULES"
%endif
%if 0%{_with_lua}
make every-module group_include="k%LUA_MODULES"
%endif
%if 0%{_with_perl}
make every-module group_include="k%PERL_MODULES"
%endif
%if 0%{_with_sqlite}
make every-module group_include="k%SQLITE_MODULES"
%endif
%if 0%{_with_json}
make every-module group_include="k%JSON_MODULES"
%endif
%if 0%{_with_mono}
make every-module group_include="k%MONO_MODULES"
%endif
#make every-module group_include="k%PURPLE_MODULES"
#make every-module group_include="k%XMLRPC_MODULES"
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
make install \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all skip_modules="iptrtpproxy" \
group_include="kstandard" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%MYSQL_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%POSTGRES_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%UNIXODBC_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%UTILS_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%CPL_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%PRESENCE_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%XMPP_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%TLS_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
make install-modules-all group_include="k%PYTHON_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%if 0%{_with_radius}
%if 0%{?suse_version} > 1100
make install-modules-all FREERADIUS=1 group_include="k%RADIUS_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%else
make install-modules-all group_include="k%RADIUS_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%endif
%if 0%{_with_snmp}
make install-modules-all group_include="k%SNMPSTATS_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_carrierroute}
make install-modules-all group_include="k%CARRIERROUTE_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_ldap}
make install-modules-all group_include="k%LDAP_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_geoip}
make install-modules-all group_include="k%GEOIP_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_memcached}
make install-modules-all group_include="k%MEMCACHED_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_lua}
make install-modules-all group_include="k%LUA_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_perl}
make install-modules-all group_include="k%PERL_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_sqlite}
make install-modules-all group_include="k%SQLITE_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_json}
make install-modules-all group_include="k%JSON_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
%if 0%{_with_mono}
make install-modules-all group_include="k%MONO_MODULES" \
doc_prefix=%{buildroot} doc_dir=%{_docdir}/%{name}/
%endif
#make install-modules-all group_include="k%PURPLE_MODULES"
#make install-modules-all group_include="k%XMLRPC_MODULES"
install -m755 -D %{SOURCE1} %{buildroot}/%{_initrddir}/%{name}
install -m644 -D %{SOURCE2} %{buildroot}/%{_sysconfdir}/default/kamailio
%pre
/usr/sbin/groupadd -r kamailio 2> /dev/null || :
/usr/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \
%{_libdir}/kamailio kamailio 2> /dev/null || :
%clean
rm -rf "$RPM_BUILD_ROOT"
%if 0%{?suse_version}
%else
%post
/sbin/chkconfig --add kamailio
%endif
%preun
%if 0%{?suse_version}
%stop_on_removal %{name}
%else
if [ $1 = 0 ]; then
/sbin/service kamailio stop > /dev/null 2>&1
/sbin/chkconfig --del kamailio
fi
%endif
%postun
%if 0%{?suse_version}
%restart_on_update %{name}
%{insserv_cleanup}
%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.async
%doc %{_docdir}/kamailio/modules/README.auth
%doc %{_docdir}/kamailio/modules/README.avpops
%doc %{_docdir}/kamailio/modules/README.blst
%doc %{_docdir}/kamailio/modules/README.cfg_db
%doc %{_docdir}/kamailio/modules/README.cfg_rpc
%doc %{_docdir}/kamailio/modules/README.counters
%doc %{_docdir}/kamailio/modules/README.ctl
%doc %{_docdir}/kamailio/modules/README.db_flatstore
%doc %{_docdir}/kamailio/modules/README.debugger
%doc %{_docdir}/kamailio/modules/README.dialplan
%doc %{_docdir}/kamailio/modules/README.ipops
%doc %{_docdir}/kamailio/modules/README.enum
%doc %{_docdir}/kamailio/modules/README.lcr
%doc %{_docdir}/kamailio/modules/README.malloc_test
%doc %{_docdir}/kamailio/modules/README.matrix
%doc %{_docdir}/kamailio/modules/README.mediaproxy
%doc %{_docdir}/kamailio/modules/README.mi_rpc
%doc %{_docdir}/kamailio/modules/README.mqueue
%doc %{_docdir}/kamailio/modules/README.msrp
%doc %{_docdir}/kamailio/modules/README.mtree
%doc %{_docdir}/kamailio/modules/README.pdb
%doc %{_docdir}/kamailio/modules/README.pipelimit
%doc %{_docdir}/kamailio/modules/README.prefix_route
#%doc %{_docdir}/kamailio/modules/README.privacy
%doc %{_docdir}/kamailio/modules/README.ratelimit
%doc %{_docdir}/kamailio/modules/README.rtpproxy
%doc %{_docdir}/kamailio/modules/README.sanity
%doc %{_docdir}/kamailio/modules/README.sdpops
%doc %{_docdir}/kamailio/modules/README.sipcapture
%doc %{_docdir}/kamailio/modules/README.sl
%doc %{_docdir}/kamailio/modules/README.sms
%doc %{_docdir}/kamailio/modules/README.textopsx
%doc %{_docdir}/kamailio/modules/README.tm
%doc %{_docdir}/kamailio/modules/README.tmrec
%doc %{_docdir}/kamailio/modules/README.topoh
%doc %{_docdir}/kamailio/modules/README.xhttp
%doc %{_docdir}/kamailio/modules/README.xhttp_rpc
%dir %{_docdir}/kamailio/modules_k
%doc %{_docdir}/kamailio/modules_k/README.acc
%doc %{_docdir}/kamailio/modules_k/README.alias_db
%doc %{_docdir}/kamailio/modules_k/README.auth_db
%doc %{_docdir}/kamailio/modules_k/README.auth_diameter
%doc %{_docdir}/kamailio/modules_k/README.benchmark
%doc %{_docdir}/kamailio/modules_k/README.call_control
%doc %{_docdir}/kamailio/modules_k/README.cfgutils
%doc %{_docdir}/kamailio/modules_k/README.db_cluster
%doc %{_docdir}/kamailio/modules_k/README.db_text
%doc %{_docdir}/kamailio/modules_k/README.dialog
%doc %{_docdir}/kamailio/modules_k/README.dispatcher
%doc %{_docdir}/kamailio/modules_k/README.diversion
%doc %{_docdir}/kamailio/modules_k/README.dmq
%doc %{_docdir}/kamailio/modules_k/README.domain
%doc %{_docdir}/kamailio/modules_k/README.domainpolicy
%doc %{_docdir}/kamailio/modules_k/README.drouting
%doc %{_docdir}/kamailio/modules_k/README.exec
%doc %{_docdir}/kamailio/modules_k/README.group
%doc %{_docdir}/kamailio/modules_k/README.htable
%doc %{_docdir}/kamailio/modules_k/README.imc
%doc %{_docdir}/kamailio/modules_k/README.kex
%doc %{_docdir}/kamailio/modules_k/README.maxfwd
%doc %{_docdir}/kamailio/modules_k/README.mi_datagram
%doc %{_docdir}/kamailio/modules_k/README.mi_fifo
%doc %{_docdir}/kamailio/modules_k/README.msilo
%doc %{_docdir}/kamailio/modules_k/README.nat_traversal
%doc %{_docdir}/kamailio/modules_k/README.nathelper
%doc %{_docdir}/kamailio/modules_k/README.p_usrloc
%doc %{_docdir}/kamailio/modules_k/README.path
%doc %{_docdir}/kamailio/modules_k/README.pdt
%doc %{_docdir}/kamailio/modules_k/README.permissions
%doc %{_docdir}/kamailio/modules_k/README.pike
%doc %{_docdir}/kamailio/modules_k/README.pua_mi
%doc %{_docdir}/kamailio/modules_k/README.pv
%doc %{_docdir}/kamailio/modules_k/README.qos
%doc %{_docdir}/kamailio/modules_k/README.regex
%doc %{_docdir}/kamailio/modules_k/README.registrar
%doc %{_docdir}/kamailio/modules_k/README.rr
%doc %{_docdir}/kamailio/modules_k/README.rtimer
%doc %{_docdir}/kamailio/modules_k/README.seas
%doc %{_docdir}/kamailio/modules_k/README.siptrace
%doc %{_docdir}/kamailio/modules_k/README.siputils
%doc %{_docdir}/kamailio/modules_k/README.speeddial
%doc %{_docdir}/kamailio/modules_k/README.sqlops
%doc %{_docdir}/kamailio/modules_k/README.sst
%doc %{_docdir}/kamailio/modules_k/README.statistics
%doc %{_docdir}/kamailio/modules_k/README.textops
%doc %{_docdir}/kamailio/modules_k/README.tmx
%doc %{_docdir}/kamailio/modules_k/README.uac
%doc %{_docdir}/kamailio/modules_k/README.uac_redirect
%doc %{_docdir}/kamailio/modules_k/README.uri_db
%doc %{_docdir}/kamailio/modules_k/README.userblacklist
%doc %{_docdir}/kamailio/modules_k/README.usrloc
%doc %{_docdir}/kamailio/modules_k/README.xlog
%dir %{_sysconfdir}/kamailio
%config(noreplace) %{_sysconfdir}/kamailio/*
%config %{_initrddir}/*
%config %{_sysconfdir}/default/*
%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/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/async.so
%{_libdir}/kamailio/modules/auth.so
%{_libdir}/kamailio/modules/avpops.so
%{_libdir}/kamailio/modules/blst.so
%{_libdir}/kamailio/modules/cfg_db.so
%{_libdir}/kamailio/modules/cfg_rpc.so
%{_libdir}/kamailio/modules/counters.so
%{_libdir}/kamailio/modules/ctl.so
%{_libdir}/kamailio/modules/db_flatstore.so
%{_libdir}/kamailio/modules/debugger.so
%{_libdir}/kamailio/modules/dialplan.so
%{_libdir}/kamailio/modules/enum.so
%{_libdir}/kamailio/modules/ipops.so
%{_libdir}/kamailio/modules/lcr.so
%{_libdir}/kamailio/modules/malloc_test.so
%{_libdir}/kamailio/modules/matrix.so
%{_libdir}/kamailio/modules/mediaproxy.so
%{_libdir}/kamailio/modules/mi_rpc.so
%{_libdir}/kamailio/modules/mqueue.so
%{_libdir}/kamailio/modules/msrp.so
%{_libdir}/kamailio/modules/mtree.so
%{_libdir}/kamailio/modules/pdb.so
%{_libdir}/kamailio/modules/pipelimit.so
%{_libdir}/kamailio/modules/prefix_route.so
# %{_libdir}/kamailio/modules/privacy.so
%{_libdir}/kamailio/modules/ratelimit.so
%{_libdir}/kamailio/modules/rtpproxy.so
%{_libdir}/kamailio/modules/sanity.so
%{_libdir}/kamailio/modules/sdpops.so
%{_libdir}/kamailio/modules/sipcapture.so
%{_libdir}/kamailio/modules/sl.so
%{_libdir}/kamailio/modules/sms.so
%{_libdir}/kamailio/modules/tm.so
%{_libdir}/kamailio/modules/tmrec.so
%{_libdir}/kamailio/modules/textopsx.so
%{_libdir}/kamailio/modules/topoh.so
%{_libdir}/kamailio/modules/xhttp.so
%{_libdir}/kamailio/modules/xhttp_rpc.so
%dir %{_libdir}/kamailio/modules_k
%{_libdir}/kamailio/modules_k/acc.so
%{_libdir}/kamailio/modules_k/alias_db.so
%{_libdir}/kamailio/modules_k/auth_db.so
%{_libdir}/kamailio/modules_k/auth_diameter.so
%{_libdir}/kamailio/modules_k/benchmark.so
%{_libdir}/kamailio/modules_k/call_control.so
%{_libdir}/kamailio/modules_k/cfgutils.so
%{_libdir}/kamailio/modules_k/db_cluster.so
%{_libdir}/kamailio/modules_k/db_text.so
%{_libdir}/kamailio/modules_k/dialog.so
%{_libdir}/kamailio/modules_k/dispatcher.so
%{_libdir}/kamailio/modules_k/diversion.so
%{_libdir}/kamailio/modules_k/dmq.so
%{_libdir}/kamailio/modules_k/domain.so
%{_libdir}/kamailio/modules_k/domainpolicy.so
%{_libdir}/kamailio/modules_k/drouting.so
%{_libdir}/kamailio/modules_k/exec.so
%{_libdir}/kamailio/modules_k/group.so
%{_libdir}/kamailio/modules_k/htable.so
%{_libdir}/kamailio/modules_k/imc.so
%{_libdir}/kamailio/modules_k/kex.so
%{_libdir}/kamailio/modules_k/maxfwd.so
%{_libdir}/kamailio/modules_k/mi_datagram.so
%{_libdir}/kamailio/modules_k/mi_fifo.so
%{_libdir}/kamailio/modules_k/msilo.so
%{_libdir}/kamailio/modules_k/nat_traversal.so
%{_libdir}/kamailio/modules_k/nathelper.so
%{_libdir}/kamailio/modules_k/p_usrloc.so
%{_libdir}/kamailio/modules_k/path.so
%{_libdir}/kamailio/modules_k/pdt.so
%{_libdir}/kamailio/modules_k/permissions.so
%{_libdir}/kamailio/modules_k/pike.so
%{_libdir}/kamailio/modules_k/pua_mi.so
%{_libdir}/kamailio/modules_k/pv.so
%{_libdir}/kamailio/modules_k/qos.so
%{_libdir}/kamailio/modules_k/regex.so
%{_libdir}/kamailio/modules_k/registrar.so
%{_libdir}/kamailio/modules_k/rr.so
%{_libdir}/kamailio/modules_k/rtimer.so
%{_libdir}/kamailio/modules_k/seas.so
%{_libdir}/kamailio/modules_k/siptrace.so
%{_libdir}/kamailio/modules_k/siputils.so
%{_libdir}/kamailio/modules_k/speeddial.so
%{_libdir}/kamailio/modules_k/sqlops.so
%{_libdir}/kamailio/modules_k/sst.so
%{_libdir}/kamailio/modules_k/statistics.so
%{_libdir}/kamailio/modules_k/textops.so
%{_libdir}/kamailio/modules_k/tmx.so
%{_libdir}/kamailio/modules_k/uac.so
%{_libdir}/kamailio/modules_k/uac_redirect.so
%{_libdir}/kamailio/modules_k/uri_db.so
%{_libdir}/kamailio/modules_k/userblacklist.so
%{_libdir}/kamailio/modules_k/usrloc.so
%{_libdir}/kamailio/modules_k/xlog.so
%{_sbindir}/kamailio
%{_sbindir}/kamctl
%{_sbindir}/kamdbctl
%{_sbindir}/sercmd
%dir %{_libdir}/kamailio/kamctl
%dir %{_libdir}/kamailio/kamctl/dbtextdb
%if 0%{?suse_version}
%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
%else
%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc
%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo
%endif
%{_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
%{_mandir}/man5/*
%{_mandir}/man8/*
%dir %{_sharedir}/kamailio
%dir %{_sharedir}/kamailio/dbtext
%dir %{_sharedir}/kamailio/dbtext/kamailio
%{_sharedir}/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 %{_sharedir}/kamailio/mysql
%{_sharedir}/kamailio/mysql/*
%files postgres
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules/README.db_postgres
%{_libdir}/kamailio/modules/db_postgres.so
%{_libdir}/kamailio/kamctl/kamctl.pgsql
%{_libdir}/kamailio/kamctl/kamdbctl.pgsql
%dir %{_sharedir}/kamailio/postgres
%{_sharedir}/kamailio/postgres/*
%files unixodbc
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules_k/README.db_unixodbc
%{_libdir}/kamailio/modules_k/db_unixodbc.so
%files utils
%defattr(-,root,root)
%{_docdir}/kamailio/modules/README.utils
%{_libdir}/kamailio/modules/utils.so
%files cpl
%defattr(-,root,root)
%{_docdir}/kamailio/modules_k/README.cpl-c
%{_libdir}/kamailio/modules_k/cpl-c.so
%if 0%{_with_radius}
%files radius
%defattr(-,root,root)
%{_docdir}/kamailio/modules_k/README.acc_radius
%{_docdir}/kamailio/modules_k/README.auth_radius
%{_docdir}/kamailio/modules_k/README.misc_radius
%{_docdir}/kamailio/modules/README.peering
%{_libdir}/kamailio/modules_k/acc_radius.so
%{_libdir}/kamailio/modules_k/auth_radius.so
%{_libdir}/kamailio/modules_k/misc_radius.so
%{_libdir}/kamailio/modules/peering.so
%endif
%if 0%{_with_snmp}
%files snmpstats
%defattr(-,root,root)
%{_docdir}/kamailio/modules_k/README.snmpstats
%{_libdir}/kamailio/modules_k/snmpstats.so
%endif
%files presence
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules_k/README.presence
%doc %{_docdir}/kamailio/modules_k/README.presence_conference
%doc %{_docdir}/kamailio/modules_k/README.presence_dialoginfo
%doc %{_docdir}/kamailio/modules_k/README.presence_mwi
%doc %{_docdir}/kamailio/modules_k/README.presence_profile
%doc %{_docdir}/kamailio/modules_k/README.presence_reginfo
%doc %{_docdir}/kamailio/modules_k/README.presence_xml
%doc %{_docdir}/kamailio/modules_k/README.pua
%doc %{_docdir}/kamailio/modules_k/README.pua_bla
%doc %{_docdir}/kamailio/modules_k/README.pua_dialoginfo
%doc %{_docdir}/kamailio/modules_k/README.pua_mi
%doc %{_docdir}/kamailio/modules_k/README.pua_reginfo
%doc %{_docdir}/kamailio/modules_k/README.pua_usrloc
%doc %{_docdir}/kamailio/modules_k/README.pua_xmpp
%doc %{_docdir}/kamailio/modules_k/README.rls
%doc %{_docdir}/kamailio/modules_k/README.xcap_client
%doc %{_docdir}/kamailio/modules_k/README.xcap_server
%{_libdir}/kamailio/modules_k/presence.so
%{_libdir}/kamailio/modules_k/presence_conference.so
%{_libdir}/kamailio/modules_k/presence_dialoginfo.so
%{_libdir}/kamailio/modules_k/presence_mwi.so
%{_libdir}/kamailio/modules_k/presence_profile.so
%{_libdir}/kamailio/modules_k/presence_reginfo.so
%{_libdir}/kamailio/modules_k/presence_xml.so
%{_libdir}/kamailio/modules_k/pua.so
%{_libdir}/kamailio/modules_k/pua_bla.so
%{_libdir}/kamailio/modules_k/pua_dialoginfo.so
%{_libdir}/kamailio/modules_k/pua_mi.so
%{_libdir}/kamailio/modules_k/pua_reginfo.so
%{_libdir}/kamailio/modules_k/pua_usrloc.so
%{_libdir}/kamailio/modules_k/pua_xmpp.so
%{_libdir}/kamailio/modules_k/rls.so
%{_libdir}/kamailio/modules_k/xcap_client.so
%{_libdir}/kamailio/modules_k/xcap_server.so
%files xmpp
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules_k/README.xmpp
%{_libdir}/kamailio/modules_k/xmpp.so
%files tls
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules/README.tls
%{_libdir}/kamailio/modules/tls.so
%if 0%{_with_carrierroute}
%files carrierroute
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules/README.carrierroute
%{_libdir}/kamailio/modules/carrierroute.so
%endif
#%files purple
#%defattr(-,root,root)
#%doc %{_docdir}/kamailio/modules_k/README.purple
#%{_libdir}/kamailio/modules_k/purple.so
%if 0%{_with_ldap}
%files ldap
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules_k/README.h350
%doc %{_docdir}/kamailio/modules_k/README.ldap
%{_libdir}/kamailio/modules_k/h350.so
%{_libdir}/kamailio/modules_k/ldap.so
%endif
%if 0%{_with_memcached}
%files memcached
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules_k/README.memcached
%{_libdir}/kamailio/modules_k/memcached.so
%endif
#%files xmlrpc
#%defattr(-,root,root)
#%doc %{_docdir}/kamailio/modules_k/README.memcached
#%{_libdir}/kamailio/modules_k/memcached.so
%if 0%{_with_perl}
%files perl
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules_k/README.perl
%doc %{_docdir}/kamailio/modules_k/README.perlvdb
%{_libdir}/kamailio/modules_k/perl.so
%{_libdir}/kamailio/modules_k/perlvdb.so
%dir %{_libdir}/kamailio/perl
%dir %{_libdir}/kamailio/perl/OpenSER
%dir %{_libdir}/kamailio/perl/OpenSER/LDAPUtils
%dir %{_libdir}/kamailio/perl/OpenSER/Utils
%dir %{_libdir}/kamailio/perl/OpenSER/VDB
%dir %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter
%{_libdir}/kamailio/perl/OpenSER.pm
%{_libdir}/kamailio/perl/OpenSER/Constants.pm
%{_libdir}/kamailio/perl/OpenSER/LDAPUtils/LDAPConf.pm
%{_libdir}/kamailio/perl/OpenSER/LDAPUtils/LDAPConnection.pm
%{_libdir}/kamailio/perl/OpenSER/Message.pm
%{_libdir}/kamailio/perl/OpenSER/Utils/Debug.pm
%{_libdir}/kamailio/perl/OpenSER/Utils/PhoneNumbers.pm
%{_libdir}/kamailio/perl/OpenSER/VDB.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/AccountingSIPtrace.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Alias.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Auth.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Describe.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Speeddial.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/TableVersions.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Column.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Pair.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/ReqCond.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Result.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/VTab.pm
%{_libdir}/kamailio/perl/OpenSER/VDB/Value.pm
%endif
%if 0%{_with_lua}
%files lua
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules/README.app_lua
%{_libdir}/kamailio/modules/app_lua.so
%endif
%files python
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules/README.app_python
%{_libdir}/kamailio/modules/app_python.so
%if 0%{_with_geoip}
%files geoip
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules/README.geoip
%{_libdir}/kamailio/modules/geoip.so
%endif
%if 0%{_with_sqlite}
%files sqlite
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules_k/README.db_sqlite
%{_libdir}/kamailio/modules_k/db_sqlite.so
%{_libdir}/kamailio/kamctl/kamctl.sqlite
%{_libdir}/kamailio/kamctl/kamdbctl.sqlite
%dir %{_sharedir}/kamailio/db_sqlite
%{_sharedir}/kamailio/db_sqlite/*
%endif
%if 0%{_with_json}
%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
%endif
%if 0%{_with_mono}
%files mono
%defattr(-,root,root)
%doc %{_docdir}/kamailio/modules/README.app_mono
%{_libdir}/kamailio/modules/app_mono.so
%endif
%changelog
* Mon Jun 18 2012 Daniel-Constantin Mierla <miconda@gmail.com>
- Update for release series 3.3.x
- 3.3.0
* Wed Sep 21 2011 Daniel-Constantin Mierla <miconda@gmail.com>
- Update for OpenSUSE Build System
- 3.1.5
* Tue Mar 19 2011 Daniel-Constantin Mierla <miconda@gmail.com>
- Update for OpenSUSE Build System
- 3.1.2
* Mon Oct 4 2010 Ovidiu Sas <osas@voipembedded.com>
- Update for kamailio 3.1
- 3.1.0
* Tue Mar 23 2010 Ovidiu Sas <osas@voipembedded.com>
- First version of the spec file for kamailio 3.0