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