f01dde94b921d1e8258e64b94c69eaf328fcf2fd
[sip-router] / pkg / kamailio / fedora / 16 / kamailio.spec
1 %define name    kamailio
2 %define ver     3.4.0
3 %define rel     dev1%{dist}
4
5
6
7 Summary:       Kamailio (OpenSER) - the Open Source SIP Server
8 Name:          %name
9 Version:       %ver
10 Release:       %rel
11 Packager:      Peter Dunkley <peter@dunkley.me.uk>
12 License:       GPL
13 Group:         System Environment/Daemons
14 Source:        http://kamailio.org/pub/kamailio/%{ver}/src/%{name}-%{ver}_src.tar.gz
15 URL:           http://kamailio.org/
16 Vendor:        kamailio.org
17 BuildRoot:     %{_tmppath}/%{name}-%{ver}-buildroot
18 Conflicts:     kamailio-mysql < %ver, kamailio-postgresql < %ver
19 Conflicts:     kamailio-unixODBC < %ver, kamailio-bdb < %ver
20 Conflicts:     kamailio-sqlite < %ver, kamailio-utils < %ver
21 Conflicts:     kamailio-cpl < %ver, kamailio-snmpstats < %ver
22 Conflicts:     kamailio-presence < %ver, kamailio-xmpp < %ver
23 Conflicts:     kamailio-tls < %ver, kamailio-purple < %ver, kamailio-ldap < %ver
24 Conflicts:     kamailio-xmlrpc < %ver, kamailio-perl < %ver, kamailio-lua < %ver
25 Conflicts:     kamailio-python < %ver, kamailio-regex < %ver
26 Conflicts:     kamailio-dialplan < %ver, kamailio-lcr < %ver
27 Conflicts:     kamailio-xmlops < %ver, kamailio-cdp < %ver
28 %if 0%{?fedora}
29 Conflicts:     kamailio-radius < %ver, kamailio-carrierroute < %ver
30 Conflicts:     kamailio-redis < %ver, kamailio-json < %ver 
31 Conflicts:     kamailio-mono < %ver, kamailio-GeoIP < %ver
32 %endif
33 BuildRequires: bison flex gcc make redhat-rpm-config
34
35 %description
36 Kamailio (former OpenSER) is an Open Source SIP Server released under GPL, able
37 to handle thousands of call setups per second. Among features: asynchronous TCP,
38 UDP and SCTP, secure communication via TLS for VoIP (voice, video); IPv4 and
39 IPv6; SIMPLE instant messaging and presence with embedded XCAP server and MSRP
40 relay; ENUM; DID and least cost routing; load balancing; routing fail-over;
41 accounting, authentication and authorization; support for many backend systems
42 such as MySQL, Postgres, Oracle, Radius, LDAP, Redis, Cassandra; XMLRPC control
43 interface, SNMP monitoring. It can be used to build large VoIP servicing
44 platforms or to scale up SIP-to-PSTN gateways, PBX systems or media servers
45 like Asteriskâ„¢, FreeSWITCHâ„¢ or SEMS.
46
47
48 %package mysql
49 Summary:       MySQL database connectivity for Kamailio.
50 Group:         System Environment/Daemons
51 Requires:      mysql-libs, kamailio = %ver
52 BuildRequires: mysql-devel zlib-devel
53
54 %description mysql
55 MySQL database connectivity for Kamailio.
56
57
58 %package postgresql
59 Summary:       PostgreSQL database connectivity for Kamailio.
60 Group:         System Environment/Daemons
61 Requires:      postgresql-libs, kamailio = %ver
62 BuildRequires: postgresql-devel
63
64 %description postgresql
65 PostgreSQL database connectivity for Kamailio.
66
67
68 %package unixODBC
69 Summary:       unixODBC database connectivity for Kamailio.
70 Group:         System Environment/Daemons
71 Requires:      unixODBC, kamailio = %ver
72 BuildRequires: unixODBC-devel
73
74 %description unixODBC
75 unixODBC database connectivity for Kamailio.
76
77
78 %package bdb
79 Summary:       Berkeley database connectivity for Kamailio.
80 Group:         System Environment/Daemons
81 Requires:      db4, kamailio = %ver
82 BuildRequires: db4-devel
83
84 %description bdb
85 Berkeley database connectivity for Kamailio.
86
87
88 %package sqlite
89 Summary:       SQLite database connectivity for Kamailio.
90 Group:         System Environment/Daemons
91 Requires:      sqlite, kamailio = %ver
92 BuildRequires: sqlite-devel
93
94 %description sqlite
95 SQLite database connectivity for Kamailio.
96
97
98 %package utils
99 Summary:       Non-SIP utitility functions for Kamailio.
100 Group:         System Environment/Daemons
101 Requires:      libcurl, libxml2, kamailio = %ver
102 BuildRequires: libcurl-devel, libxml2-devel
103
104 %description utils
105 Non-SIP utitility functions for Kamailio.
106
107
108 %package cpl
109 Summary:       CPL (Call Processing Language) interpreter for Kamailio.
110 Group:         System Environment/Daemons
111 Requires:      libxml2, kamailio = %ver
112 BuildRequires: libxml2-devel
113
114 %description cpl
115 CPL (Call Processing Language) interpreter for Kamailio.
116
117
118 %package snmpstats
119 Summary:       SNMP management interface (scalar statistics) for Kamailio.
120 Group:         System Environment/Daemons
121 %if 0%{?fedora}
122 Requires:      net-snmp-agent-libs, kamailio = %ver
123 %else
124 Requires:      net-snmp-libs, kamailio = %ver
125 %endif
126 BuildRequires: net-snmp-devel
127
128 %description snmpstats
129 SNMP management interface (scalar statistics) for Kamailio.
130
131
132 %package presence
133 Summary:       SIP Presence (and RLS, XCAP, etc) support for Kamailio.
134 Group:         System Environment/Daemons
135 Requires:      libxml2, libcurl, kamailio = %ver, kamailio-xmpp = %ver
136 BuildRequires: libxml2-devel, libcurl-devel
137
138 %description presence
139 SIP Presence (and RLS, XCAP, etc) support for Kamailio.
140
141
142 %package xmpp
143 Summary:       SIP/XMPP IM gateway for Kamailio.
144 Group:         System Environment/Daemons
145 Requires:      expat, kamailio = %ver
146 BuildRequires: expat-devel
147
148 %description xmpp
149 SIP/XMPP IM gateway for Kamailio.
150
151
152 %package tls
153 Summary:       TLS transport for Kamailio.
154 Group:         System Environment/Daemons
155 Requires:      openssl, kamailio = %ver
156 BuildRequires: openssl-devel
157
158 %description tls
159 TLS transport for Kamailio.
160
161
162 %package ldap
163 Summary:       LDAP search interface for Kamailio.
164 Group:         System Environment/Daemons
165 Requires:      openldap, kamailio = %ver
166 BuildRequires: openldap-devel
167
168 %description ldap
169 LDAP search interface for Kamailio.
170
171
172 %package xmlrpc
173 Summary:       XMLRPC trasnport and encoding for Kamailio RPCs.
174 Group:         System Environment/Daemons
175 Requires:      libxml2, kamailio = %ver
176 BuildRequires: libxml2-devel
177
178 %description xmlrpc
179 XMLRPC trasnport and encoding for Kamailio RPCs.
180
181
182 %package perl
183 Summary:       Perl extensions and database driver for Kamailio.
184 Group:         System Environment/Daemons 
185 Requires:      mod_perl, kamailio = %ver
186 BuildRequires: mod_perl-devel
187
188 %description perl
189 Perl extensions and database driver for Kamailio.
190
191
192 %package lua
193 Summary:       Lua extensions for Kamailio.
194 Group:         System Environment/Daemons
195 Requires:      kamailio = %ver
196 BuildRequires: lua-devel
197
198 %description lua
199 Lua extensions for Kamailio.
200
201
202 %package python
203 Summary:       Python extensions for Kamailio.
204 Group:         System Environment/Daemons
205 Requires:      python, kamailio = %ver
206 BuildRequires: python-devel
207
208 %description python
209 Python extensions for Kamailio.
210
211
212 %package regex
213 Summary:       PCRE mtaching operations for Kamailio.
214 Group:         System Environment/Daemons
215 Requires:      pcre, kamailio = %ver
216 BuildRequires: pcre-devel
217
218 %description regex
219 PCRE mtaching operations for Kamailio.
220
221
222 %package dialplan
223 Summary:       String translations based on rules for Kamailio.
224 Group:         System Environment/Daemons
225 Requires:      pcre, kamailio = %ver
226 BuildRequires: pcre-devel
227
228 %description dialplan
229 String translations based on rules for Kamailio.
230
231
232 %package lcr
233 Summary:       Least cost routing for Kamailio.
234 Group:         System Environment/Daemons
235 Requires:      pcre, kamailio = %ver
236 BuildRequires: pcre-devel
237
238 %description lcr
239 Least cost routing for Kamailio.
240
241
242 %package xmlops
243 Summary:       XML operation functions for Kamailio.
244 Group:         System Environment/Daemons
245 Requires:      libxml2, kamailio = %ver
246 BuildRequires: libxml2-devel
247
248 %description xmlops
249 XML operation functions for Kamailio.
250
251
252 %package  purple
253 Summary:  Multi-protocol IM and presence gateway module.
254 Group:    System Environment/Daemons
255 %if 0%{?fedora}
256 Requires: glib, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
257 BuildRequires: glib-devel, libpurple-devel, libxml2-devel
258 %else
259 Requires: glib2, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
260 BuildRequires: glib2-devel, libpurple-devel, libxml2-devel
261 %endif
262
263 %description purple
264 Multi-protocol IM and presence gateway module.
265
266
267 %package  cdp
268 Summary:  C Diameter Peer module and extensions module for Kamailio.
269 Group:    System Environment/Daemons
270 Requires: libxml2, kamailio = %ver
271 BuildRequires: libxml2-devel
272
273 %description cdp
274 C Diameter Peer module and extensions module for Kamailio.
275
276
277 %if 0%{?fedora}
278 %package radius
279 Summary:       Radius AAA API for Kamailio.
280 Group:         System Environment/Daemons
281 Requires:      radiusclient-ng, kamailio = %ver
282 BuildRequires: radiusclient-ng-devel
283
284 %description radius
285 Radius AAA API for Kamailio.
286
287
288 %package carrierroute
289 Summary:       Routing, balancing, and blacklisting for Kamailio.
290 Group:         System Environment/Daemons
291 Requires:      libconfuse, kamailio = %ver
292 BuildRequires: libconfuse-devel
293
294 %description carrierroute
295 Routing, balancing, and blacklisting for Kamailio.
296
297
298 %package redis
299 Summary:       REDIS NoSQL database connector for Kamailio.
300 Group:         System Environment/Daemons
301 Requires:      hiredis, kamailio = %ver
302 BuildRequires: hiredis-devel
303
304 %description redis
305 REDIS NoSQL database connector for Kamailio.
306
307
308 %package json
309 Summary:       json string operation and rpc support for Kamailio.
310 Group:         System Environment/Daemons
311 Requires:      json-c, libevent, kamailio = %ver
312 BuildRequires: json-c-devel, libevent-devel
313
314 %description json
315 json string operation and rpc support for Kamailio.
316
317
318 %package mono
319 Summary:       Mono extensions for Kamailio.
320 Group:         System Environment/Daemons
321 Requires:      mono-core, kamailio = %ver
322 BuildRequires: mono-devel
323
324 %description mono
325 Mono extensions for Kamailio.
326
327
328 %package GeoIP
329 Summary:       Max Mind GeoIP real-time query support for Kamailio.
330 Group:         System Environment/Daemons
331 Requires:      GeoIP, kamailio = %ver
332 BuildRequires: GeoIP-devel
333
334 %description GeoIP
335 Max Mind GeoIP real-time query support for Kamailio.
336 %endif
337
338
339
340 %prep
341 %setup -n %{name}-%{ver}
342
343
344
345 %build
346 make FLAVOUR=kamailio cfg prefix=/usr cfg_prefix=$RPM_BUILD_ROOT\
347         basedir=$RPM_BUILD_ROOT cfg_target=/%{_sysconfdir}/kamailio/\
348         modules_dirs="modules modules_k"
349 make
350 %if 0%{?fedora}
351 make every-module skip_modules="auth_identity db_cassandra iptrtpproxy\
352         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
353         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
354         kcpl ksnmpstats kcarrierroute kpresence kradius kgeoip kregex kdialplan\
355         klcr ksqlite kredis kjson kmono kberkeley" include_modules="xmlrpc\
356         xmlops cdp cdp_avp"
357 %else
358 make every-module skip_modules="auth_identity db_cassandra iptrtpproxy\
359         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
360         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
361         kcpl ksnmpstats kpresence kregex kdialplan\
362         klcr ksqlite kberkeley" include_modules="xmlrpc\
363         xmlopsi cdp cdp_avp"
364 %endif
365
366
367
368 %install
369 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
370
371 make install
372 %if 0%{?fedora}
373 make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
374         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
375         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
376         kcpl ksnmpstats kcarrierroute kpresence kradius kgeoip kregex kdialplan\
377         klcr ksqlite kredis kjson kmono kberkeley" include_modules="xmlrpc\
378         xmlops cdp cdp_avp"
379
380 mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
381 install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.service \
382                 $RPM_BUILD_ROOT/%{_unitdir}/kamailio.service
383
384 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
385 install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.sysconfig \
386                 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
387 %else
388 make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
389         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
390         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
391         kcpl ksnmpstats kpresence kregex kdialplan\
392         klcr ksqlite kberkeley" include_modules="xmlrpc\
393         xmlops cdp cdp_avp"
394
395 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
396 install -m755 pkg/kamailio/centos/%{?centos}/kamailio.init \
397                 $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/kamailio
398
399 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
400 install -m644 pkg/kamailio/centos/%{?centos}/kamailio.sysconfig \
401                 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
402 %endif
403
404
405
406 %pre
407 /usr/sbin/groupadd -r kamailio 2> /dev/null || :
408 /usr/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \
409                 %{_libdir}/kamailio kamailio 2> /dev/null || :
410
411
412
413 %clean
414 rm -rf "$RPM_BUILD_ROOT"
415
416
417
418 %post
419 %if 0%{?fedora}
420 /bin/systemctl --system daemon-reload
421 %else
422 /sbin/chkconfig --add kamailio
423 %endif
424
425
426
427 %preun
428 if [ $1 = 0 ]; then
429 %if 0%{?fedora}
430         /bin/systemctl stop kamailio.service
431         /bin/systemctl disable kamailio.service 2> /dev/null
432 %else
433         /sbin/service kamailio stop > /dev/null 2>&1
434         /sbin/chkconfig --del kamailio
435 %endif
436 fi
437
438
439
440 %postun
441 %if 0%{?fedora}
442 /bin/systemctl --system daemon-reload
443 %endif
444
445
446
447 %files
448 %defattr(-,root,root)
449 %dir %{_docdir}/kamailio
450 %doc %{_docdir}/kamailio/AUTHORS
451 %doc %{_docdir}/kamailio/NEWS
452 %doc %{_docdir}/kamailio/INSTALL
453 %doc %{_docdir}/kamailio/README
454 %doc %{_docdir}/kamailio/README-MODULES
455
456 %dir %{_docdir}/kamailio/modules
457 %doc %{_docdir}/kamailio/modules/README.async
458 %doc %{_docdir}/kamailio/modules/README.auth
459 %doc %{_docdir}/kamailio/modules/README.avpops
460 %doc %{_docdir}/kamailio/modules/README.blst
461 %doc %{_docdir}/kamailio/modules/README.cfg_db
462 %doc %{_docdir}/kamailio/modules/README.cfg_rpc
463 %doc %{_docdir}/kamailio/modules/README.counters
464 %doc %{_docdir}/kamailio/modules/README.ctl
465 %doc %{_docdir}/kamailio/modules/README.db_flatstore
466 %doc %{_docdir}/kamailio/modules/README.debugger
467 %doc %{_docdir}/kamailio/modules/README.enum
468 %doc %{_docdir}/kamailio/modules/README.ipops
469 %doc %{_docdir}/kamailio/modules/README.malloc_test
470 %doc %{_docdir}/kamailio/modules/README.matrix
471 %doc %{_docdir}/kamailio/modules/README.mediaproxy
472 %doc %{_docdir}/kamailio/modules/README.mi_rpc
473 %doc %{_docdir}/kamailio/modules/README.mqueue
474 %doc %{_docdir}/kamailio/modules/README.msrp
475 %doc %{_docdir}/kamailio/modules/README.mtree
476 %doc %{_docdir}/kamailio/modules/README.pdb
477 %doc %{_docdir}/kamailio/modules/README.pipelimit
478 %doc %{_docdir}/kamailio/modules/README.prefix_route
479 %doc %{_docdir}/kamailio/modules/README.ratelimit
480 %doc %{_docdir}/kamailio/modules/README.rtpproxy
481 %doc %{_docdir}/kamailio/modules/README.sanity
482 %doc %{_docdir}/kamailio/modules/README.sdpops
483 %doc %{_docdir}/kamailio/modules/README.sipcapture
484 %doc %{_docdir}/kamailio/modules/README.sl
485 %doc %{_docdir}/kamailio/modules/README.sms
486 %doc %{_docdir}/kamailio/modules/README.textopsx
487 %doc %{_docdir}/kamailio/modules/README.tm
488 %doc %{_docdir}/kamailio/modules/README.tmrec
489 %doc %{_docdir}/kamailio/modules/README.topoh
490 %doc %{_docdir}/kamailio/modules/README.xhttp
491 %doc %{_docdir}/kamailio/modules/README.xhttp_rpc
492
493 %dir %{_docdir}/kamailio/modules_k
494 %doc %{_docdir}/kamailio/modules_k/README.acc
495 %doc %{_docdir}/kamailio/modules_k/README.alias_db
496 %doc %{_docdir}/kamailio/modules_k/README.auth_db
497 %doc %{_docdir}/kamailio/modules_k/README.auth_diameter
498 %doc %{_docdir}/kamailio/modules_k/README.benchmark
499 %doc %{_docdir}/kamailio/modules_k/README.call_control
500 %doc %{_docdir}/kamailio/modules_k/README.cfgutils
501 %doc %{_docdir}/kamailio/modules_k/README.db_cluster
502 %doc %{_docdir}/kamailio/modules_k/README.db_text
503 %doc %{_docdir}/kamailio/modules_k/README.dialog
504 %doc %{_docdir}/kamailio/modules_k/README.dispatcher
505 %doc %{_docdir}/kamailio/modules_k/README.diversion
506 %doc %{_docdir}/kamailio/modules_k/README.dmq
507 %doc %{_docdir}/kamailio/modules_k/README.domain
508 %doc %{_docdir}/kamailio/modules_k/README.domainpolicy
509 %doc %{_docdir}/kamailio/modules_k/README.drouting
510 %doc %{_docdir}/kamailio/modules_k/README.exec
511 %doc %{_docdir}/kamailio/modules_k/README.group
512 %doc %{_docdir}/kamailio/modules_k/README.htable
513 %doc %{_docdir}/kamailio/modules_k/README.imc
514 %doc %{_docdir}/kamailio/modules_k/README.kex
515 %doc %{_docdir}/kamailio/modules_k/README.maxfwd
516 %doc %{_docdir}/kamailio/modules_k/README.mi_datagram
517 %doc %{_docdir}/kamailio/modules_k/README.mi_fifo
518 %doc %{_docdir}/kamailio/modules_k/README.msilo
519 %doc %{_docdir}/kamailio/modules_k/README.nat_traversal
520 %doc %{_docdir}/kamailio/modules_k/README.nathelper
521 %doc %{_docdir}/kamailio/modules_k/README.p_usrloc
522 %doc %{_docdir}/kamailio/modules_k/README.path
523 %doc %{_docdir}/kamailio/modules_k/README.pdt
524 %doc %{_docdir}/kamailio/modules_k/README.permissions
525 %doc %{_docdir}/kamailio/modules_k/README.pike
526 %doc %{_docdir}/kamailio/modules_k/README.pv
527 %doc %{_docdir}/kamailio/modules_k/README.qos
528 %doc %{_docdir}/kamailio/modules_k/README.registrar
529 %doc %{_docdir}/kamailio/modules_k/README.rr
530 %doc %{_docdir}/kamailio/modules_k/README.rtimer
531 %doc %{_docdir}/kamailio/modules_k/README.seas
532 %doc %{_docdir}/kamailio/modules_k/README.siptrace
533 %doc %{_docdir}/kamailio/modules_k/README.siputils
534 %doc %{_docdir}/kamailio/modules_k/README.speeddial
535 %doc %{_docdir}/kamailio/modules_k/README.sqlops
536 %doc %{_docdir}/kamailio/modules_k/README.sst
537 %doc %{_docdir}/kamailio/modules_k/README.statistics
538 %doc %{_docdir}/kamailio/modules_k/README.textops
539 %doc %{_docdir}/kamailio/modules_k/README.tmx
540 %doc %{_docdir}/kamailio/modules_k/README.uac
541 %doc %{_docdir}/kamailio/modules_k/README.uac_redirect
542 %doc %{_docdir}/kamailio/modules_k/README.uri_db
543 %doc %{_docdir}/kamailio/modules_k/README.userblacklist
544 %doc %{_docdir}/kamailio/modules_k/README.usrloc
545 %doc %{_docdir}/kamailio/modules_k/README.xlog
546
547 %dir %{_sysconfdir}/kamailio
548 %config(noreplace) %{_sysconfdir}/kamailio/*
549 %if 0%{?fedora}
550 %config %{_unitdir}/*
551 %else
552 %config %{_sysconfdir}/rc.d/init.d/*
553 %endif
554 %config %{_sysconfdir}/sysconfig/*
555
556 %dir %{_libdir}/kamailio
557 %{_libdir}/kamailio/libbinrpc.so
558 %{_libdir}/kamailio/libbinrpc.so.0
559 %{_libdir}/kamailio/libbinrpc.so.0.1
560 %{_libdir}/kamailio/libkcore.so
561 %{_libdir}/kamailio/libkcore.so.1
562 %{_libdir}/kamailio/libkcore.so.1.0
563 %{_libdir}/kamailio/libkmi.so
564 %{_libdir}/kamailio/libkmi.so.1
565 %{_libdir}/kamailio/libkmi.so.1.0
566 %{_libdir}/kamailio/libsrdb1.so
567 %{_libdir}/kamailio/libsrdb1.so.1
568 %{_libdir}/kamailio/libsrdb1.so.1.0
569 %{_libdir}/kamailio/libsrdb2.so
570 %{_libdir}/kamailio/libsrdb2.so.1
571 %{_libdir}/kamailio/libsrdb2.so.1.0
572 %{_libdir}/kamailio/libsrutils.so
573 %{_libdir}/kamailio/libsrutils.so.1
574 %{_libdir}/kamailio/libsrutils.so.1.0
575 %{_libdir}/kamailio/libtrie.so
576 %{_libdir}/kamailio/libtrie.so.1
577 %{_libdir}/kamailio/libtrie.so.1.0
578
579 %dir %{_libdir}/kamailio/modules
580 %{_libdir}/kamailio/modules/auth.so
581 %{_libdir}/kamailio/modules/async.so
582 %{_libdir}/kamailio/modules/avpops.so
583 %{_libdir}/kamailio/modules/blst.so
584 %{_libdir}/kamailio/modules/cfg_db.so
585 %{_libdir}/kamailio/modules/cfg_rpc.so
586 %{_libdir}/kamailio/modules/counters.so
587 %{_libdir}/kamailio/modules/ctl.so
588 %{_libdir}/kamailio/modules/db_flatstore.so
589 %{_libdir}/kamailio/modules/debugger.so
590 %{_libdir}/kamailio/modules/enum.so
591 %{_libdir}/kamailio/modules/ipops.so
592 %{_libdir}/kamailio/modules/malloc_test.so
593 %{_libdir}/kamailio/modules/matrix.so
594 %{_libdir}/kamailio/modules/mediaproxy.so
595 %{_libdir}/kamailio/modules/mi_rpc.so
596 %{_libdir}/kamailio/modules/mqueue.so
597 %{_libdir}/kamailio/modules/msrp.so
598 %{_libdir}/kamailio/modules/mtree.so
599 %{_libdir}/kamailio/modules/pdb.so
600 %{_libdir}/kamailio/modules/pipelimit.so
601 %{_libdir}/kamailio/modules/prefix_route.so
602 %{_libdir}/kamailio/modules/ratelimit.so
603 %{_libdir}/kamailio/modules/rtpproxy.so
604 %{_libdir}/kamailio/modules/sanity.so
605 %{_libdir}/kamailio/modules/sipcapture.so
606 %{_libdir}/kamailio/modules/sl.so
607 %{_libdir}/kamailio/modules/sdpops.so
608 %{_libdir}/kamailio/modules/sms.so
609 %{_libdir}/kamailio/modules/tm.so
610 %{_libdir}/kamailio/modules/tmrec.so
611 %{_libdir}/kamailio/modules/textopsx.so
612 %{_libdir}/kamailio/modules/topoh.so
613 %{_libdir}/kamailio/modules/xhttp.so
614 %{_libdir}/kamailio/modules/xhttp_rpc.so
615
616 %dir %{_libdir}/kamailio/modules_k
617 %{_libdir}/kamailio/modules_k/acc.so
618 %{_libdir}/kamailio/modules_k/alias_db.so
619 %{_libdir}/kamailio/modules_k/auth_db.so
620 %{_libdir}/kamailio/modules_k/auth_diameter.so
621 %{_libdir}/kamailio/modules_k/benchmark.so
622 %{_libdir}/kamailio/modules_k/call_control.so
623 %{_libdir}/kamailio/modules_k/cfgutils.so
624 %{_libdir}/kamailio/modules_k/db_cluster.so
625 %{_libdir}/kamailio/modules_k/db_text.so
626 %{_libdir}/kamailio/modules_k/dialog.so
627 %{_libdir}/kamailio/modules_k/dispatcher.so
628 %{_libdir}/kamailio/modules_k/diversion.so
629 %{_libdir}/kamailio/modules_k/dmq.so
630 %{_libdir}/kamailio/modules_k/domain.so
631 %{_libdir}/kamailio/modules_k/domainpolicy.so
632 %{_libdir}/kamailio/modules_k/drouting.so
633 %{_libdir}/kamailio/modules_k/exec.so
634 %{_libdir}/kamailio/modules_k/group.so
635 %{_libdir}/kamailio/modules_k/htable.so
636 %{_libdir}/kamailio/modules_k/imc.so
637 %{_libdir}/kamailio/modules_k/kex.so
638 %{_libdir}/kamailio/modules_k/maxfwd.so
639 %{_libdir}/kamailio/modules_k/mi_datagram.so
640 %{_libdir}/kamailio/modules_k/mi_fifo.so
641 %{_libdir}/kamailio/modules_k/msilo.so
642 %{_libdir}/kamailio/modules_k/nat_traversal.so
643 %{_libdir}/kamailio/modules_k/nathelper.so
644 %{_libdir}/kamailio/modules_k/p_usrloc.so
645 %{_libdir}/kamailio/modules_k/path.so
646 %{_libdir}/kamailio/modules_k/pdt.so
647 %{_libdir}/kamailio/modules_k/permissions.so
648 %{_libdir}/kamailio/modules_k/pike.so
649 %{_libdir}/kamailio/modules_k/pv.so
650 %{_libdir}/kamailio/modules_k/qos.so
651 %{_libdir}/kamailio/modules_k/registrar.so
652 %{_libdir}/kamailio/modules_k/rr.so
653 %{_libdir}/kamailio/modules_k/rtimer.so
654 %{_libdir}/kamailio/modules_k/seas.so
655 %{_libdir}/kamailio/modules_k/siptrace.so
656 %{_libdir}/kamailio/modules_k/siputils.so
657 %{_libdir}/kamailio/modules_k/speeddial.so
658 %{_libdir}/kamailio/modules_k/sqlops.so
659 %{_libdir}/kamailio/modules_k/sst.so
660 %{_libdir}/kamailio/modules_k/statistics.so
661 %{_libdir}/kamailio/modules_k/textops.so
662 %{_libdir}/kamailio/modules_k/tmx.so
663 %{_libdir}/kamailio/modules_k/uac.so
664 %{_libdir}/kamailio/modules_k/uac_redirect.so
665 %{_libdir}/kamailio/modules_k/uri_db.so
666 %{_libdir}/kamailio/modules_k/userblacklist.so
667 %{_libdir}/kamailio/modules_k/usrloc.so
668 %{_libdir}/kamailio/modules_k/xlog.so
669
670 %{_sbindir}/kamailio
671 %{_sbindir}/kamctl
672 %{_sbindir}/kamdbctl
673 %{_sbindir}/sercmd
674
675 %dir %{_libdir}/kamailio/kamctl
676 %{_libdir}/kamailio/kamctl/kamctl.base
677 %{_libdir}/kamailio/kamctl/kamctl.ctlbase
678 %{_libdir}/kamailio/kamctl/kamctl.dbtext
679 %{_libdir}/kamailio/kamctl/kamctl.fifo
680 %{_libdir}/kamailio/kamctl/kamctl.ser
681 %{_libdir}/kamailio/kamctl/kamctl.ser_mi
682 %{_libdir}/kamailio/kamctl/kamctl.sqlbase
683 %{_libdir}/kamailio/kamctl/kamctl.unixsock
684 %{_libdir}/kamailio/kamctl/kamdbctl.base
685 %{_libdir}/kamailio/kamctl/kamdbctl.dbtext
686
687 %dir %{_libdir}/kamailio/kamctl/dbtextdb
688 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
689 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc
690 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo
691
692 %{_mandir}/man5/*
693 %{_mandir}/man8/*
694
695 %dir %{_datadir}/kamailio
696 %dir %{_datadir}/kamailio/dbtext
697 %dir %{_datadir}/kamailio/dbtext/kamailio
698 %{_datadir}/kamailio/dbtext/kamailio/*
699
700
701 %files mysql
702 %defattr(-,root,root)
703 %doc %{_docdir}/kamailio/modules/README.db_mysql
704 %{_libdir}/kamailio/modules/db_mysql.so
705 %{_libdir}/kamailio/kamctl/kamctl.mysql
706 %{_libdir}/kamailio/kamctl/kamdbctl.mysql
707 %dir %{_datadir}/kamailio/mysql
708 %{_datadir}/kamailio/mysql/*
709
710
711 %files postgresql
712 %defattr(-,root,root)
713 %doc %{_docdir}/kamailio/modules/README.db_postgres
714 %{_libdir}/kamailio/modules/db_postgres.so
715 %{_libdir}/kamailio/kamctl/kamctl.pgsql
716 %{_libdir}/kamailio/kamctl/kamdbctl.pgsql
717 %dir %{_datadir}/kamailio/postgres
718 %{_datadir}/kamailio/postgres/*
719
720
721 %files unixODBC
722 %defattr(-,root,root)
723 %doc %{_docdir}/kamailio/modules_k/README.db_unixodbc
724 %{_libdir}/kamailio/modules_k/db_unixodbc.so
725
726
727 %files bdb
728 %defattr(-,root,root)
729 %doc %{_docdir}/kamailio/modules/README.db_berkeley
730 %{_sbindir}/kambdb_recover
731 %{_libdir}/kamailio/modules/db_berkeley.so
732 %{_libdir}/kamailio/kamctl/kamctl.db_berkeley
733 %{_libdir}/kamailio/kamctl/kamdbctl.db_berkeley
734 %dir %{_datadir}/kamailio/db_berkeley
735 %{_datadir}/kamailio/db_berkeley/*
736
737
738 %files sqlite
739 %defattr(-,root,root)
740 %doc %{_docdir}/kamailio/modules_k/README.db_sqlite
741 %{_libdir}/kamailio/modules_k/db_sqlite.so
742 %{_libdir}/kamailio/kamctl/kamctl.sqlite
743 %{_libdir}/kamailio/kamctl/kamdbctl.sqlite
744 %dir %{_datadir}/kamailio/db_sqlite
745 %{_datadir}/kamailio/db_sqlite/*
746
747
748 %files utils
749 %defattr(-,root,root)
750 %{_docdir}/kamailio/modules/README.utils
751 %{_libdir}/kamailio/modules/utils.so
752
753
754 %files cpl
755 %defattr(-,root,root)
756 %{_docdir}/kamailio/modules_k/README.cpl-c
757 %{_libdir}/kamailio/modules_k/cpl-c.so
758
759
760 %files snmpstats
761 %defattr(-,root,root)
762 %{_docdir}/kamailio/modules_k/README.snmpstats
763 %{_libdir}/kamailio/modules_k/snmpstats.so
764
765
766 %files presence
767 %defattr(-,root,root)
768 %doc %{_docdir}/kamailio/modules_k/README.presence
769 %doc %{_docdir}/kamailio/modules_k/README.presence_conference
770 %doc %{_docdir}/kamailio/modules_k/README.presence_dialoginfo
771 %doc %{_docdir}/kamailio/modules_k/README.presence_mwi
772 %doc %{_docdir}/kamailio/modules_k/README.presence_profile
773 %doc %{_docdir}/kamailio/modules_k/README.presence_reginfo
774 %doc %{_docdir}/kamailio/modules_k/README.presence_xml
775 %doc %{_docdir}/kamailio/modules_k/README.pua
776 %doc %{_docdir}/kamailio/modules_k/README.pua_bla
777 %doc %{_docdir}/kamailio/modules_k/README.pua_dialoginfo
778 %doc %{_docdir}/kamailio/modules_k/README.pua_mi
779 %doc %{_docdir}/kamailio/modules_k/README.pua_reginfo
780 %doc %{_docdir}/kamailio/modules_k/README.pua_usrloc
781 %doc %{_docdir}/kamailio/modules_k/README.pua_xmpp
782 %doc %{_docdir}/kamailio/modules_k/README.rls
783 %doc %{_docdir}/kamailio/modules_k/README.xcap_client
784 %doc %{_docdir}/kamailio/modules_k/README.xcap_server
785 %{_libdir}/kamailio/modules_k/presence.so
786 %{_libdir}/kamailio/modules_k/presence_conference.so
787 %{_libdir}/kamailio/modules_k/presence_dialoginfo.so
788 %{_libdir}/kamailio/modules_k/presence_mwi.so
789 %{_libdir}/kamailio/modules_k/presence_profile.so
790 %{_libdir}/kamailio/modules_k/presence_reginfo.so
791 %{_libdir}/kamailio/modules_k/presence_xml.so
792 %{_libdir}/kamailio/modules_k/pua.so
793 %{_libdir}/kamailio/modules_k/pua_bla.so
794 %{_libdir}/kamailio/modules_k/pua_dialoginfo.so
795 %{_libdir}/kamailio/modules_k/pua_mi.so
796 %{_libdir}/kamailio/modules_k/pua_reginfo.so
797 %{_libdir}/kamailio/modules_k/pua_usrloc.so
798 %{_libdir}/kamailio/modules_k/pua_xmpp.so
799 %{_libdir}/kamailio/modules_k/rls.so
800 %{_libdir}/kamailio/modules_k/xcap_client.so
801 %{_libdir}/kamailio/modules_k/xcap_server.so
802
803
804 %files xmpp
805 %defattr(-,root,root)
806 %doc %{_docdir}/kamailio/modules_k/README.xmpp
807 %{_libdir}/kamailio/modules_k/xmpp.so
808
809
810 %files tls
811 %defattr(-,root,root)
812 %doc %{_docdir}/kamailio/modules/README.tls
813 %{_libdir}/kamailio/modules/tls.so
814
815
816 %files purple
817 %defattr(-,root,root)
818 %doc %{_docdir}/kamailio/modules_k/README.purple
819 %{_libdir}/kamailio/modules_k/purple.so
820
821
822 %files ldap
823 %defattr(-,root,root)
824 %doc %{_docdir}/kamailio/modules_k/README.h350
825 %doc %{_docdir}/kamailio/modules_k/README.ldap
826 %{_libdir}/kamailio/modules_k/h350.so
827 %{_libdir}/kamailio/modules_k/ldap.so
828
829
830 %files xmlrpc
831 %defattr(-,root,root)
832 %doc %{_docdir}/kamailio/modules/README.xmlrpc
833 %{_libdir}/kamailio/modules/xmlrpc.so
834
835
836 %files perl
837 %defattr(-,root,root)
838 %doc %{_docdir}/kamailio/modules_k/README.perl
839 %doc %{_docdir}/kamailio/modules_k/README.perlvdb
840 %{_libdir}/kamailio/modules_k/perl.so
841 %{_libdir}/kamailio/modules_k/perlvdb.so
842 %dir %{_libdir}/kamailio/perl
843 %{_libdir}/kamailio/perl/OpenSER.pm
844 %dir %{_libdir}/kamailio/perl/OpenSER
845 %{_libdir}/kamailio/perl/OpenSER/Constants.pm
846 %{_libdir}/kamailio/perl/OpenSER/Message.pm
847 %{_libdir}/kamailio/perl/OpenSER/VDB.pm
848 %dir %{_libdir}/kamailio/perl/OpenSER/LDAPUtils
849 %{_libdir}/kamailio/perl/OpenSER/LDAPUtils/LDAPConf.pm
850 %{_libdir}/kamailio/perl/OpenSER/LDAPUtils/LDAPConnection.pm
851 %dir %{_libdir}/kamailio/perl/OpenSER/Utils
852 %{_libdir}/kamailio/perl/OpenSER/Utils/Debug.pm
853 %{_libdir}/kamailio/perl/OpenSER/Utils/PhoneNumbers.pm
854 %dir %{_libdir}/kamailio/perl/OpenSER/VDB
855 %{_libdir}/kamailio/perl/OpenSER/VDB/Column.pm
856 %{_libdir}/kamailio/perl/OpenSER/VDB/Pair.pm
857 %{_libdir}/kamailio/perl/OpenSER/VDB/ReqCond.pm
858 %{_libdir}/kamailio/perl/OpenSER/VDB/Result.pm
859 %{_libdir}/kamailio/perl/OpenSER/VDB/VTab.pm
860 %{_libdir}/kamailio/perl/OpenSER/VDB/Value.pm
861 %dir %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter
862 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/AccountingSIPtrace.pm
863 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Alias.pm
864 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Auth.pm
865 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Describe.pm
866 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Speeddial.pm
867 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/TableVersions.pm
868
869
870 %files lua
871 %defattr(-,root,root)
872 %doc %{_docdir}/kamailio/modules/README.app_lua
873 %{_libdir}/kamailio/modules/app_lua.so
874
875
876 %files python
877 %defattr(-,root,root)
878 %doc %{_docdir}/kamailio/modules/README.app_python
879 %{_libdir}/kamailio/modules/app_python.so
880
881
882 %files regex
883 %defattr(-,root,root)
884 %doc %{_docdir}/kamailio/modules_k/README.regex
885 %{_libdir}/kamailio/modules_k/regex.so
886
887
888 %files dialplan
889 %defattr(-,root,root)
890 %doc %{_docdir}/kamailio/modules/README.dialplan
891 %{_libdir}/kamailio/modules/dialplan.so
892
893
894 %files lcr
895 %defattr(-,root,root)
896 %doc %{_docdir}/kamailio/modules/README.lcr
897 %{_libdir}/kamailio/modules/lcr.so
898
899
900 %files xmlops
901 %defattr(-,root,root)
902 %doc %{_docdir}/kamailio/modules/README.xmlops
903 %{_libdir}/kamailio/modules/xmlops.so
904
905
906 %files cdp
907 %defattr(-,root,root)
908 %doc %{_docdir}/kamailio/modules/README.cdp
909 %{_libdir}/kamailio/modules/cdp.so
910 %doc %{_docdir}/kamailio/modules/README.cdp_avp
911 %{_libdir}/kamailio/modules/cdp_avp.so
912
913
914 %if 0%{?fedora}
915 %files radius
916 %defattr(-,root,root)
917 %{_docdir}/kamailio/modules_k/README.acc_radius
918 %{_docdir}/kamailio/modules_k/README.auth_radius
919 %{_docdir}/kamailio/modules_k/README.misc_radius
920 %{_docdir}/kamailio/modules/README.peering
921 %{_libdir}/kamailio/modules_k/acc_radius.so
922 %{_libdir}/kamailio/modules_k/auth_radius.so
923 %{_libdir}/kamailio/modules_k/misc_radius.so
924 %{_libdir}/kamailio/modules/peering.so
925
926
927 %files carrierroute
928 %defattr(-,root,root)
929 %doc %{_docdir}/kamailio/modules/README.carrierroute
930 %{_libdir}/kamailio/modules/carrierroute.so
931
932
933 %files redis
934 %defattr(-,root,root)
935 %doc %{_docdir}/kamailio/modules/README.ndb_redis
936 %{_libdir}/kamailio/modules/ndb_redis.so
937
938
939 %files json
940 %defattr(-,root,root)
941 %doc %{_docdir}/kamailio/modules/README.json
942 %doc %{_docdir}/kamailio/modules/README.jsonrpc-c
943 %{_libdir}/kamailio/modules/json.so
944 %{_libdir}/kamailio/modules/jsonrpc-c.so
945
946
947 %files mono
948 %defattr(-,root,root)
949 %doc %{_docdir}/kamailio/modules/README.app_mono
950 %{_libdir}/kamailio/modules/app_mono.so
951
952
953 %files GeoIP
954 %defattr(-,root,root)
955 %doc %{_docdir}/kamailio/modules/README.geoip
956 %{_libdir}/kamailio/modules/geoip.so
957 %endif
958
959
960
961 %changelog
962 * Thu Jul 5 2012 Peter Dunkley <peter@dunkley.me.uk>
963   - Added kamailio-cdp RPM for cdp and cdp_avp modules
964 * Sat Jun 30 2012 Peter Dunkley <peter@dunkley.me.uk>
965   - Updated rel to dev1
966   - Removed %_sharedir and replaced with standard macro %_datadir
967 * Mon Jun 11 2012 Peter Dunkley <peter@dunkley.me.uk>
968   - Updated ver to 3.4.0 and rel to dev0
969 * Mon Jun 4 2012 Peter Dunkley <peter@dunkley.me.uk>
970   - Added a number of %dir lines to make sure the RPMs are properly cleaned up
971     on uninstall
972 * Sat Jun 2 2012 Peter Dunkley <peter@dunkley.me.uk>
973   - Added %postun section to reload systemd on Fedora after uninstall
974   - Added build requirement for redhat-rpm-config so debuginfo RPMs get built
975 * Fri Jun 1 2012 Peter Dunkley <peter@dunkley.me.uk>
976   - Tweak to the pkg/kamailio/fedora directory structure
977   - Tested with Fedora 17
978 * Thu May 31 2012 Peter Dunkley <peter@dunkley.me.uk>
979   - Updated rel to pre3
980   - Combined Fedora/CentOS .spec in preparation for Fedora 17
981 * Sun May 20 2012 Peter Dunkley <peter@dunkley.me.uk>
982   - First version created for Kamailio 3.3.0. Based on spec-file for Fedora
983     created by myself (in turn based on an older spec-file for CentOS created
984     by Ovidiu Sas).
985   - Tested with CentOS 6.2 x86_64.
986   - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
987     - modules/app_mono: Requires mono which is not in the CentOS 6 repo
988     - modules/auth_identity: Conflicts with TLS unless statically linked (which
989       requires changes to Makefile and is impractical for generic RPM building)
990     - modules/db_cassandra: Requires Cassandra and Thrift which are not in the
991       CentOS 6 repo
992     - modules/geoip: Requires GeoIP which is not in the CentOS 6 repo
993     - modules/iptrtpproxy: Needs local copy of iptables source to build
994       (impractical for generic RPM building)
995     - modules/json: Requires json-c whish is not in the CentOS 6 repo
996     - modules/jsonrpc-c: Requires json-c whish is not in the CentOS 6 repo
997     - modules/ndb_redis: Requires hiredis which is not in the CentOS 6 repo
998     - modules/peering: Requires radiusclient-ng which is not in the CentOS 6
999       repo
1000     - modules_k/acc_radius: Requires radiusclient-ng which is not in the CentOS
1001       6 repo
1002     - modules_k/auth_radius: Required radiusclient-ng which is not in the
1003       CentOS 6 repo
1004     - modules_k/carrierroute: Requires libconfuse which is not in the CentOS 6
1005       repo
1006     - modules_k/db_oracle: Requires Oracle which is not in the CentOS 6 repo
1007       (and is closed-source)
1008     - modules_k/memcached: Module compilation appears to require an older
1009       version of libmemcached-devel than the one in the CentOS 6 repo
1010     - modules_k/mi_xmlrpc: Requires libxmlrpc-c3 which is not in the CentOS 6
1011       repo
1012     - modules_k/misc_radius: Requires radiusclient-ng which is not in the
1013       CentOS 6 repo
1014     - modules_k/osp: Requires OSP Toolkit which is not in the CentOS 6 repo
1015 * Fri May 18 2012 Peter Dunkley <peter@dunkley.me.uk>
1016   - Added missing BuildRequires (gcc).
1017   - Added .fc16 to rel.  This makes it easy to tell which distribution the RPMs
1018     are built for.
1019 * Thu May 17 2012 Peter Dunkley <peter@dunkley.me.uk>
1020   - Updated rel to pre2.
1021 * Mon May 7 2012 Peter Dunkley <peter@dunkley.me.uk>
1022   - Changed to use systemd instead of SysV init.
1023 * Sun May 6 2012 Peter Dunkley <peter@dunkley.me.uk>
1024   - First version created for Kamailio 3.3.0. Based on spec-file for CentOS
1025     created by Ovidiu Sas.
1026   - Tested with Fedora 16 x86_64.
1027   - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
1028     - modules/auth_identity: Conflicts with TLS unless statically linked (which
1029       requires changes to Makefile and is impractical for generic RPM building)
1030     - modules/db_cassandra: Requires Thrift which is not in the F16 repo
1031     - modules/iptrtpproxy: Needs local copy of iptables source to build
1032       (impractical for generic RPM building)
1033     - modules_k/db_oracle: Requires Oracle which is not in the F16 repo
1034       (and is closed-source)
1035     - modules_k/memcached: Module compilation appears to require an older
1036       version of libmemcached-devel than the one in the F16 repo
1037     - modules_k/mi_xmlrpc: The F16 repo contains an unsupported version of
1038       libxmlrpc-c3, and there is an compilation error due to the module code
1039       using an unknown type ('TString')
1040     - modules_k/osp: Requires OSP Toolkit which is not in the F16 repo