Merge branch 'master' into websocket
[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-websocket < %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 websocket
253 Summary:       WebSocket transport for Kamailio.
254 Group:         System Environment/Daemons
255 Requires:      openssl, libunistring, kamailio = %ver
256 BuildRequires: openssl-devel, libunistring-devel
257
258 %description websocket
259 WebSocket transport for Kamailio.
260
261
262 %package  purple
263 Summary:  Multi-protocol IM and presence gateway module.
264 Group:    System Environment/Daemons
265 %if 0%{?fedora}
266 Requires: glib, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
267 BuildRequires: glib-devel, libpurple-devel, libxml2-devel
268 %else
269 Requires: glib2, libpurple, libxml2, kamailio = %ver, kamailio-presence = %ver
270 BuildRequires: glib2-devel, libpurple-devel, libxml2-devel
271 %endif
272
273 %description purple
274 Multi-protocol IM and presence gateway module.
275
276 %if 0%{?fedora}
277 %package radius
278 Summary:       Radius AAA API for Kamailio.
279 Group:         System Environment/Daemons
280 Requires:      radiusclient-ng, kamailio = %ver
281 BuildRequires: radiusclient-ng-devel
282
283 %description radius
284 Radius AAA API for Kamailio.
285
286
287 %package carrierroute
288 Summary:       Routing, balancing, and blacklisting for Kamailio.
289 Group:         System Environment/Daemons
290 Requires:      libconfuse, kamailio = %ver
291 BuildRequires: libconfuse-devel
292
293 %description carrierroute
294 Routing, balancing, and blacklisting for Kamailio.
295
296
297 %package redis
298 Summary:       REDIS NoSQL database connector for Kamailio.
299 Group:         System Environment/Daemons
300 Requires:      hiredis, kamailio = %ver
301 BuildRequires: hiredis-devel
302
303 %description redis
304 REDIS NoSQL database connector for Kamailio.
305
306
307 %package json
308 Summary:       json string operation and rpc support for Kamailio.
309 Group:         System Environment/Daemons
310 Requires:      json-c, libevent, kamailio = %ver
311 BuildRequires: json-c-devel, libevent-devel
312
313 %description json
314 json string operation and rpc support for Kamailio.
315
316
317 %package mono
318 Summary:       Mono extensions for Kamailio.
319 Group:         System Environment/Daemons
320 Requires:      mono-core, kamailio = %ver
321 BuildRequires: mono-devel
322
323 %description mono
324 Mono extensions for Kamailio.
325
326
327 %package GeoIP
328 Summary:       Max Mind GeoIP real-time query support for Kamailio.
329 Group:         System Environment/Daemons
330 Requires:      GeoIP, kamailio = %ver
331 BuildRequires: GeoIP-devel
332
333 %description GeoIP
334 Max Mind GeoIP real-time query support for Kamailio.
335 %endif
336
337
338
339 %prep
340 %setup -n %{name}-%{ver}
341
342
343
344 %build
345 make FLAVOUR=kamailio cfg prefix=/usr cfg_prefix=$RPM_BUILD_ROOT\
346         basedir=$RPM_BUILD_ROOT cfg_target=/%{_sysconfdir}/kamailio/\
347         modules_dirs="modules modules_k"
348 make
349 %if 0%{?fedora}
350 make every-module skip_modules="auth_identity db_cassandra iptrtpproxy\
351         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
352         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
353         kcpl ksnmpstats kcarrierroute kpresence kradius kgeoip kregex kdialplan\
354         klcr ksqlite kredis kjson kmono kberkeley" include_modules="xmlrpc\
355         xmlops websocket"
356 %else
357 make every-module skip_modules="auth_identity db_cassandra iptrtpproxy\
358         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
359         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
360         kcpl ksnmpstats kpresence kregex kdialplan\
361         klcr ksqlite kberkeley" include_modules="xmlrpc\
362         xmlops websocket"
363 %endif
364
365
366
367 %install
368 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
369
370 make install
371 %if 0%{?fedora}
372 make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
373         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
374         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
375         kcpl ksnmpstats kcarrierroute kpresence kradius kgeoip kregex kdialplan\
376         klcr ksqlite kredis kjson kmono kberkeley" include_modules="xmlrpc\
377         xmlops websocket"
378
379 mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
380 install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.service \
381                 $RPM_BUILD_ROOT/%{_unitdir}/kamailio.service
382
383 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
384 install -m644 pkg/kamailio/fedora/%{?fedora}/kamailio.sysconfig \
385                 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
386 %else
387 make install-modules-all skip_modules="auth_identity db_cassandra iptrtpproxy\
388         db_oracle memcached mi_xmlrpc osp" group_include="kstandard kmysql\
389         kpostgres kunixodbc kldap kperl kpython klua kutils kpurple ktls kxmpp\
390         kcpl ksnmpstats kpresence kregex kdialplan\
391         klcr ksqlite kberkeley" include_modules="xmlrpc\
392         xmlops websocket"
393
394 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
395 install -m755 pkg/kamailio/centos/%{?centos}/kamailio.init \
396                 $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/kamailio
397
398 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
399 install -m644 pkg/kamailio/centos/%{?centos}/kamailio.sysconfig \
400                 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio
401 %endif
402
403
404
405 %pre
406 /usr/sbin/groupadd -r kamailio 2> /dev/null || :
407 /usr/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \
408                 %{_libdir}/kamailio kamailio 2> /dev/null || :
409
410
411
412 %clean
413 rm -rf "$RPM_BUILD_ROOT"
414
415
416
417 %post
418 %if 0%{?fedora}
419 /bin/systemctl --system daemon-reload
420 %else
421 /sbin/chkconfig --add kamailio
422 %endif
423
424
425
426 %preun
427 if [ $1 = 0 ]; then
428 %if 0%{?fedora}
429         /bin/systemctl stop kamailio.service
430         /bin/systemctl disable kamailio.service 2> /dev/null
431 %else
432         /sbin/service kamailio stop > /dev/null 2>&1
433         /sbin/chkconfig --del kamailio
434 %endif
435 fi
436
437
438
439 %postun
440 %if 0%{?fedora}
441 /bin/systemctl --system daemon-reload
442 %endif
443
444
445
446 %files
447 %defattr(-,root,root)
448 %dir %{_docdir}/kamailio
449 %doc %{_docdir}/kamailio/AUTHORS
450 %doc %{_docdir}/kamailio/NEWS
451 %doc %{_docdir}/kamailio/INSTALL
452 %doc %{_docdir}/kamailio/README
453 %doc %{_docdir}/kamailio/README-MODULES
454
455 %dir %{_docdir}/kamailio/modules
456 %doc %{_docdir}/kamailio/modules/README.async
457 %doc %{_docdir}/kamailio/modules/README.auth
458 %doc %{_docdir}/kamailio/modules/README.avpops
459 %doc %{_docdir}/kamailio/modules/README.blst
460 %doc %{_docdir}/kamailio/modules/README.cfg_db
461 %doc %{_docdir}/kamailio/modules/README.cfg_rpc
462 %doc %{_docdir}/kamailio/modules/README.counters
463 %doc %{_docdir}/kamailio/modules/README.ctl
464 %doc %{_docdir}/kamailio/modules/README.db_flatstore
465 %doc %{_docdir}/kamailio/modules/README.debugger
466 %doc %{_docdir}/kamailio/modules/README.enum
467 %doc %{_docdir}/kamailio/modules/README.ipops
468 %doc %{_docdir}/kamailio/modules/README.malloc_test
469 %doc %{_docdir}/kamailio/modules/README.matrix
470 %doc %{_docdir}/kamailio/modules/README.mediaproxy
471 %doc %{_docdir}/kamailio/modules/README.mi_rpc
472 %doc %{_docdir}/kamailio/modules/README.mqueue
473 %doc %{_docdir}/kamailio/modules/README.msrp
474 %doc %{_docdir}/kamailio/modules/README.mtree
475 %doc %{_docdir}/kamailio/modules/README.pdb
476 %doc %{_docdir}/kamailio/modules/README.pipelimit
477 %doc %{_docdir}/kamailio/modules/README.prefix_route
478 %doc %{_docdir}/kamailio/modules/README.ratelimit
479 %doc %{_docdir}/kamailio/modules/README.rtpproxy
480 %doc %{_docdir}/kamailio/modules/README.sanity
481 %doc %{_docdir}/kamailio/modules/README.sdpops
482 %doc %{_docdir}/kamailio/modules/README.sipcapture
483 %doc %{_docdir}/kamailio/modules/README.sl
484 %doc %{_docdir}/kamailio/modules/README.sms
485 %doc %{_docdir}/kamailio/modules/README.textopsx
486 %doc %{_docdir}/kamailio/modules/README.tm
487 %doc %{_docdir}/kamailio/modules/README.tmrec
488 %doc %{_docdir}/kamailio/modules/README.topoh
489 %doc %{_docdir}/kamailio/modules/README.xhttp
490 %doc %{_docdir}/kamailio/modules/README.xhttp_rpc
491
492 %dir %{_docdir}/kamailio/modules_k
493 %doc %{_docdir}/kamailio/modules_k/README.acc
494 %doc %{_docdir}/kamailio/modules_k/README.alias_db
495 %doc %{_docdir}/kamailio/modules_k/README.auth_db
496 %doc %{_docdir}/kamailio/modules_k/README.auth_diameter
497 %doc %{_docdir}/kamailio/modules_k/README.benchmark
498 %doc %{_docdir}/kamailio/modules_k/README.call_control
499 %doc %{_docdir}/kamailio/modules_k/README.cfgutils
500 %doc %{_docdir}/kamailio/modules_k/README.db_cluster
501 %doc %{_docdir}/kamailio/modules_k/README.db_text
502 %doc %{_docdir}/kamailio/modules_k/README.dialog
503 %doc %{_docdir}/kamailio/modules_k/README.dispatcher
504 %doc %{_docdir}/kamailio/modules_k/README.diversion
505 %doc %{_docdir}/kamailio/modules_k/README.dmq
506 %doc %{_docdir}/kamailio/modules_k/README.domain
507 %doc %{_docdir}/kamailio/modules_k/README.domainpolicy
508 %doc %{_docdir}/kamailio/modules_k/README.drouting
509 %doc %{_docdir}/kamailio/modules_k/README.exec
510 %doc %{_docdir}/kamailio/modules_k/README.group
511 %doc %{_docdir}/kamailio/modules_k/README.htable
512 %doc %{_docdir}/kamailio/modules_k/README.imc
513 %doc %{_docdir}/kamailio/modules_k/README.kex
514 %doc %{_docdir}/kamailio/modules_k/README.maxfwd
515 %doc %{_docdir}/kamailio/modules_k/README.mi_datagram
516 %doc %{_docdir}/kamailio/modules_k/README.mi_fifo
517 %doc %{_docdir}/kamailio/modules_k/README.msilo
518 %doc %{_docdir}/kamailio/modules_k/README.nat_traversal
519 %doc %{_docdir}/kamailio/modules_k/README.nathelper
520 %doc %{_docdir}/kamailio/modules_k/README.p_usrloc
521 %doc %{_docdir}/kamailio/modules_k/README.path
522 %doc %{_docdir}/kamailio/modules_k/README.pdt
523 %doc %{_docdir}/kamailio/modules_k/README.permissions
524 %doc %{_docdir}/kamailio/modules_k/README.pike
525 %doc %{_docdir}/kamailio/modules_k/README.pv
526 %doc %{_docdir}/kamailio/modules_k/README.qos
527 %doc %{_docdir}/kamailio/modules_k/README.registrar
528 %doc %{_docdir}/kamailio/modules_k/README.rr
529 %doc %{_docdir}/kamailio/modules_k/README.rtimer
530 %doc %{_docdir}/kamailio/modules_k/README.seas
531 %doc %{_docdir}/kamailio/modules_k/README.siptrace
532 %doc %{_docdir}/kamailio/modules_k/README.siputils
533 %doc %{_docdir}/kamailio/modules_k/README.speeddial
534 %doc %{_docdir}/kamailio/modules_k/README.sqlops
535 %doc %{_docdir}/kamailio/modules_k/README.sst
536 %doc %{_docdir}/kamailio/modules_k/README.statistics
537 %doc %{_docdir}/kamailio/modules_k/README.textops
538 %doc %{_docdir}/kamailio/modules_k/README.tmx
539 %doc %{_docdir}/kamailio/modules_k/README.uac
540 %doc %{_docdir}/kamailio/modules_k/README.uac_redirect
541 %doc %{_docdir}/kamailio/modules_k/README.uri_db
542 %doc %{_docdir}/kamailio/modules_k/README.userblacklist
543 %doc %{_docdir}/kamailio/modules_k/README.usrloc
544 %doc %{_docdir}/kamailio/modules_k/README.xlog
545
546 %dir %{_sysconfdir}/kamailio
547 %config(noreplace) %{_sysconfdir}/kamailio/*
548 %if 0%{?fedora}
549 %config %{_unitdir}/*
550 %else
551 %config %{_sysconfdir}/rc.d/init.d/*
552 %endif
553 %config %{_sysconfdir}/sysconfig/*
554
555 %dir %{_libdir}/kamailio
556 %{_libdir}/kamailio/libbinrpc.so
557 %{_libdir}/kamailio/libbinrpc.so.0
558 %{_libdir}/kamailio/libbinrpc.so.0.1
559 %{_libdir}/kamailio/libkcore.so
560 %{_libdir}/kamailio/libkcore.so.1
561 %{_libdir}/kamailio/libkcore.so.1.0
562 %{_libdir}/kamailio/libkmi.so
563 %{_libdir}/kamailio/libkmi.so.1
564 %{_libdir}/kamailio/libkmi.so.1.0
565 %{_libdir}/kamailio/libsrdb1.so
566 %{_libdir}/kamailio/libsrdb1.so.1
567 %{_libdir}/kamailio/libsrdb1.so.1.0
568 %{_libdir}/kamailio/libsrdb2.so
569 %{_libdir}/kamailio/libsrdb2.so.1
570 %{_libdir}/kamailio/libsrdb2.so.1.0
571 %{_libdir}/kamailio/libsrutils.so
572 %{_libdir}/kamailio/libsrutils.so.1
573 %{_libdir}/kamailio/libsrutils.so.1.0
574 %{_libdir}/kamailio/libtrie.so
575 %{_libdir}/kamailio/libtrie.so.1
576 %{_libdir}/kamailio/libtrie.so.1.0
577
578 %dir %{_libdir}/kamailio/modules
579 %{_libdir}/kamailio/modules/auth.so
580 %{_libdir}/kamailio/modules/async.so
581 %{_libdir}/kamailio/modules/avpops.so
582 %{_libdir}/kamailio/modules/blst.so
583 %{_libdir}/kamailio/modules/cfg_db.so
584 %{_libdir}/kamailio/modules/cfg_rpc.so
585 %{_libdir}/kamailio/modules/counters.so
586 %{_libdir}/kamailio/modules/ctl.so
587 %{_libdir}/kamailio/modules/db_flatstore.so
588 %{_libdir}/kamailio/modules/debugger.so
589 %{_libdir}/kamailio/modules/enum.so
590 %{_libdir}/kamailio/modules/ipops.so
591 %{_libdir}/kamailio/modules/malloc_test.so
592 %{_libdir}/kamailio/modules/matrix.so
593 %{_libdir}/kamailio/modules/mediaproxy.so
594 %{_libdir}/kamailio/modules/mi_rpc.so
595 %{_libdir}/kamailio/modules/mqueue.so
596 %{_libdir}/kamailio/modules/msrp.so
597 %{_libdir}/kamailio/modules/mtree.so
598 %{_libdir}/kamailio/modules/pdb.so
599 %{_libdir}/kamailio/modules/pipelimit.so
600 %{_libdir}/kamailio/modules/prefix_route.so
601 %{_libdir}/kamailio/modules/ratelimit.so
602 %{_libdir}/kamailio/modules/rtpproxy.so
603 %{_libdir}/kamailio/modules/sanity.so
604 %{_libdir}/kamailio/modules/sipcapture.so
605 %{_libdir}/kamailio/modules/sl.so
606 %{_libdir}/kamailio/modules/sdpops.so
607 %{_libdir}/kamailio/modules/sms.so
608 %{_libdir}/kamailio/modules/tm.so
609 %{_libdir}/kamailio/modules/tmrec.so
610 %{_libdir}/kamailio/modules/textopsx.so
611 %{_libdir}/kamailio/modules/topoh.so
612 %{_libdir}/kamailio/modules/xhttp.so
613 %{_libdir}/kamailio/modules/xhttp_rpc.so
614
615 %dir %{_libdir}/kamailio/modules_k
616 %{_libdir}/kamailio/modules_k/acc.so
617 %{_libdir}/kamailio/modules_k/alias_db.so
618 %{_libdir}/kamailio/modules_k/auth_db.so
619 %{_libdir}/kamailio/modules_k/auth_diameter.so
620 %{_libdir}/kamailio/modules_k/benchmark.so
621 %{_libdir}/kamailio/modules_k/call_control.so
622 %{_libdir}/kamailio/modules_k/cfgutils.so
623 %{_libdir}/kamailio/modules_k/db_cluster.so
624 %{_libdir}/kamailio/modules_k/db_text.so
625 %{_libdir}/kamailio/modules_k/dialog.so
626 %{_libdir}/kamailio/modules_k/dispatcher.so
627 %{_libdir}/kamailio/modules_k/diversion.so
628 %{_libdir}/kamailio/modules_k/dmq.so
629 %{_libdir}/kamailio/modules_k/domain.so
630 %{_libdir}/kamailio/modules_k/domainpolicy.so
631 %{_libdir}/kamailio/modules_k/drouting.so
632 %{_libdir}/kamailio/modules_k/exec.so
633 %{_libdir}/kamailio/modules_k/group.so
634 %{_libdir}/kamailio/modules_k/htable.so
635 %{_libdir}/kamailio/modules_k/imc.so
636 %{_libdir}/kamailio/modules_k/kex.so
637 %{_libdir}/kamailio/modules_k/maxfwd.so
638 %{_libdir}/kamailio/modules_k/mi_datagram.so
639 %{_libdir}/kamailio/modules_k/mi_fifo.so
640 %{_libdir}/kamailio/modules_k/msilo.so
641 %{_libdir}/kamailio/modules_k/nat_traversal.so
642 %{_libdir}/kamailio/modules_k/nathelper.so
643 %{_libdir}/kamailio/modules_k/p_usrloc.so
644 %{_libdir}/kamailio/modules_k/path.so
645 %{_libdir}/kamailio/modules_k/pdt.so
646 %{_libdir}/kamailio/modules_k/permissions.so
647 %{_libdir}/kamailio/modules_k/pike.so
648 %{_libdir}/kamailio/modules_k/pv.so
649 %{_libdir}/kamailio/modules_k/qos.so
650 %{_libdir}/kamailio/modules_k/registrar.so
651 %{_libdir}/kamailio/modules_k/rr.so
652 %{_libdir}/kamailio/modules_k/rtimer.so
653 %{_libdir}/kamailio/modules_k/seas.so
654 %{_libdir}/kamailio/modules_k/siptrace.so
655 %{_libdir}/kamailio/modules_k/siputils.so
656 %{_libdir}/kamailio/modules_k/speeddial.so
657 %{_libdir}/kamailio/modules_k/sqlops.so
658 %{_libdir}/kamailio/modules_k/sst.so
659 %{_libdir}/kamailio/modules_k/statistics.so
660 %{_libdir}/kamailio/modules_k/textops.so
661 %{_libdir}/kamailio/modules_k/tmx.so
662 %{_libdir}/kamailio/modules_k/uac.so
663 %{_libdir}/kamailio/modules_k/uac_redirect.so
664 %{_libdir}/kamailio/modules_k/uri_db.so
665 %{_libdir}/kamailio/modules_k/userblacklist.so
666 %{_libdir}/kamailio/modules_k/usrloc.so
667 %{_libdir}/kamailio/modules_k/xlog.so
668
669 %{_sbindir}/kamailio
670 %{_sbindir}/kamctl
671 %{_sbindir}/kamdbctl
672 %{_sbindir}/sercmd
673
674 %dir %{_libdir}/kamailio/kamctl
675 %{_libdir}/kamailio/kamctl/kamctl.base
676 %{_libdir}/kamailio/kamctl/kamctl.ctlbase
677 %{_libdir}/kamailio/kamctl/kamctl.dbtext
678 %{_libdir}/kamailio/kamctl/kamctl.fifo
679 %{_libdir}/kamailio/kamctl/kamctl.ser
680 %{_libdir}/kamailio/kamctl/kamctl.ser_mi
681 %{_libdir}/kamailio/kamctl/kamctl.sqlbase
682 %{_libdir}/kamailio/kamctl/kamctl.unixsock
683 %{_libdir}/kamailio/kamctl/kamdbctl.base
684 %{_libdir}/kamailio/kamctl/kamdbctl.dbtext
685
686 %dir %{_libdir}/kamailio/kamctl/dbtextdb
687 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
688 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc
689 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo
690
691 %{_mandir}/man5/*
692 %{_mandir}/man8/*
693
694 %dir %{_datadir}/kamailio
695 %dir %{_datadir}/kamailio/dbtext
696 %dir %{_datadir}/kamailio/dbtext/kamailio
697 %{_datadir}/kamailio/dbtext/kamailio/*
698
699
700 %files mysql
701 %defattr(-,root,root)
702 %doc %{_docdir}/kamailio/modules/README.db_mysql
703 %{_libdir}/kamailio/modules/db_mysql.so
704 %{_libdir}/kamailio/kamctl/kamctl.mysql
705 %{_libdir}/kamailio/kamctl/kamdbctl.mysql
706 %dir %{_datadir}/kamailio/mysql
707 %{_datadir}/kamailio/mysql/*
708
709
710 %files postgresql
711 %defattr(-,root,root)
712 %doc %{_docdir}/kamailio/modules/README.db_postgres
713 %{_libdir}/kamailio/modules/db_postgres.so
714 %{_libdir}/kamailio/kamctl/kamctl.pgsql
715 %{_libdir}/kamailio/kamctl/kamdbctl.pgsql
716 %dir %{_datadir}/kamailio/postgres
717 %{_datadir}/kamailio/postgres/*
718
719
720 %files unixODBC
721 %defattr(-,root,root)
722 %doc %{_docdir}/kamailio/modules_k/README.db_unixodbc
723 %{_libdir}/kamailio/modules_k/db_unixodbc.so
724
725
726 %files bdb
727 %defattr(-,root,root)
728 %doc %{_docdir}/kamailio/modules/README.db_berkeley
729 %{_sbindir}/kambdb_recover
730 %{_libdir}/kamailio/modules/db_berkeley.so
731 %{_libdir}/kamailio/kamctl/kamctl.db_berkeley
732 %{_libdir}/kamailio/kamctl/kamdbctl.db_berkeley
733 %dir %{_datadir}/kamailio/db_berkeley
734 %{_datadir}/kamailio/db_berkeley/*
735
736
737 %files sqlite
738 %defattr(-,root,root)
739 %doc %{_docdir}/kamailio/modules_k/README.db_sqlite
740 %{_libdir}/kamailio/modules_k/db_sqlite.so
741 %{_libdir}/kamailio/kamctl/kamctl.sqlite
742 %{_libdir}/kamailio/kamctl/kamdbctl.sqlite
743 %dir %{_datadir}/kamailio/db_sqlite
744 %{_datadir}/kamailio/db_sqlite/*
745
746
747 %files utils
748 %defattr(-,root,root)
749 %{_docdir}/kamailio/modules/README.utils
750 %{_libdir}/kamailio/modules/utils.so
751
752
753 %files cpl
754 %defattr(-,root,root)
755 %{_docdir}/kamailio/modules_k/README.cpl-c
756 %{_libdir}/kamailio/modules_k/cpl-c.so
757
758
759 %files snmpstats
760 %defattr(-,root,root)
761 %{_docdir}/kamailio/modules_k/README.snmpstats
762 %{_libdir}/kamailio/modules_k/snmpstats.so
763
764
765 %files presence
766 %defattr(-,root,root)
767 %doc %{_docdir}/kamailio/modules_k/README.presence
768 %doc %{_docdir}/kamailio/modules_k/README.presence_conference
769 %doc %{_docdir}/kamailio/modules_k/README.presence_dialoginfo
770 %doc %{_docdir}/kamailio/modules_k/README.presence_mwi
771 %doc %{_docdir}/kamailio/modules_k/README.presence_profile
772 %doc %{_docdir}/kamailio/modules_k/README.presence_reginfo
773 %doc %{_docdir}/kamailio/modules_k/README.presence_xml
774 %doc %{_docdir}/kamailio/modules_k/README.pua
775 %doc %{_docdir}/kamailio/modules_k/README.pua_bla
776 %doc %{_docdir}/kamailio/modules_k/README.pua_dialoginfo
777 %doc %{_docdir}/kamailio/modules_k/README.pua_mi
778 %doc %{_docdir}/kamailio/modules_k/README.pua_reginfo
779 %doc %{_docdir}/kamailio/modules_k/README.pua_usrloc
780 %doc %{_docdir}/kamailio/modules_k/README.pua_xmpp
781 %doc %{_docdir}/kamailio/modules_k/README.rls
782 %doc %{_docdir}/kamailio/modules_k/README.xcap_client
783 %doc %{_docdir}/kamailio/modules_k/README.xcap_server
784 %{_libdir}/kamailio/modules_k/presence.so
785 %{_libdir}/kamailio/modules_k/presence_conference.so
786 %{_libdir}/kamailio/modules_k/presence_dialoginfo.so
787 %{_libdir}/kamailio/modules_k/presence_mwi.so
788 %{_libdir}/kamailio/modules_k/presence_profile.so
789 %{_libdir}/kamailio/modules_k/presence_reginfo.so
790 %{_libdir}/kamailio/modules_k/presence_xml.so
791 %{_libdir}/kamailio/modules_k/pua.so
792 %{_libdir}/kamailio/modules_k/pua_bla.so
793 %{_libdir}/kamailio/modules_k/pua_dialoginfo.so
794 %{_libdir}/kamailio/modules_k/pua_mi.so
795 %{_libdir}/kamailio/modules_k/pua_reginfo.so
796 %{_libdir}/kamailio/modules_k/pua_usrloc.so
797 %{_libdir}/kamailio/modules_k/pua_xmpp.so
798 %{_libdir}/kamailio/modules_k/rls.so
799 %{_libdir}/kamailio/modules_k/xcap_client.so
800 %{_libdir}/kamailio/modules_k/xcap_server.so
801
802
803 %files xmpp
804 %defattr(-,root,root)
805 %doc %{_docdir}/kamailio/modules_k/README.xmpp
806 %{_libdir}/kamailio/modules_k/xmpp.so
807
808
809 %files tls
810 %defattr(-,root,root)
811 %doc %{_docdir}/kamailio/modules/README.tls
812 %{_libdir}/kamailio/modules/tls.so
813
814
815 %files purple
816 %defattr(-,root,root)
817 %doc %{_docdir}/kamailio/modules_k/README.purple
818 %{_libdir}/kamailio/modules_k/purple.so
819
820
821 %files ldap
822 %defattr(-,root,root)
823 %doc %{_docdir}/kamailio/modules_k/README.h350
824 %doc %{_docdir}/kamailio/modules_k/README.ldap
825 %{_libdir}/kamailio/modules_k/h350.so
826 %{_libdir}/kamailio/modules_k/ldap.so
827
828
829 %files xmlrpc
830 %defattr(-,root,root)
831 %doc %{_docdir}/kamailio/modules/README.xmlrpc
832 %{_libdir}/kamailio/modules/xmlrpc.so
833
834
835 %files perl
836 %defattr(-,root,root)
837 %doc %{_docdir}/kamailio/modules_k/README.perl
838 %doc %{_docdir}/kamailio/modules_k/README.perlvdb
839 %{_libdir}/kamailio/modules_k/perl.so
840 %{_libdir}/kamailio/modules_k/perlvdb.so
841 %dir %{_libdir}/kamailio/perl
842 %{_libdir}/kamailio/perl/OpenSER.pm
843 %dir %{_libdir}/kamailio/perl/OpenSER
844 %{_libdir}/kamailio/perl/OpenSER/Constants.pm
845 %{_libdir}/kamailio/perl/OpenSER/Message.pm
846 %{_libdir}/kamailio/perl/OpenSER/VDB.pm
847 %dir %{_libdir}/kamailio/perl/OpenSER/LDAPUtils
848 %{_libdir}/kamailio/perl/OpenSER/LDAPUtils/LDAPConf.pm
849 %{_libdir}/kamailio/perl/OpenSER/LDAPUtils/LDAPConnection.pm
850 %dir %{_libdir}/kamailio/perl/OpenSER/Utils
851 %{_libdir}/kamailio/perl/OpenSER/Utils/Debug.pm
852 %{_libdir}/kamailio/perl/OpenSER/Utils/PhoneNumbers.pm
853 %dir %{_libdir}/kamailio/perl/OpenSER/VDB
854 %{_libdir}/kamailio/perl/OpenSER/VDB/Column.pm
855 %{_libdir}/kamailio/perl/OpenSER/VDB/Pair.pm
856 %{_libdir}/kamailio/perl/OpenSER/VDB/ReqCond.pm
857 %{_libdir}/kamailio/perl/OpenSER/VDB/Result.pm
858 %{_libdir}/kamailio/perl/OpenSER/VDB/VTab.pm
859 %{_libdir}/kamailio/perl/OpenSER/VDB/Value.pm
860 %dir %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter
861 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/AccountingSIPtrace.pm
862 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Alias.pm
863 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Auth.pm
864 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Describe.pm
865 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/Speeddial.pm
866 %{_libdir}/kamailio/perl/OpenSER/VDB/Adapter/TableVersions.pm
867
868
869 %files lua
870 %defattr(-,root,root)
871 %doc %{_docdir}/kamailio/modules/README.app_lua
872 %{_libdir}/kamailio/modules/app_lua.so
873
874
875 %files python
876 %defattr(-,root,root)
877 %doc %{_docdir}/kamailio/modules/README.app_python
878 %{_libdir}/kamailio/modules/app_python.so
879
880
881 %files regex
882 %defattr(-,root,root)
883 %doc %{_docdir}/kamailio/modules_k/README.regex
884 %{_libdir}/kamailio/modules_k/regex.so
885
886
887 %files dialplan
888 %defattr(-,root,root)
889 %doc %{_docdir}/kamailio/modules/README.dialplan
890 %{_libdir}/kamailio/modules/dialplan.so
891
892
893 %files lcr
894 %defattr(-,root,root)
895 %doc %{_docdir}/kamailio/modules/README.lcr
896 %{_libdir}/kamailio/modules/lcr.so
897
898
899 %files xmlops
900 %defattr(-,root,root)
901 %doc %{_docdir}/kamailio/modules/README.xmlops
902 %{_libdir}/kamailio/modules/xmlops.so
903
904
905 %files websocket
906 %defattr(-,root,root)
907 #%doc %{_docdir}/kamailio/modules/README.websocket
908 %{_libdir}/kamailio/modules/websocket.so
909
910
911 %if 0%{?fedora}
912 %files radius
913 %defattr(-,root,root)
914 %{_docdir}/kamailio/modules_k/README.acc_radius
915 %{_docdir}/kamailio/modules_k/README.auth_radius
916 %{_docdir}/kamailio/modules_k/README.misc_radius
917 %{_docdir}/kamailio/modules/README.peering
918 %{_libdir}/kamailio/modules_k/acc_radius.so
919 %{_libdir}/kamailio/modules_k/auth_radius.so
920 %{_libdir}/kamailio/modules_k/misc_radius.so
921 %{_libdir}/kamailio/modules/peering.so
922
923
924 %files carrierroute
925 %defattr(-,root,root)
926 %doc %{_docdir}/kamailio/modules/README.carrierroute
927 %{_libdir}/kamailio/modules/carrierroute.so
928
929
930 %files redis
931 %defattr(-,root,root)
932 %doc %{_docdir}/kamailio/modules/README.ndb_redis
933 %{_libdir}/kamailio/modules/ndb_redis.so
934
935
936 %files json
937 %defattr(-,root,root)
938 %doc %{_docdir}/kamailio/modules/README.json
939 %doc %{_docdir}/kamailio/modules/README.jsonrpc-c
940 %{_libdir}/kamailio/modules/json.so
941 %{_libdir}/kamailio/modules/jsonrpc-c.so
942
943
944 %files mono
945 %defattr(-,root,root)
946 %doc %{_docdir}/kamailio/modules/README.app_mono
947 %{_libdir}/kamailio/modules/app_mono.so
948
949
950 %files GeoIP
951 %defattr(-,root,root)
952 %doc %{_docdir}/kamailio/modules/README.geoip
953 %{_libdir}/kamailio/modules/geoip.so
954 %endif
955
956
957
958 %changelog
959 * Sat Jun 30 2012 Peter Dunkley <peter@dunkley.me.uk>
960   - Updated rel to dev1
961   - Removed %_sharedir and replaced with standard macro %_datadir
962 * Sat Jun 23 2012 Peter Dunkley <peter@dunkley.me.uk>
963   - Added websocket module
964 * Mon Jun 11 2012 Peter Dunkley <peter@dunkley.me.uk>
965   - Updated ver to 3.4.0 and rel to dev0
966 * Mon Jun 4 2012 Peter Dunkley <peter@dunkley.me.uk>
967   - Added a number of %dir lines to make sure the RPMs are properly cleaned up
968     on uninstall
969 * Sat Jun 2 2012 Peter Dunkley <peter@dunkley.me.uk>
970   - Added %postun section to reload systemd on Fedora after uninstall
971   - Added build requirement for redhat-rpm-config so debuginfo RPMs get built
972 * Fri Jun 1 2012 Peter Dunkley <peter@dunkley.me.uk>
973   - Tweak to the pkg/kamailio/fedora directory structure
974   - Tested with Fedora 17
975 * Thu May 31 2012 Peter Dunkley <peter@dunkley.me.uk>
976   - Updated rel to pre3
977   - Combined Fedora/CentOS .spec in preparation for Fedora 17
978 * Sun May 20 2012 Peter Dunkley <peter@dunkley.me.uk>
979   - First version created for Kamailio 3.3.0. Based on spec-file for Fedora
980     created by myself (in turn based on an older spec-file for CentOS created
981     by Ovidiu Sas).
982   - Tested with CentOS 6.2 x86_64.
983   - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
984     - modules/app_mono: Requires mono which is not in the CentOS 6 repo
985     - modules/auth_identity: Conflicts with TLS unless statically linked (which
986       requires changes to Makefile and is impractical for generic RPM building)
987     - modules/db_cassandra: Requires Cassandra and Thrift which are not in the
988       CentOS 6 repo
989     - modules/geoip: Requires GeoIP which is not in the CentOS 6 repo
990     - modules/iptrtpproxy: Needs local copy of iptables source to build
991       (impractical for generic RPM building)
992     - modules/json: Requires json-c whish is not in the CentOS 6 repo
993     - modules/jsonrpc-c: Requires json-c whish is not in the CentOS 6 repo
994     - modules/ndb_redis: Requires hiredis which is not in the CentOS 6 repo
995     - modules/peering: Requires radiusclient-ng which is not in the CentOS 6
996       repo
997     - modules_k/acc_radius: Requires radiusclient-ng which is not in the CentOS
998       6 repo
999     - modules_k/auth_radius: Required radiusclient-ng which is not in the
1000       CentOS 6 repo
1001     - modules_k/carrierroute: Requires libconfuse which is not in the CentOS 6
1002       repo
1003     - modules_k/db_oracle: Requires Oracle which is not in the CentOS 6 repo
1004       (and is closed-source)
1005     - modules_k/memcached: Module compilation appears to require an older
1006       version of libmemcached-devel than the one in the CentOS 6 repo
1007     - modules_k/mi_xmlrpc: Requires libxmlrpc-c3 which is not in the CentOS 6
1008       repo
1009     - modules_k/misc_radius: Requires radiusclient-ng which is not in the
1010       CentOS 6 repo
1011     - modules_k/osp: Requires OSP Toolkit which is not in the CentOS 6 repo
1012 * Fri May 18 2012 Peter Dunkley <peter@dunkley.me.uk>
1013   - Added missing BuildRequires (gcc).
1014   - Added .fc16 to rel.  This makes it easy to tell which distribution the RPMs
1015     are built for.
1016 * Thu May 17 2012 Peter Dunkley <peter@dunkley.me.uk>
1017   - Updated rel to pre2.
1018 * Mon May 7 2012 Peter Dunkley <peter@dunkley.me.uk>
1019   - Changed to use systemd instead of SysV init.
1020 * Sun May 6 2012 Peter Dunkley <peter@dunkley.me.uk>
1021   - First version created for Kamailio 3.3.0. Based on spec-file for CentOS
1022     created by Ovidiu Sas.
1023   - Tested with Fedora 16 x86_64.
1024   - Builds all Kamailio 3.3.0 modules (modules/modules_k) except:
1025     - modules/auth_identity: Conflicts with TLS unless statically linked (which
1026       requires changes to Makefile and is impractical for generic RPM building)
1027     - modules/db_cassandra: Requires Thrift which is not in the F16 repo
1028     - modules/iptrtpproxy: Needs local copy of iptables source to build
1029       (impractical for generic RPM building)
1030     - modules_k/db_oracle: Requires Oracle which is not in the F16 repo
1031       (and is closed-source)
1032     - modules_k/memcached: Module compilation appears to require an older
1033       version of libmemcached-devel than the one in the F16 repo
1034     - modules_k/mi_xmlrpc: The F16 repo contains an unsupported version of
1035       libxmlrpc-c3, and there is an compilation error due to the module code
1036       using an unknown type ('TString')
1037     - modules_k/osp: Requires OSP Toolkit which is not in the F16 repo