pkg: version set to 5.4.1 for rpm and alpine specs
[kamailio] / pkg / kamailio / obs / kamailio.spec
1 %define name    kamailio
2 %define ver 5.4.1
3 %define rel dev1.0%{dist}
4
5 %if 0%{?fedora}
6 %define dist_name fedora
7 %define dist_version %{?fedora}
8 %bcond_without cnxcc
9 %bcond_with dnssec
10 %bcond_without evapi
11 %bcond_without geoip
12 %bcond_without http_async_client
13 %bcond_without ims
14 %bcond_without jansson
15 %bcond_without json
16 %bcond_without lua
17 %bcond_without kazoo
18 %bcond_without memcached
19 %bcond_without mongodb
20 %bcond_without perl
21 %bcond_without phonenum
22 %bcond_without python3
23 %bcond_without rabbitmq
24 %bcond_without redis
25 %bcond_without ruby
26 %bcond_without sctp
27 %bcond_without websocket
28 %bcond_without xmlrpc
29 %endif
30
31 %if 0%{?centos_ver} == 6
32 %define dist_name centos
33 %define dist_version %{?centos}
34 %bcond_with cnxcc
35 %bcond_without dnssec
36 %bcond_without evapi
37 %bcond_without geoip
38 %bcond_without http_async_client
39 %bcond_without ims
40 %bcond_without jansson
41 %bcond_without json
42 %bcond_without lua
43 %bcond_without kazoo
44 %bcond_without memcached
45 %bcond_with mongodb
46 %bcond_without perl
47 %bcond_with phonenum
48 %bcond_with python3
49 %bcond_with rabbitmq
50 %bcond_with redis
51 %bcond_with ruby
52 %bcond_without sctp
53 %bcond_without websocket
54 %bcond_without xmlrpc
55 %endif
56
57 %if 0%{?centos_ver} == 7
58 %define dist_name centos
59 %define dist_version %{?centos}
60 %define dist .el7.centos
61 %bcond_without cnxcc
62 %bcond_with dnssec
63 %bcond_without evapi
64 %bcond_without geoip
65 %bcond_without http_async_client
66 %bcond_without ims
67 %bcond_without jansson
68 %bcond_without json
69 %bcond_without lua
70 %bcond_without kazoo
71 %bcond_without memcached
72 %bcond_without mongodb
73 %bcond_without perl
74 %bcond_without phonenum
75 %bcond_without python3
76 %bcond_without rabbitmq
77 %bcond_without redis
78 %bcond_without ruby
79 %bcond_without sctp
80 %bcond_without websocket
81 %bcond_without xmlrpc
82 %endif
83
84 %if 0%{?centos_ver} == 8
85 %define dist_name centos
86 %define dist_version %{?centos}
87 %define dist .el8.centos
88 %bcond_without cnxcc
89 %bcond_with dnssec
90 %bcond_without evapi
91 %bcond_without geoip
92 %bcond_without http_async_client
93 %bcond_without ims
94 %bcond_without jansson
95 %bcond_without json
96 %bcond_without lua
97 %bcond_without kazoo
98 %bcond_without memcached
99 %bcond_without mongodb
100 %bcond_without perl
101 %bcond_without phonenum
102 %bcond_without python3
103 %bcond_without rabbitmq
104 %bcond_without redis
105 %bcond_without ruby
106 %bcond_without sctp
107 %bcond_without websocket
108 %bcond_without xmlrpc
109 %endif
110
111 %if 0%{?suse_version}
112 %define dist_name opensuse
113 %define dist_version %{?suse_version}
114 %bcond_without cnxcc
115 %bcond_with dnssec
116 %bcond_with evapi
117 %bcond_without geoip
118 %bcond_without http_async_client
119 %bcond_without ims
120 %bcond_without jansson
121 %bcond_without json
122 %bcond_without lua
123 %bcond_with kazoo
124 %bcond_without memcached
125 %bcond_with mongodb
126 %bcond_without perl
127 %bcond_with phonenum
128 %bcond_without python3
129 %bcond_with rabbitmq
130 %bcond_without redis
131 %bcond_without ruby
132 %bcond_without sctp
133 %bcond_without websocket
134 %bcond_without xmlrpc
135 %endif
136
137 %if 0%{?rhel} == 6 && 0%{?centos_ver} != 6
138 %define dist_name rhel
139 %define dist_version %{?rhel}
140 %bcond_with cnxcc
141 %bcond_without dnssec
142 %bcond_without evapi
143 %bcond_with geoip
144 %bcond_with http_async_client
145 %bcond_with ims
146 %bcond_with jansson
147 %bcond_with json
148 %bcond_with lua
149 %bcond_with kazoo
150 %bcond_with memcached
151 %bcond_with mongodb
152 %bcond_with perl
153 %bcond_with phonenum
154 %bcond_with python3
155 %bcond_with rabbitmq
156 %bcond_with redis
157 %bcond_with ruby
158 %bcond_with sctp
159 %bcond_with websocket
160 %bcond_without xmlrpc
161 %endif
162
163 %if 0%{?rhel} == 7 && 0%{?centos_ver} != 7
164 %define dist_name rhel
165 %define dist_version %{?rhel}
166 %bcond_without cnxcc
167 %bcond_with dnssec
168 %bcond_without evapi
169 %bcond_without geoip
170 %bcond_without http_async_client
171 %bcond_without ims
172 %bcond_without jansson
173 %bcond_without json
174 %bcond_without lua
175 %bcond_without kazoo
176 %bcond_without memcached
177 %bcond_without mongodb
178 %bcond_without perl
179 %bcond_without phonenum
180 %bcond_without python3
181 %bcond_without rabbitmq
182 %bcond_without redis
183 %bcond_without ruby
184 %bcond_without sctp
185 %bcond_without websocket
186 %bcond_without xmlrpc
187 %endif
188
189 %if 0%{?rhel} == 8 && 0%{?centos_ver} != 8
190 %define dist_name rhel
191 %define dist_version %{?rhel}
192 %bcond_without cnxcc
193 %bcond_with dnssec
194 %bcond_without evapi
195 %bcond_without geoip
196 %bcond_without http_async_client
197 %bcond_without ims
198 %bcond_without jansson
199 %bcond_without json
200 %bcond_without lua
201 %bcond_without kazoo
202 %bcond_without memcached
203 %bcond_without mongodb
204 %bcond_without perl
205 %bcond_without phonenum
206 %bcond_without python3
207 %bcond_without rabbitmq
208 %bcond_without redis
209 %bcond_without ruby
210 %bcond_without sctp
211 %bcond_without websocket
212 %bcond_without xmlrpc
213 %endif
214
215 # Defining missing macros on RHEL/CentOS 6
216 %if 0%{?rhel} == 6
217 %define _rundir %{_localstatedir}/run
218 %endif
219
220 # redefine buggy openSUSE Leap _sharedstatedir macro. More info at https://bugzilla.redhat.com/show_bug.cgi?id=183370
221 %if 0%{?suse_version} == 1315
222 %define _sharedstatedir /var/lib
223 %endif
224
225 # Defining missing macros on OpenSUSE Leap
226 %if 0%{?suse_version} == 1315
227 %define _fillupdir /var/adm/fillup-templates
228 %endif
229 %if 0%{?suse_version} == 1330
230 %define _fillupdir /var/adm/fillup-templates
231 %endif
232
233 # Package groups for OpenSUSE is different than others
234 %if 0%{?suse_version}
235 %define PKGGROUP System/Daemons
236 %else
237 %define PKGGROUP System Environment/Daemons
238 %endif
239
240
241 Summary:    Kamailio - the Open Source SIP Server
242 Name:       %name
243 Version:    %ver
244 Release:    %rel
245 Packager:   Sergey Safarov <s.safarov@gmail.com>
246 License:    GPL-2.0
247 Group:      %{PKGGROUP}
248 Source:     http://kamailio.org/pub/kamailio/%{ver}/src/%{name}-%{ver}_src.tar.gz
249 URL:        http://kamailio.org/
250 Vendor:     kamailio.org
251 BuildRoot:  %{_tmppath}/%{name}-%{ver}-buildroot
252 Conflicts:  kamailio-acc_json < %ver
253 Conflicts:  kamailio-auth-ephemeral < %ver, kamailio-bdb < %ver
254 Conflicts:  kamailio-carrierroute < %ver, kamailio-cpl < %ver
255 Conflicts:  kamailio-dialplan < %ver, kamailio-dnssec < %ver
256 Conflicts:  kamailio-geoip < %ver, kamailio-gzcompress < %ver
257 Conflicts:  kamailio-ims < %ver, kamailio-java < %ver, kamailio-json < %ver
258 Conflicts:  kamailio-lcr < %ver, kamailio-ldap < %ver, kamailio-lost < %ver, kamailio-lua < %ver
259 Conflicts:  kamailio-kazoo < %ver
260 Conflicts:  kamailio-rabbitmq < %ver
261 Conflicts:  kamailio-memcached < %ver, kamailio-mongodb < %ver, kamailio-mysql < %ver
262 Conflicts:  kamailio-outbound < %ver, kamailio-perl < %ver
263 Conflicts:  kamailio-postgresql < %ver, kamailio-presence < %ver
264 Conflicts:  kamailio-python < %ver
265 Conflicts:  kamailio-radius < %ver, kamailio-redis < %ver
266 Conflicts:  kamailio-regex < %ver, kamailio-ruby < %ver
267 Conflicts:  kamailio-sctp < %ver, kamailio-secfilter < %ver, kamailio-sipdump < %ver
268 Conflicts:  kamailio-snmpstats < %ver, kamailio-sqlang < %ver, kamailio-sqlite < %ver
269 Conflicts:  kamailio-tls < %ver, kamailio-unixodbc < %ver
270 Conflicts:  kamailio-utils < %ver, kamailio-websocket < %ver
271 Conflicts:  kamailio-xhttp-pi < %ver, kamailio-xmlops < %ver
272 Conflicts:  kamailio-xmlrpc < %ver, kamailio-xmpp < %ver
273 Conflicts:  kamailio-uuid < %ver
274 BuildRequires:  bison, flex, which, make, gcc, gcc-c++, pkgconfig
275 %if 0%{?rhel} != 6
276 Requires:  systemd
277 BuildRequires:  systemd-devel
278 %endif
279
280 %if 0%{?suse_version} == 1315 || 0%{?suse_version} == 1330
281 Requires:  filesystem
282 BuildRequires:  shadow
283 %endif
284
285
286 %description
287 Kamailio is an Open Source SIP Server released under GPL, able
288 to handle thousands of call setups per second. Among features: asynchronous TCP,
289 UDP and SCTP, secure communication via TLS for VoIP (voice, video); IPv4 and
290 IPv6; SIMPLE instant messaging and presence with embedded XCAP server and MSRP
291 relay; ENUM; DID and least cost routing; load balancing; routing fail-over;
292 accounting, authentication and authorization; support for many backend systems
293 such as MySQL, Postgres, Oracle, Radius, LDAP, Redis, Cassandra; XMLRPC control
294 interface, SNMP monitoring. It can be used to build large VoIP servicing
295 platforms or to scale up SIP-to-PSTN gateways, PBX systems or media servers
296 like Asteriskâ„¢, FreeSWITCHâ„¢ or SEMS.
297
298
299 %if %{with jansson}
300 %package    acc_json
301 Summary:    Account transaction information in a JSON dictionary
302 Group:      %{PKGGROUP}
303 Requires:   kamailio = %ver
304 %if 0%{?rhel} == 6
305 Requires:   libevent2
306 BuildRequires:  libevent2-devel
307 %else
308 Requires:   libevent
309 BuildRequires:  libevent-devel
310 %endif
311 %if 0%{?suse_version}
312 Requires:   libjansson
313 BuildRequires:  libjansson-devel
314 %else
315 Requires:   jansson
316 BuildRequires:  jansson-devel
317 %endif
318
319 %description    acc_json
320 Account transaction information in a JSON dictionary.
321 %endif
322
323
324 %package    auth-ephemeral
325 Summary:    Functions for authentication using ephemeral credentials
326 Group:      %{PKGGROUP}
327 Requires:   openssl, kamailio = %ver
328 BuildRequires:  openssl-devel
329
330 %description    auth-ephemeral
331 Functions for authentication using ephemeral credentials.
332
333
334 %package    auth-xkeys
335 Summary:    Functions for authentication using shared keys
336 Group:      %{PKGGROUP}
337 Requires:   kamailio = %ver
338
339 %description    auth-xkeys
340 Functions for authentication using shared keys.
341
342
343 %package    bdb
344 Summary:    Berkeley database connectivity for Kamailio
345 Group:      %{PKGGROUP}
346 Requires:   kamailio = %ver
347 %if 0%{?suse_version}
348 Requires:   libdb-4_8
349 BuildRequires:  libdb-4_8-devel
350 %else
351 %if 0%{?rhel} == 6
352 Requires:   db4
353 BuildRequires:  db4-devel
354 %else
355 Requires:   libdb
356 BuildRequires:  libdb-devel
357 %endif
358 %endif
359
360 %description    bdb
361 Berkeley database connectivity for Kamailio.
362
363
364 %package    carrierroute
365 Summary:    The carrierroute module for Kamailio
366 Group:      %{PKGGROUP}
367 Requires:   kamailio = %ver
368
369 %description    carrierroute
370 The carrierroute module for Kamailio.
371
372
373 %package    cfgt
374 Summary:    Unit test config file execution tracing module for Kamailio
375 Group:      %{PKGGROUP}
376 Requires:   kamailio = %ver
377
378 %description    cfgt
379 The unit test config file execution tracing module for Kamailio. 
380
381
382 %if %{with cnxcc}
383 %package    cnxcc
384 Summary:    Module provides a mechanism to limit call duration
385 Group:      %{PKGGROUP}
386 Requires:   libevent, hiredis, kamailio = %ver
387 BuildRequires:  libevent-devel, hiredis-devel
388
389 %description    cnxcc
390 Module which provides a mechanism to limit call duration based on credit information parameters for Kamailio.
391 %endif
392
393
394 %package    cpl
395 Summary:    CPL (Call Processing Language) interpreter for Kamailio
396 Group:      %{PKGGROUP}
397 Requires:   which, libxml2, kamailio = %ver
398 BuildRequires:  libxml2-devel
399
400 %description    cpl
401 CPL (Call Processing Language) interpreter for Kamailio.
402
403
404 %package    crypto
405 Summary:    Module to support cryptographic extensions
406 Group:      %{PKGGROUP}
407 Requires:   kamailio = %ver
408 %if 0%{?rhel} == 6
409 Requires:   openssl
410 BuildRequires:  openssl-devel
411 %endif
412 %if 0%{?rhel} == 7
413 Requires:   openssl-libs
414 BuildRequires:  openssl-devel
415 %endif
416 %if 0%{?fedora}
417 Requires:   openssl-libs
418 BuildRequires:  openssl-devel
419 %endif
420 %if 0%{?suse_version}
421 Requires:   libopenssl1_0_0
422 BuildRequires:  libopenssl-devel
423 %endif
424
425 %description    crypto
426 This module provides various cryptography tools for use in Kamailio configuration file.  It relies on OpenSSL libraries for cryptographic operations (libssl, libcrypto). 
427
428
429 %package    dialplan
430 Summary:    String translations based on rules for Kamailio
431 Group:      %{PKGGROUP}
432 Requires:   pcre, kamailio = %ver
433 BuildRequires:  pcre-devel
434
435 %description    dialplan
436 String translations based on rules for Kamailio.
437
438
439 %package    dmq_userloc
440 Summary:    User location records replication between multiple servers
441 Group:      %{PKGGROUP}
442 Requires:   kamailio = %ver
443
444 %description    dmq_userloc
445 User location (usrloc) records replication between multiple servers via DMQ module for Kamailio.
446
447
448 %if %{with dnssec}
449 %package    dnssec
450 Summary:    DNSSEC support for Kamailio
451 Group:      %{PKGGROUP}
452 Requires:   dnssec-tools-libs, kamailio = %ver
453 BuildRequires:  dnssec-tools-libs-devel
454
455 %description    dnssec
456 DNSSEC support for Kamailio.
457 %endif
458
459
460 %if %{with evapi}
461 %package    evapi
462 Summary:    Module can be used to create an event message flow from Kamailio to any application that can connect to a TCP socket
463 Group:      %{PKGGROUP}
464 Requires:   libev, kamailio = %ver
465 BuildRequires:  libev-devel
466
467 %description    evapi
468 The remote application can also issue messages received by Kamailio.
469 There is no protocol definition, it is all up to the author of the routing script.
470 Events can be generated for any event in Kamailio. For 3rd party transaction control, a transaction can be automatically
471 suspended when sending the event, to be resumed at a later point, maybe triggered by an incoming message on the event socket.
472 %endif
473
474
475 %if %{with geoip}
476 %package    geoip
477 Summary:    MaxMind GeoIP support for Kamailio
478 Group:      %{PKGGROUP}
479 Requires:   GeoIP, kamailio = %ver
480 BuildRequires:  GeoIP-devel
481
482 %description    geoip
483 MaxMind GeoIP support for Kamailio.
484 %endif
485
486
487 %package    gzcompress
488 Summary:    Compressed body (SIP and HTTP) handling for kamailio
489 Group:      %{PKGGROUP}
490 Requires:   zlib, kamailio = %ver
491 BuildRequires:  zlib-devel
492
493 %description    gzcompress
494 Compressed body (SIP and HTTP) handling for kamailio.
495
496
497 %if %{with http_async_client}
498 %package    http_async_client
499 Summary:    Async HTTP client module for Kamailio
500 Group:      %{PKGGROUP}
501 Requires:   kamailio = %ver
502 %if 0%{?rhel} == 6
503 Requires:   libevent2
504 BuildRequires:  libevent2-devel
505 %else
506 Requires:   libevent
507 BuildRequires:  libevent-devel
508 %endif
509 %if 0%{?suse_version}
510 Requires:   libcurl4
511 BuildRequires:  libcurl-devel
512 %else
513 Requires:   libcurl
514 BuildRequires:  libcurl-devel
515 %endif
516
517 %description   http_async_client
518 This module implements protocol functions that use the libcurl to communicate with HTTP servers in asyncronous way.
519 %endif
520
521 %package    http_client
522 Summary:    HTTP client module for Kamailio
523 Group:      %{PKGGROUP}
524 Requires:   kamailio = %ver
525 %if 0%{?suse_version}
526 Requires:   libcurl4, libxml2-tools
527 BuildRequires:  libcurl-devel, libxml2-devel
528 %else
529 Requires:   libxml2, libcurl, zlib
530 BuildRequires:  libxml2-devel, libcurl-devel, zlib-devel
531 %endif
532
533 %description    http_client
534 This module implements protocol functions that use the libcurl to communicate with HTTP servers. 
535
536
537 %if %{with ims}
538 %package    ims
539 Summary:    IMS modules and extensions module for Kamailio
540 Group:      %{PKGGROUP}
541 Requires:   libxml2, kamailio = %ver
542 BuildRequires:  libxml2-devel libmnl-devel
543
544 %description    ims
545 IMS modules and extensions module for Kamailio.
546 %endif
547
548
549 %if %{with jansson}
550 %package    jansson
551 Summary:    JSON string handling and RPC modules for Kamailio using JANSSON library
552 Group:      %{PKGGROUP}
553 Requires:   kamailio = %ver
554 %if 0%{?rhel} == 6
555 Requires:   libevent2
556 BuildRequires:  libevent2-devel
557 %else
558 Requires:   libevent
559 BuildRequires:  libevent-devel
560 %endif
561 %if 0%{?suse_version}
562 Requires:   libjson-c2
563 BuildRequires:  libjansson-devel
564 %else
565 Requires:   json-c
566 BuildRequires:  jansson-devel
567 %endif
568
569 %description    jansson
570 JSON string handling and RPC modules for Kamailio using JANSSON library.
571 %endif
572
573
574 %if %{with json}
575 %package    json
576 Summary:    JSON string handling and RPC modules for Kamailio
577 Group:      %{PKGGROUP}
578 Requires:   kamailio = %ver
579 %if 0%{?rhel} == 6
580 Requires:   libevent2
581 BuildRequires:  libevent2-devel
582 %else
583 Requires:   libevent
584 BuildRequires:  libevent-devel
585 %endif
586 %if 0%{?suse_version}
587 Requires:   libjson-c2
588 BuildRequires:  libjson-c-devel
589 %else
590 Requires:   json-c
591 BuildRequires:  json-c-devel
592 %endif
593
594 %description    json
595 JSON string handling and RPC modules for Kamailio.
596 %endif
597
598
599 %if %{with kazoo}
600 %package    kazoo
601 Summary:    Kazoo middle layer connector support for Kamailio
602 Group:      %{PKGGROUP}
603 Requires:   libuuid, librabbitmq, json-c, kamailio = %ver
604 BuildRequires:  libuuid-devel, librabbitmq-devel, json-c-devel
605 %if 0%{?rhel} == 6
606 Requires:   libevent2
607 BuildRequires:  libevent2-devel
608 %else
609 Requires:   libevent
610 BuildRequires:  libevent-devel
611 %endif
612
613 %description    kazoo
614 Kazoo module for Kamailio.
615 %endif
616
617
618 %package    lcr
619 Summary:    Least cost routing for Kamailio
620 Group:      %{PKGGROUP}
621 Requires:   pcre, kamailio = %ver
622 BuildRequires:  pcre-devel
623
624 %description    lcr
625 Least cost routing for Kamailio.
626
627
628 %package    ldap
629 Summary:    LDAP search interface for Kamailio
630 Group:      %{PKGGROUP}
631 Requires:   kamailio = %ver
632 %if 0%{?suse_version}
633 Requires:   openldap2 libsasl2-3
634 BuildRequires:  openldap2-devel cyrus-sasl-devel
635 %else
636 Requires:   openldap
637 BuildRequires:  openldap-devel
638 %endif
639
640 %description    ldap
641 LDAP search interface for Kamailio.
642
643 %package    lost
644 Summary:    HELD (RFC6155) and LOST (RFC5222) location-based routing
645 Group:      %{PKGGROUP}
646 Requires:   libxml2, kamailio = %ver
647 BuildRequires:  libxml2-devel
648
649 %description    lost
650 HELD (RFC6155) and LOST (RFC5222) location-based routing support for Kamailio.
651
652 %if %{with lua}
653 %package    lua
654 Summary:    Lua extensions for Kamailio
655 Group:      %{PKGGROUP}
656 Requires:   kamailio = %ver
657 BuildRequires:  lua-devel
658
659 %description    lua
660 Lua extensions for Kamailio.
661 %endif
662
663
664 %if %{with memcached}
665 %package    memcached
666 Summary:    Memcached configuration file support for Kamailio
667 Group:      %{PKGGROUP}
668 Requires:   libmemcached, kamailio = %ver
669 BuildRequires:  libmemcached-devel
670
671 %description    memcached
672 Memcached configuration file support for Kamailio.
673 %endif
674
675
676 %if %{with mongodb}
677 %package    mongodb
678 Summary:    MongoDB database connectivity for Kamailio
679 Group:      %{PKGGROUP}
680 Requires:   kamailio = %ver
681 Requires:   mongo-c-driver
682 BuildRequires:  mongo-c-driver-devel
683
684 %description    mongodb
685 MongoDB database connectivity for Kamailio.
686 %endif
687
688
689 %package    mysql
690 Summary:    MySQL database connectivity for Kamailio
691 Group:      %{PKGGROUP}
692 Requires:   kamailio = %ver
693 BuildRequires:  zlib-devel
694 %if 0%{?suse_version}
695 Requires:   libmysqlclient18
696 BuildRequires:  libmysqlclient-devel
697 %else
698 Requires:   mysql-libs
699 BuildRequires:  mysql-devel
700 %endif
701
702 %description    mysql
703 MySQL database connectivity for Kamailio.
704
705
706 %package    outbound
707 Summary:    Outbound (RFC 5626) support for Kamailio
708 Group:      %{PKGGROUP}
709 Requires:   openssl, kamailio = %ver
710 BuildRequires:  openssl-devel
711
712 %description    outbound
713 RFC 5626, "Managing Client-Initiated Connections in the Session Initiation
714 Protocol (SIP)" support for Kamailio.
715
716
717 %if %{with perl}
718 %package    perl
719 Summary:    Perl extensions and database driver for Kamailio
720 Group:      %{PKGGROUP} 
721 Requires:   kamailio = %ver
722 %if 0%{?suse_version}
723 Requires:   perl
724 BuildRequires:  perl
725 %else
726 Requires:   perl-libs
727 BuildRequires:  perl-ExtUtils-Embed
728 %endif
729
730 %description    perl
731 Perl extensions and database driver for Kamailio.
732 %endif
733
734
735 %if %{with phonenum}
736 %package    phonenum
737 Summary:    Phonenum module the Kamailio
738 Group:      %{PKGGROUP}
739 Requires:   kamailio = %ver
740 Requires:   libphonenumber
741 BuildRequires:  libphonenumber-devel libicu-devel protobuf-devel
742
743 %description    phonenum
744 Phonenum module the Kamailio.
745 %endif
746
747
748 %package    postgresql
749 Summary:    PostgreSQL database connectivity for Kamailio
750 Group:      %{PKGGROUP}
751 Requires:   kamailio = %ver
752 %if 0%{?suse_version}
753 Requires:   libpq5
754 BuildRequires:  postgresql-devel
755 %else
756 Requires:   postgresql-libs
757 BuildRequires:  postgresql-devel
758 %endif
759
760 %description    postgresql
761 PostgreSQL database connectivity for Kamailio.
762
763
764 %package    presence
765 Summary:    SIP Presence (and RLS, XCAP, etc) support for Kamailio
766 Group:      %{PKGGROUP}
767 Requires:   libxml2, kamailio = %ver, kamailio-xmpp = %ver
768 BuildRequires:  libxml2-devel
769 %if 0%{?suse_version}
770 Requires:   libcurl4
771 BuildRequires:  libcurl-devel
772 %else
773 Requires:   libcurl
774 BuildRequires:  libcurl-devel
775 %endif
776
777 %description    presence
778 SIP Presence (and RLS, XCAP, etc) support for Kamailio.
779
780
781 %package    python
782 Summary:    Python extensions for Kamailio
783 Group:      %{PKGGROUP}
784 Requires:   python2, kamailio = %ver
785 BuildRequires:  python2, python2-devel
786 %if %{with python3}
787 %if 0%{?rhel} == 7
788 Requires:   python36, kamailio = %ver
789 BuildRequires:  python36, python36-devel
790 %else
791 Requires:   python3, kamailio = %ver
792 BuildRequires:  python3, python3-devel
793 %endif
794 %endif
795
796 %description    python
797 Python extensions for Kamailio.
798
799
800 %if %{with rabbitmq}
801 %package    rabbitmq
802 Summary:    RabbitMQ related modules
803 Group:      %{PKGGROUP}
804 Requires:   libuuid, librabbitmq, kamailio = %ver
805 BuildRequires:    librabbitmq-devel, libuuid-devel
806
807 %description    rabbitmq
808 RabbitMQ module for Kamailio.
809 %endif
810
811
812 %package    radius
813 Summary:    RADIUS modules for Kamailio
814 Group:      %{PKGGROUP}
815 Requires:   kamailio = %ver
816 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} == 8
817 Requires:   freeradius-client
818 BuildRequires:  freeradius-client-devel
819 %else
820 Requires:   radiusclient-ng
821 BuildRequires:  radiusclient-ng-devel
822 %endif
823
824 %description    radius
825 RADIUS modules for Kamailio.
826
827
828 %if %{with redis}
829 %package    redis
830 Summary:    Redis configuration file support for Kamailio
831 Group:      %{PKGGROUP}
832 Requires:   hiredis, kamailio = %ver
833 BuildRequires:  hiredis-devel
834
835 %description    redis
836 Redis configuration file support for Kamailio.
837 %endif
838
839
840 %package    regex
841 Summary:    PCRE mtaching operations for Kamailio
842 Group:      %{PKGGROUP}
843 Requires:   pcre, kamailio = %ver
844 BuildRequires:  pcre-devel
845
846 %description    regex
847 PCRE mtaching operations for Kamailio.
848
849
850 %package    rtjson
851 Summary:    SIP routing based on JSON specifications
852 Group:      %{PKGGROUP}
853 Requires:   kamailio = %ver
854
855 %description    rtjson
856 SIP routing based on JSON specifications.
857
858
859 %if %{with ruby}
860 %package    ruby
861 Summary:    Ruby extensions for Kamailio
862 Group:      %{PKGGROUP}
863 Requires:   kamailio = %ver
864 BuildRequires:  ruby-devel
865
866 %description    ruby
867 Ruby extensions for Kamailio.
868 %endif
869
870
871 %if %{with sctp}
872 %package    sctp
873 Summary:    SCTP transport for Kamailio
874 Group:      %{PKGGROUP}
875 Requires:   lksctp-tools, kamailio = %ver
876 BuildRequires:  lksctp-tools-devel
877
878 %description    sctp
879 SCTP transport for Kamailio.
880 %endif
881
882
883 %package    secfilter
884 Summary:    Additional layer of security over our communications
885 Group:      %{PKGGROUP}
886 Requires:   kamailio = %ver
887
888 %description    secfilter
889 Additional layer of security over our communications.
890
891
892 %package    sipcapture-daemon-config
893 Summary:    Reference config for sipcapture daemon
894 Group:      %{PKGGROUP}
895 Requires:   kamailio = %ver
896 %if 0%{?suse_version}
897 Requires:  filesystem
898 %endif
899
900 %description    sipcapture-daemon-config
901 reference config for sipcapture daemon.
902
903
904 %package    sipdump
905 Summary:    This module writes SIP traffic and some associated details into local files
906 Group:      %{PKGGROUP}
907 Requires:   kamailio = %ver
908
909 %description    sipdump
910 This module writes SIP traffic and some associated details into local files
911
912
913 %package    sipjson
914 Summary:    This module serializes SIP message attributes into a JSON document
915 Group:      %{PKGGROUP}
916 Requires:   kamailio = %ver
917
918 %description    sipjson
919 This module serializes SIP message attributes into a JSON document
920
921
922 %package    smsops
923 Summary:    Tools for handling SMS packets in SIP messages
924 Group:      %{PKGGROUP}
925 Requires:   kamailio = %ver
926
927 %description    smsops
928 This module collects the Transformations for 3GPP-SMS. 
929
930
931 %package    snmpstats
932 Summary:    SNMP management interface (scalar statistics) for Kamailio
933 Group:      %{PKGGROUP}
934 Requires:   kamailio = %ver
935 %if 0%{?suse_version}
936 Requires:   libsnmp30
937 BuildRequires:  net-snmp-devel
938 %else
939 Requires:   net-snmp-libs
940 BuildRequires:  net-snmp-devel
941 %endif
942
943 %description    snmpstats
944 SNMP management interface (scalar statistics) for Kamailio.
945
946
947 %package    statsc
948 Summary:    Statistics collecting module providing reports for Kamailio
949 Group:      %{PKGGROUP}
950 Requires:   kamailio = %ver
951
952 %description    statsc
953 This module provides a statistics collector engine. 
954
955
956 %package    statsd
957 Summary:    Send commands to statsd server
958 Group:      %{PKGGROUP}
959 Requires:   kamailio = %ver
960
961 %description    statsd
962 Send commands to statsd server.
963
964
965 %package        sqlang
966 Summary:        Squirrel Language (SQLang) for Kamailio
967 Group:          %{PKGGROUP}
968 Requires:       kamailio = %version
969 BuildRequires:  gcc-c++
970
971 %description    sqlang
972 app_sqlang module for Kamailio.
973
974
975 %package    sqlite
976 Summary:    SQLite database connectivity for Kamailio
977 Group:      %{PKGGROUP}
978 Requires:   sqlite, kamailio = %ver
979 BuildRequires:  sqlite-devel
980
981 %description    sqlite
982 SQLite database connectivity for Kamailio.
983
984
985 %package    tls
986 Summary:    TLS transport for Kamailio
987 Group:      %{PKGGROUP}
988 Requires:   openssl, kamailio = %ver
989 BuildRequires:  openssl-devel
990
991 %description    tls
992 TLS transport for Kamailio.
993
994
995 %package    tcpops
996 Summary:    On demand and per socket control to the TCP options
997 Group:      %{PKGGROUP}
998 Requires:   kamailio = %ver
999
1000 %description    tcpops
1001 On demand and per socket control to the TCP options.
1002
1003
1004 %package    topos
1005 Summary:    Topology stripping module for Kamailio
1006 Group:      %{PKGGROUP}
1007 Requires:   kamailio = %ver
1008
1009 %description    topos
1010 This module offers topology hiding by stripping the routing headers that could show topology details.
1011
1012
1013 %package    unixodbc
1014 Summary:    UnixODBC database connectivity for Kamailio
1015 Group:      %{PKGGROUP}
1016 Requires:   unixODBC, kamailio = %ver
1017 BuildRequires:  unixODBC-devel
1018
1019 %description    unixodbc
1020 UnixODBC database connectivity for Kamailio.
1021
1022
1023 %package    utils
1024 Summary:    Non-SIP utitility functions for Kamailio
1025 Group:      %{PKGGROUP}
1026 Requires:   libxml2, kamailio = %ver
1027 BuildRequires:  libxml2-devel
1028 %if 0%{?suse_version}
1029 Requires:   libcurl4
1030 BuildRequires:  libcurl-devel
1031 %else
1032 Requires:   libcurl
1033 BuildRequires:  libcurl-devel
1034 %endif
1035
1036 %description    utils
1037 Non-SIP utitility functions for Kamailio.
1038
1039
1040 %if %{with websocket}
1041 %package    websocket
1042 Summary:    WebSocket transport for Kamailio
1043 Group:      %{PKGGROUP}
1044 Requires:   libunistring, openssl, kamailio = %ver
1045 BuildRequires:  libunistring-devel, openssl-devel
1046
1047 %description    websocket
1048 WebSocket transport for Kamailio.
1049 %endif
1050
1051
1052 %package    xhttp-pi
1053 Summary:    Web-provisioning interface for Kamailio
1054 Group:      %{PKGGROUP}
1055 Requires:   libxml2, kamailio = %ver
1056 BuildRequires:  libxml2-devel
1057
1058 %description    xhttp-pi
1059 Web-provisioning interface for Kamailio.
1060
1061
1062 %package    xmlops
1063 Summary:    XML operation functions for Kamailio
1064 Group:      %{PKGGROUP}
1065 Requires:   libxml2, kamailio = %ver
1066 BuildRequires:  libxml2-devel
1067
1068 %description    xmlops
1069 XML operation functions for Kamailio.
1070
1071
1072 %if %{with xmlrpc}
1073 %package    xmlrpc
1074 Summary:    XMLRPC transport and encoding for Kamailio RPCs and MI commands
1075 Group:      %{PKGGROUP}
1076 Requires:   libxml2, kamailio = %ver
1077 BuildRequires:  libxml2-devel
1078
1079 %description    xmlrpc
1080 XMLRPC transport and encoding for Kamailio RPCs and MI commands.
1081 %endif
1082
1083 %package    xmpp
1084 Summary:    SIP/XMPP IM gateway for Kamailio
1085 Group:      %{PKGGROUP}
1086 Requires:   kamailio = %ver
1087 %if 0%{?suse_version}
1088 Requires:   libexpat1
1089 BuildRequires:  libexpat-devel
1090 %else
1091 Requires:   expat
1092 BuildRequires:  expat-devel
1093 %endif
1094
1095 %description    xmpp
1096 SIP/XMPP IM gateway for Kamailio.
1097
1098
1099 %package        uuid
1100 Summary:        UUID generator for Kamailio
1101 Group:          %{PKGGROUP}
1102 Requires:   kamailio = %ver
1103 %if 0%{?suse_version}
1104 Requires:       libuuid1
1105 BuildRequires:  libuuid-devel
1106 %else
1107 Requires:       libuuid
1108 BuildRequires:  libuuid-devel
1109 %endif
1110
1111 %description    uuid
1112 UUID module for Kamailio.
1113
1114
1115 %prep
1116 %setup -n %{name}-%{ver}
1117 # python3 does not exist in RHEL 6 and similar dist.
1118 %if 0%{?rhel} == 6
1119 sed -i -e 's/python3/python2/' utils/kamctl/dbtextdb/dbtextdb.py
1120 %endif
1121
1122 %build
1123 ln -s ../obs pkg/kamailio/%{dist_name}/%{dist_version}
1124 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} == 8
1125 export FREERADIUS=1
1126 %endif
1127 make cfg prefix=/usr \
1128     basedir=%{buildroot} \
1129     cfg_prefix=%{buildroot} \
1130     doc_prefix=%{buildroot} \
1131     doc_dir=%{_docdir}/kamailio/ \
1132     cfg_target=%{_sysconfdir}/kamailio/ modules_dirs="modules"
1133 make
1134 make every-module skip_modules="app_mono db_cassandra db_oracle iptrtpproxy \
1135     jabber ndb_cassandra osp" \
1136 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} == 8
1137     FREERADIUS=1 \
1138 %endif
1139     group_include="kstandard kautheph kberkeley kcarrierroute \
1140 %if %{with cnxcc}
1141     kcnxcc \
1142 %endif
1143     kcpl \
1144 %if %{with dnssec}
1145     kdnssec \
1146 %endif
1147 %if %{with evapi}
1148     kev \
1149 %endif
1150 %if %{with geoip}
1151     kgeoip \
1152 %endif
1153     kgzcompress \
1154 %if %{with http_async_client}
1155     khttp_async \
1156 %endif
1157     kxhttp_prom \
1158 %if %{with ims}
1159     kims \
1160 %endif
1161 %if %{with jansson}
1162     kjansson \
1163 %endif
1164 %if %{with json}
1165     kjson \
1166 %endif
1167     kjsonrpcs \
1168 %if %{with kazoo}
1169     kkazoo \
1170 %endif
1171 %if %{with rabbitmq}
1172     krabbitmq \
1173 %endif
1174     kldap 
1175 %if %{with lua}
1176     klua \
1177 %endif
1178 %if %{with memcached}
1179     kmemcached \
1180 %endif
1181 %if %{with xmlrpc}
1182     kmi_xmlrpc \
1183 %endif
1184 %if %{with mongodb}
1185     kmongodb \
1186 %endif
1187     kmysql koutbound \
1188 %if %{with perl}
1189     kperl \
1190 %endif
1191 %if %{with phonenum}
1192     kphonenum \
1193 %endif
1194     kpostgres kpresence kpython \
1195 %if %{with python3}
1196     kpython3 \
1197 %endif
1198     kradius \
1199 %if %{with redis}
1200     kredis \
1201 %endif
1202 %if %{with ruby}
1203     kruby \
1204 %endif
1205 %if %{with sctp}
1206     ksctp \
1207 %endif
1208     ksnmpstats ksqlite \
1209 %if "%{?_unitdir}" != ""
1210     ksystemd \
1211 %endif
1212     ktls kunixodbc kutils \
1213 %if %{with websocket}
1214     kwebsocket \
1215 %endif
1216     kxml kxmpp kuuid"
1217
1218 make utils
1219
1220
1221
1222 %install
1223 rm -rf %{buildroot}
1224
1225 make install
1226 make install-modules-all skip_modules="app_mono db_cassandra db_oracle \
1227     iptrtpproxy jabber osp" \
1228 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} == 8
1229     FREERADIUS=1 \
1230 %endif
1231     group_include="kstandard kautheph kberkeley kcarrierroute \
1232 %if %{with cnxcc}
1233     kcnxcc \
1234 %endif
1235     kcpl \
1236 %if %{with dnssec}
1237     kdnssec \
1238 %endif
1239 %if %{with evapi}
1240     kev \
1241 %endif
1242 %if %{with geoip}
1243     kgeoip \
1244 %endif
1245     kgzcompress \
1246 %if %{with http_async_client}
1247     khttp_async \
1248 %endif
1249     kxhttp_prom \
1250 %if %{with ims}
1251     kims \
1252 %endif
1253 %if %{with jansson}
1254     kjansson \
1255 %endif
1256 %if %{with json}
1257     kjson \
1258 %endif
1259     kjsonrpcs \
1260 %if %{with kazoo}
1261     kkazoo \
1262 %endif
1263 %if %{with rabbitmq}
1264     krabbitmq \
1265 %endif
1266     kldap \
1267 %if %{with lua}
1268     klua \
1269 %endif
1270 %if %{with memcached}
1271     kmemcached \
1272 %endif
1273 %if %{with xmlrpc}
1274     kmi_xmlrpc \
1275 %endif
1276 %if %{with mongodb}
1277     kmongodb \
1278 %endif
1279     kmysql koutbound \
1280 %if %{with perl}
1281     kperl \
1282 %endif
1283 %if %{with phonenum}
1284     kphonenum \
1285 %endif
1286     kpostgres kpresence kpython \
1287 %if %{with python3}
1288     kpython3 \
1289 %endif
1290     kradius \
1291 %if %{with redis}
1292     kredis \
1293 %endif
1294 %if %{with ruby}
1295     kruby \
1296 %endif
1297 %if %{with sctp}
1298     ksctp \
1299 %endif
1300     ksnmpstats ksqlite \
1301 %if "%{?_unitdir}" != ""
1302     ksystemd \
1303 %endif
1304     ktls kunixodbc kutils \
1305 %if %{with websocket}
1306     kwebsocket \
1307 %endif
1308     kxml kxmpp kuuid"
1309
1310 make install-cfg-pkg
1311
1312 install -d %{buildroot}%{_sharedstatedir}/kamailio
1313
1314 %if "%{?_unitdir}" == ""
1315 # On RedHat 6 like
1316 install -d %{buildroot}%{_var}/run/kamailio
1317 install -d %{buildroot}%{_sysconfdir}/rc.d/init.d
1318 install -m755 pkg/kamailio/%{dist_name}/%{dist_version}/kamailio.init \
1319         %{buildroot}%{_sysconfdir}/rc.d/init.d/kamailio
1320 %else
1321 # systemd
1322 install -d %{buildroot}%{_unitdir}
1323 install -Dpm 0644 pkg/kamailio/%{dist_name}/%{dist_version}/kamailio.service %{buildroot}%{_unitdir}/kamailio.service
1324 install -Dpm 0644 pkg/kamailio/%{dist_name}/%{dist_version}/sipcapture.service %{buildroot}%{_unitdir}/sipcapture.service
1325 install -Dpm 0644 pkg/kamailio/%{dist_name}/%{dist_version}/kamailio.tmpfiles %{buildroot}%{_tmpfilesdir}/kamailio.conf
1326 install -Dpm 0644 pkg/kamailio/%{dist_name}/%{dist_version}/sipcapture.tmpfiles %{buildroot}%{_tmpfilesdir}/sipcapture.conf
1327 %endif
1328
1329 %if 0%{?suse_version}
1330 install -d %{buildroot}%{_fillupdir}
1331 install -m644 pkg/kamailio/%{dist_name}/%{dist_version}/kamailio.sysconfig \
1332         %{buildroot}%{_fillupdir}/sysconfig.kamailio
1333 install -m644 pkg/kamailio/%{dist_name}/%{dist_version}/sipcapture.sysconfig \
1334         %{buildroot}%{_fillupdir}/sysconfig.sipcapture
1335 %else
1336 install -d %{buildroot}%{_sysconfdir}/sysconfig
1337 install -m644 pkg/kamailio/%{dist_name}/%{dist_version}/kamailio.sysconfig \
1338         %{buildroot}%{_sysconfdir}/sysconfig/kamailio
1339 install -m644 pkg/kamailio/%{dist_name}/%{dist_version}/sipcapture.sysconfig \
1340         %{buildroot}%{_sysconfdir}/sysconfig/sipcapture
1341 %endif
1342
1343 %if 0%{?suse_version}
1344 %py_compile -O %{buildroot}%{_libdir}/kamailio/kamctl/dbtextdb
1345 %endif
1346 %if 0%{?fedora} || 0%{?rhel} == 8
1347 %py_byte_compile %{__python2} %{buildroot}%{_libdir}/kamailio/kamctl/dbtextdb
1348 %endif
1349
1350 # Removing devel files
1351 rm -f %{buildroot}%{_libdir}/kamailio/lib*.so
1352
1353 %pre
1354 if ! /usr/bin/id kamailio &>/dev/null; then
1355        /usr/sbin/useradd --system \
1356                          --user-group \
1357                          --shell /bin/false \
1358                          --comment "Kamailio SIP Server" \
1359                          --home-dir %{_rundir}/kamailio kamailio || \
1360                 %logmsg "Unexpected error adding user \"kamailio\". Aborting installation."
1361 fi
1362
1363 %clean
1364 rm -rf %{buildroot}
1365
1366
1367 %post
1368 %if "%{?_unitdir}" == ""
1369 /sbin/chkconfig --add kamailio
1370 %else
1371 %tmpfiles_create kamailio.conf
1372 /usr/bin/systemctl -q enable kamailio.service
1373 %endif
1374
1375
1376 %if "%{?_unitdir}" != ""
1377 %post sipcapture-daemon-config
1378 %tmpfiles_create sipcapture.conf
1379 /usr/bin/systemctl -q enable sipcapture.service
1380 %endif
1381
1382
1383 %preun
1384 if [ $1 = 0 ]; then
1385 %if "%{?_unitdir}" == ""
1386     /sbin/service kamailio stop > /dev/null 2>&1
1387     /sbin/chkconfig --del kamailio
1388 %else
1389     %{?systemd_preun kamailio.service}
1390 %endif
1391 fi
1392
1393 %if "%{?_unitdir}" == ""
1394 %postun
1395 %{?systemd_postun kamailio.service}
1396 %endif
1397
1398 %files
1399 %defattr(-,root,root)
1400 %dir %{_docdir}/kamailio
1401 %doc %{_docdir}/kamailio/INSTALL
1402 %doc %{_docdir}/kamailio/README
1403
1404 %dir %{_docdir}/kamailio/modules
1405 %doc %{_docdir}/kamailio/modules/README.acc
1406 %doc %{_docdir}/kamailio/modules/README.acc_diameter
1407 %doc %{_docdir}/kamailio/modules/README.alias_db
1408 %doc %{_docdir}/kamailio/modules/README.app_jsdt
1409 %doc %{_docdir}/kamailio/modules/README.async
1410 %doc %{_docdir}/kamailio/modules/README.auth
1411 %doc %{_docdir}/kamailio/modules/README.auth_db
1412 %doc %{_docdir}/kamailio/modules/README.auth_diameter
1413 %doc %{_docdir}/kamailio/modules/README.avp
1414 %doc %{_docdir}/kamailio/modules/README.avpops
1415 %doc %{_docdir}/kamailio/modules/README.benchmark
1416 %doc %{_docdir}/kamailio/modules/README.blst
1417 %doc %{_docdir}/kamailio/modules/README.call_control
1418 %doc %{_docdir}/kamailio/modules/README.cfg_db
1419 %doc %{_docdir}/kamailio/modules/README.cfg_rpc
1420 %doc %{_docdir}/kamailio/modules/README.cfgutils
1421 %doc %{_docdir}/kamailio/modules/README.corex
1422 %doc %{_docdir}/kamailio/modules/README.counters
1423 %doc %{_docdir}/kamailio/modules/README.ctl
1424 %doc %{_docdir}/kamailio/modules/README.db_cluster
1425 %doc %{_docdir}/kamailio/modules/README.db_flatstore
1426 %doc %{_docdir}/kamailio/modules/README.db_text
1427 %doc %{_docdir}/kamailio/modules/README.db2_ops
1428 %doc %{_docdir}/kamailio/modules/README.debugger
1429 %doc %{_docdir}/kamailio/modules/README.dialog
1430 %doc %{_docdir}/kamailio/modules/README.dispatcher
1431 %doc %{_docdir}/kamailio/modules/README.diversion
1432 %doc %{_docdir}/kamailio/modules/README.dlgs
1433 %doc %{_docdir}/kamailio/modules/README.dmq
1434 %doc %{_docdir}/kamailio/modules/README.domain
1435 %doc %{_docdir}/kamailio/modules/README.domainpolicy
1436 %doc %{_docdir}/kamailio/modules/README.drouting
1437 %doc %{_docdir}/kamailio/modules/README.enum
1438 %doc %{_docdir}/kamailio/modules/README.exec
1439 %doc %{_docdir}/kamailio/modules/README.group
1440 %doc %{_docdir}/kamailio/modules/README.htable
1441 %doc %{_docdir}/kamailio/modules/README.imc
1442 %doc %{_docdir}/kamailio/modules/README.ipops
1443 %doc %{_docdir}/kamailio/modules/README.kemix
1444 %doc %{_docdir}/kamailio/modules/README.kex
1445 %doc %{_docdir}/kamailio/modules/README.malloc_test
1446 %doc %{_docdir}/kamailio/modules/README.mangler
1447 %doc %{_docdir}/kamailio/modules/README.matrix
1448 %doc %{_docdir}/kamailio/modules/README.maxfwd
1449 %doc %{_docdir}/kamailio/modules/README.mediaproxy
1450 %doc %{_docdir}/kamailio/modules/README.mohqueue
1451 %doc %{_docdir}/kamailio/modules/README.mqueue
1452 %doc %{_docdir}/kamailio/modules/README.msilo
1453 %doc %{_docdir}/kamailio/modules/README.msrp
1454 %doc %{_docdir}/kamailio/modules/README.mtree
1455 %doc %{_docdir}/kamailio/modules/README.nat_traversal
1456 %doc %{_docdir}/kamailio/modules/README.nathelper
1457 %doc %{_docdir}/kamailio/modules/README.p_usrloc
1458 %doc %{_docdir}/kamailio/modules/README.path
1459 %doc %{_docdir}/kamailio/modules/README.pdb
1460 %doc %{_docdir}/kamailio/modules/README.pdt
1461 %doc %{_docdir}/kamailio/modules/README.permissions
1462 %doc %{_docdir}/kamailio/modules/README.pike
1463 %doc %{_docdir}/kamailio/modules/README.pipelimit
1464 %doc %{_docdir}/kamailio/modules/README.prefix_route
1465 %doc %{_docdir}/kamailio/modules/README.print
1466 %doc %{_docdir}/kamailio/modules/README.print_lib
1467 %doc %{_docdir}/kamailio/modules/README.pv
1468 %doc %{_docdir}/kamailio/modules/README.pv_headers
1469 %doc %{_docdir}/kamailio/modules/README.pua_rpc
1470 %doc %{_docdir}/kamailio/modules/README.qos
1471 %doc %{_docdir}/kamailio/modules/README.ratelimit
1472 %doc %{_docdir}/kamailio/modules/README.registrar
1473 %doc %{_docdir}/kamailio/modules/README.rr
1474 %doc %{_docdir}/kamailio/modules/README.rtimer
1475 %doc %{_docdir}/kamailio/modules/README.rtpproxy
1476 %doc %{_docdir}/kamailio/modules/README.rtpengine
1477 %doc %{_docdir}/kamailio/modules/README.sanity
1478 %doc %{_docdir}/kamailio/modules/README.sca
1479 %doc %{_docdir}/kamailio/modules/README.sdpops
1480 %doc %{_docdir}/kamailio/modules/README.seas
1481 %doc %{_docdir}/kamailio/modules/README.sipcapture
1482 %doc %{_docdir}/kamailio/modules/README.sipt
1483 %doc %{_docdir}/kamailio/modules/README.siptrace
1484 %doc %{_docdir}/kamailio/modules/README.siputils
1485 %doc %{_docdir}/kamailio/modules/README.sl
1486 %doc %{_docdir}/kamailio/modules/README.sms
1487 %doc %{_docdir}/kamailio/modules/README.smsops
1488 %doc %{_docdir}/kamailio/modules/README.speeddial
1489 %doc %{_docdir}/kamailio/modules/README.sqlops
1490 %doc %{_docdir}/kamailio/modules/README.ss7ops
1491 %doc %{_docdir}/kamailio/modules/README.sst
1492 %doc %{_docdir}/kamailio/modules/README.statistics
1493 %doc %{_docdir}/kamailio/modules/README.stun
1494 %doc %{_docdir}/kamailio/modules/README.textops
1495 %doc %{_docdir}/kamailio/modules/README.textopsx
1496 %doc %{_docdir}/kamailio/modules/README.timer
1497 %doc %{_docdir}/kamailio/modules/README.tm
1498 %doc %{_docdir}/kamailio/modules/README.tmrec
1499 %doc %{_docdir}/kamailio/modules/README.tmx
1500 %doc %{_docdir}/kamailio/modules/README.topoh
1501 %doc %{_docdir}/kamailio/modules/README.uac
1502 %doc %{_docdir}/kamailio/modules/README.uac_redirect
1503 %doc %{_docdir}/kamailio/modules/README.uid_auth_db
1504 %doc %{_docdir}/kamailio/modules/README.uid_avp_db
1505 %doc %{_docdir}/kamailio/modules/README.uid_domain
1506 %doc %{_docdir}/kamailio/modules/README.uid_gflags
1507 %doc %{_docdir}/kamailio/modules/README.uid_uri_db
1508 %doc %{_docdir}/kamailio/modules/README.uri_db
1509 %doc %{_docdir}/kamailio/modules/README.userblacklist
1510 %doc %{_docdir}/kamailio/modules/README.usrloc
1511 %doc %{_docdir}/kamailio/modules/README.xhttp
1512 %doc %{_docdir}/kamailio/modules/README.xhttp_prom
1513 %doc %{_docdir}/kamailio/modules/README.xhttp_rpc
1514 %doc %{_docdir}/kamailio/modules/README.xlog
1515 %doc %{_docdir}/kamailio/modules/README.xprint
1516 %doc %{_docdir}/kamailio/modules/README.jsonrpcs
1517 %doc %{_docdir}/kamailio/modules/README.nosip
1518 %doc %{_docdir}/kamailio/modules/README.tsilo
1519 %doc %{_docdir}/kamailio/modules/README.call_obj
1520 %doc %{_docdir}/kamailio/modules/README.evrexec
1521 %doc %{_docdir}/kamailio/modules/README.keepalive
1522 %doc %{_docdir}/kamailio/modules/README.log_custom
1523 %doc %{_docdir}/kamailio/modules/README.statsc
1524 %doc %{_docdir}/kamailio/modules/README.topos
1525 %doc %{_docdir}/kamailio/modules/README.cfgt
1526 %if "%{?_unitdir}" != ""
1527 %doc %{_docdir}/kamailio/modules/README.log_systemd
1528 %doc %{_docdir}/kamailio/modules/README.systemdops
1529 %endif
1530
1531 %dir %attr(-,kamailio,kamailio) %{_sysconfdir}/kamailio
1532 %config(noreplace) %{_sysconfdir}/kamailio/dictionary.kamailio
1533 %config(noreplace) %{_sysconfdir}/kamailio/kamailio.cfg
1534 %config(noreplace) %{_sysconfdir}/kamailio/kamctlrc
1535 %config(noreplace) %{_sysconfdir}/kamailio/pi_framework.xml
1536 %config(noreplace) %{_sysconfdir}/kamailio/tls.cfg
1537 %dir %attr(-,kamailio,kamailio) %{_sharedstatedir}/kamailio
1538 %if 0%{?suse_version}
1539 %{_fillupdir}/sysconfig.kamailio
1540 %else
1541 %config %{_sysconfdir}/sysconfig/kamailio
1542 %endif
1543 %if "%{?_unitdir}" == ""
1544 %config %{_sysconfdir}/rc.d/init.d/*
1545 %dir %attr(-,kamailio,kamailio) %{_var}/run/kamailio
1546 %else
1547 %{_unitdir}/kamailio.service
1548 %{_tmpfilesdir}/kamailio.conf
1549 %endif
1550
1551 %dir %{_libdir}/kamailio
1552 %{_libdir}/kamailio/libprint.so.1
1553 %{_libdir}/kamailio/libprint.so.1.2
1554 %{_libdir}/kamailio/libsrdb1.so.1
1555 %{_libdir}/kamailio/libsrdb1.so.1.0
1556 %{_libdir}/kamailio/libsrdb2.so.1
1557 %{_libdir}/kamailio/libsrdb2.so.1.0
1558 %{_libdir}/kamailio/libtrie.so.1
1559 %{_libdir}/kamailio/libtrie.so.1.0
1560
1561 %dir %{_libdir}/kamailio/modules
1562 %{_libdir}/kamailio/modules/acc.so
1563 %{_libdir}/kamailio/modules/acc_diameter.so
1564 %{_libdir}/kamailio/modules/alias_db.so
1565 %{_libdir}/kamailio/modules/app_jsdt.so
1566 %{_libdir}/kamailio/modules/async.so
1567 %{_libdir}/kamailio/modules/auth.so
1568 %{_libdir}/kamailio/modules/auth_db.so
1569 %{_libdir}/kamailio/modules/auth_diameter.so
1570 %{_libdir}/kamailio/modules/avp.so
1571 %{_libdir}/kamailio/modules/avpops.so
1572 %{_libdir}/kamailio/modules/benchmark.so
1573 %{_libdir}/kamailio/modules/blst.so
1574 %{_libdir}/kamailio/modules/call_control.so
1575 %{_libdir}/kamailio/modules/cfg_db.so
1576 %{_libdir}/kamailio/modules/cfg_rpc.so
1577 %{_libdir}/kamailio/modules/cfgutils.so
1578 %{_libdir}/kamailio/modules/corex.so
1579 %{_libdir}/kamailio/modules/counters.so
1580 %{_libdir}/kamailio/modules/ctl.so
1581 %{_libdir}/kamailio/modules/db_cluster.so
1582 %{_libdir}/kamailio/modules/db_flatstore.so
1583 %{_libdir}/kamailio/modules/db_text.so
1584 %{_libdir}/kamailio/modules/db2_ops.so
1585 %{_libdir}/kamailio/modules/debugger.so
1586 %{_libdir}/kamailio/modules/dialog.so
1587 %{_libdir}/kamailio/modules/dispatcher.so
1588 %{_libdir}/kamailio/modules/diversion.so
1589 %{_libdir}/kamailio/modules/dlgs.so
1590 %{_libdir}/kamailio/modules/dmq.so
1591 %{_libdir}/kamailio/modules/domain.so
1592 %{_libdir}/kamailio/modules/domainpolicy.so
1593 %{_libdir}/kamailio/modules/drouting.so
1594 %{_libdir}/kamailio/modules/enum.so
1595 %{_libdir}/kamailio/modules/exec.so
1596 %{_libdir}/kamailio/modules/group.so
1597 %{_libdir}/kamailio/modules/htable.so
1598 %{_libdir}/kamailio/modules/imc.so
1599 %{_libdir}/kamailio/modules/ipops.so
1600 %{_libdir}/kamailio/modules/kemix.so
1601 %{_libdir}/kamailio/modules/kex.so
1602 %{_libdir}/kamailio/modules/malloc_test.so
1603 %{_libdir}/kamailio/modules/mangler.so
1604 %{_libdir}/kamailio/modules/matrix.so
1605 %{_libdir}/kamailio/modules/maxfwd.so
1606 %{_libdir}/kamailio/modules/mediaproxy.so
1607 %{_libdir}/kamailio/modules/mohqueue.so
1608 %{_libdir}/kamailio/modules/mqueue.so
1609 %{_libdir}/kamailio/modules/msilo.so
1610 %{_libdir}/kamailio/modules/msrp.so
1611 %{_libdir}/kamailio/modules/mtree.so
1612 %{_libdir}/kamailio/modules/nat_traversal.so
1613 %{_libdir}/kamailio/modules/nathelper.so
1614 %{_libdir}/kamailio/modules/p_usrloc.so
1615 %{_libdir}/kamailio/modules/path.so
1616 %{_libdir}/kamailio/modules/pdb.so
1617 %{_libdir}/kamailio/modules/pdt.so
1618 %{_libdir}/kamailio/modules/permissions.so
1619 %{_libdir}/kamailio/modules/pike.so
1620 %{_libdir}/kamailio/modules/pipelimit.so
1621 %{_libdir}/kamailio/modules/prefix_route.so
1622 %{_libdir}/kamailio/modules/print.so
1623 %{_libdir}/kamailio/modules/print_lib.so
1624 %{_libdir}/kamailio/modules/pua_rpc.so
1625 %{_libdir}/kamailio/modules/pv.so
1626 %{_libdir}/kamailio/modules/pv_headers.so
1627 %{_libdir}/kamailio/modules/qos.so
1628 %{_libdir}/kamailio/modules/ratelimit.so
1629 %{_libdir}/kamailio/modules/registrar.so
1630 %{_libdir}/kamailio/modules/rr.so
1631 %{_libdir}/kamailio/modules/rtimer.so
1632 %{_libdir}/kamailio/modules/rtpproxy.so
1633 %{_libdir}/kamailio/modules/rtpengine.so
1634 %{_libdir}/kamailio/modules/sanity.so
1635 %{_libdir}/kamailio/modules/sca.so
1636 %{_libdir}/kamailio/modules/sdpops.so
1637 %{_libdir}/kamailio/modules/seas.so
1638 %{_libdir}/kamailio/modules/sipcapture.so
1639 %{_libdir}/kamailio/modules/sipt.so
1640 %{_libdir}/kamailio/modules/siptrace.so
1641 %{_libdir}/kamailio/modules/siputils.so
1642 %{_libdir}/kamailio/modules/sl.so
1643 %{_libdir}/kamailio/modules/sms.so
1644 %{_libdir}/kamailio/modules/smsops.so
1645 %{_libdir}/kamailio/modules/speeddial.so
1646 %{_libdir}/kamailio/modules/sqlops.so
1647 %{_libdir}/kamailio/modules/ss7ops.so
1648 %{_libdir}/kamailio/modules/sst.so
1649 %{_libdir}/kamailio/modules/statistics.so
1650 %{_libdir}/kamailio/modules/stun.so
1651 %{_libdir}/kamailio/modules/textops.so
1652 %{_libdir}/kamailio/modules/textopsx.so
1653 %{_libdir}/kamailio/modules/timer.so
1654 %{_libdir}/kamailio/modules/tm.so
1655 %{_libdir}/kamailio/modules/tmrec.so
1656 %{_libdir}/kamailio/modules/tmx.so
1657 %{_libdir}/kamailio/modules/topoh.so
1658 %{_libdir}/kamailio/modules/uac.so
1659 %{_libdir}/kamailio/modules/uac_redirect.so
1660 %{_libdir}/kamailio/modules/uid_auth_db.so
1661 %{_libdir}/kamailio/modules/uid_avp_db.so
1662 %{_libdir}/kamailio/modules/uid_domain.so
1663 %{_libdir}/kamailio/modules/uid_gflags.so
1664 %{_libdir}/kamailio/modules/uid_uri_db.so
1665 %{_libdir}/kamailio/modules/uri_db.so
1666 %{_libdir}/kamailio/modules/userblacklist.so
1667 %{_libdir}/kamailio/modules/usrloc.so
1668 %{_libdir}/kamailio/modules/xhttp.so
1669 %{_libdir}/kamailio/modules/xhttp_prom.so
1670 %{_libdir}/kamailio/modules/xhttp_rpc.so
1671 %{_libdir}/kamailio/modules/xlog.so
1672 %{_libdir}/kamailio/modules/xprint.so
1673 %{_libdir}/kamailio/modules/jsonrpcs.so
1674 %{_libdir}/kamailio/modules/nosip.so
1675 %{_libdir}/kamailio/modules/tsilo.so
1676 %{_libdir}/kamailio/modules/call_obj.so
1677 %{_libdir}/kamailio/modules/evrexec.so
1678 %{_libdir}/kamailio/modules/keepalive.so
1679 %{_libdir}/kamailio/modules/log_custom.so
1680 %{_libdir}/kamailio/modules/statsc.so
1681 %{_libdir}/kamailio/modules/topos.so
1682 %{_libdir}/kamailio/modules/cfgt.so
1683 %if "%{?_unitdir}" != ""
1684 %{_libdir}/kamailio/modules/log_systemd.so
1685 %{_libdir}/kamailio/modules/systemdops.so
1686 %endif
1687
1688 %{_sbindir}/kamailio
1689 %{_sbindir}/kamctl
1690 %{_sbindir}/kamdbctl
1691 %{_sbindir}/kamcmd
1692
1693 %dir %{_libdir}/kamailio/kamctl
1694 %{_libdir}/kamailio/kamctl/kamctl.base
1695 %{_libdir}/kamailio/kamctl/kamctl.ctlbase
1696 %{_libdir}/kamailio/kamctl/kamctl.dbtext
1697 %{_libdir}/kamailio/kamctl/kamctl.rpcfifo
1698 %{_libdir}/kamailio/kamctl/kamctl.ser
1699 %{_libdir}/kamailio/kamctl/kamctl.sqlbase
1700 %{_libdir}/kamailio/kamctl/kamdbctl.base
1701 %{_libdir}/kamailio/kamctl/kamdbctl.dbtext
1702
1703 %dir %{_libdir}/kamailio/kamctl/dbtextdb
1704 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py
1705 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc
1706 %{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo
1707
1708 %{_mandir}/man5/*
1709 %{_mandir}/man8/*
1710
1711 %dir %{_datadir}/kamailio
1712 %dir %{_datadir}/kamailio/dbtext
1713 %dir %{_datadir}/kamailio/dbtext/kamailio
1714 %{_datadir}/kamailio/dbtext/kamailio/*
1715
1716
1717 %if %{with jansson}
1718 %files      acc_json
1719 %defattr(-,root,root)
1720 %doc %{_docdir}/kamailio/modules/README.acc_json
1721 %{_libdir}/kamailio/modules/acc_json.so
1722 %endif
1723
1724
1725 %files      auth-ephemeral
1726 %defattr(-,root,root)
1727 %doc %{_docdir}/kamailio/modules/README.auth_ephemeral
1728 %{_libdir}/kamailio/modules/auth_ephemeral.so
1729
1730
1731 %files      auth-xkeys
1732 %defattr(-,root,root)
1733 %doc %{_docdir}/kamailio/modules/README.auth_xkeys
1734 %{_libdir}/kamailio/modules/auth_xkeys.so
1735
1736
1737 %files      bdb
1738 %defattr(-,root,root)
1739 %doc %{_docdir}/kamailio/modules/README.db_berkeley
1740 %{_sbindir}/kambdb_recover
1741 %{_libdir}/kamailio/modules/db_berkeley.so
1742 %{_libdir}/kamailio/kamctl/kamctl.db_berkeley
1743 %{_libdir}/kamailio/kamctl/kamdbctl.db_berkeley
1744 %dir %{_datadir}/kamailio/db_berkeley
1745 %{_datadir}/kamailio/db_berkeley/*
1746
1747
1748 %files      carrierroute
1749 %defattr(-,root,root)
1750 %{_docdir}/kamailio/modules/README.carrierroute
1751 %{_libdir}/kamailio/modules/carrierroute.so
1752
1753
1754 %if %{with cnxcc}
1755 %files      cnxcc
1756 %defattr(-,root,root)
1757 %{_docdir}/kamailio/modules/README.cnxcc
1758 %{_libdir}/kamailio/modules/cnxcc.so
1759 %endif
1760
1761
1762 %files      cpl
1763 %defattr(-,root,root)
1764 %{_docdir}/kamailio/modules/README.cplc
1765 %{_libdir}/kamailio/modules/cplc.so
1766
1767
1768 %files      crypto
1769 %defattr(-,root,root)
1770 %doc %{_docdir}/kamailio/modules/README.crypto
1771 %{_libdir}/kamailio/modules/crypto.so
1772
1773
1774 %files      dialplan
1775 %defattr(-,root,root)
1776 %doc %{_docdir}/kamailio/modules/README.dialplan
1777 %{_libdir}/kamailio/modules/dialplan.so
1778
1779
1780 %files      dmq_userloc
1781 %defattr(-,root,root)
1782 %doc %{_docdir}/kamailio/modules/README.dmq_usrloc
1783 %{_libdir}/kamailio/modules/dmq_usrloc.so
1784
1785
1786 %if %{with dnssec}
1787 %files      dnssec
1788 %defattr(-,root,root)
1789 %doc %{_docdir}/kamailio/modules/README.dnssec
1790 %{_libdir}/kamailio/modules/dnssec.so
1791 %endif
1792
1793
1794 %if %{with evapi}
1795 %files      evapi
1796 %defattr(-,root,root)
1797 %doc %{_docdir}/kamailio/modules/README.evapi
1798 %{_libdir}/kamailio/modules/evapi.so
1799 %endif
1800
1801
1802 %if %{with geoip}
1803 %files      geoip
1804 %defattr(-,root,root)
1805 %doc %{_docdir}/kamailio/modules/README.geoip
1806 %{_libdir}/kamailio/modules/geoip.so
1807 %endif
1808
1809
1810 %files      gzcompress
1811 %defattr(-,root,root)
1812 %doc %{_docdir}/kamailio/modules/README.gzcompress
1813 %{_libdir}/kamailio/modules/gzcompress.so
1814
1815
1816 %if %{with http_async_client}
1817 %files      http_async_client
1818 %defattr(-,root,root)
1819 %doc %{_docdir}/kamailio/modules/README.http_async_client
1820 %{_libdir}/kamailio/modules/http_async_client.so
1821 %endif
1822
1823 %files      http_client
1824 %defattr(-,root,root)
1825 %doc %{_docdir}/kamailio/modules/README.http_client
1826 %{_libdir}/kamailio/modules/http_client.so
1827
1828 %if %{with ims}
1829 %files      ims
1830 %defattr(-,root,root)
1831 %{_libdir}/kamailio/libkamailio_ims.so.0
1832 %{_libdir}/kamailio/libkamailio_ims.so.0.1
1833
1834 %doc %{_docdir}/kamailio/modules/README.cdp
1835 %doc %{_docdir}/kamailio/modules/README.cdp_avp
1836 %doc %{_docdir}/kamailio/modules/README.ims_auth
1837 %doc %{_docdir}/kamailio/modules/README.ims_charging
1838 %doc %{_docdir}/kamailio/modules/README.ims_dialog
1839 %doc %{_docdir}/kamailio/modules/README.ims_diameter_server
1840 %doc %{_docdir}/kamailio/modules/README.ims_icscf
1841 %doc %{_docdir}/kamailio/modules/README.ims_ipsec_pcscf
1842 %doc %{_docdir}/kamailio/modules/README.ims_isc
1843 %doc %{_docdir}/kamailio/modules/README.ims_ocs
1844 %doc %{_docdir}/kamailio/modules/README.ims_qos
1845 %doc %{_docdir}/kamailio/modules/README.ims_registrar_pcscf
1846 %doc %{_docdir}/kamailio/modules/README.ims_registrar_scscf
1847 %doc %{_docdir}/kamailio/modules/README.ims_usrloc_pcscf
1848 %doc %{_docdir}/kamailio/modules/README.ims_usrloc_scscf
1849 %{_libdir}/kamailio/modules/cdp.so
1850 %{_libdir}/kamailio/modules/cdp_avp.so
1851 %{_libdir}/kamailio/modules/ims_auth.so
1852 %{_libdir}/kamailio/modules/ims_charging.so
1853 %{_libdir}/kamailio/modules/ims_dialog.so
1854 %{_libdir}/kamailio/modules/ims_diameter_server.so
1855 %{_libdir}/kamailio/modules/ims_icscf.so
1856 %{_libdir}/kamailio/modules/ims_ipsec_pcscf.so
1857 %{_libdir}/kamailio/modules/ims_isc.so
1858 %{_libdir}/kamailio/modules/ims_ocs.so
1859 %{_libdir}/kamailio/modules/ims_qos.so
1860 %{_libdir}/kamailio/modules/ims_registrar_pcscf.so
1861 %{_libdir}/kamailio/modules/ims_registrar_scscf.so
1862 %{_libdir}/kamailio/modules/ims_usrloc_pcscf.so
1863 %{_libdir}/kamailio/modules/ims_usrloc_scscf.so
1864 %endif
1865
1866
1867 %if %{with jansson}
1868 %files      jansson
1869 %defattr(-,root,root)
1870 %doc %{_docdir}/kamailio/modules/README.jansson
1871 %doc %{_docdir}/kamailio/modules/README.janssonrpcc
1872 %{_libdir}/kamailio/modules/jansson.so
1873 %{_libdir}/kamailio/modules/janssonrpcc.so
1874 %endif
1875
1876
1877 %if %{with json}
1878 %files      json
1879 %defattr(-,root,root)
1880 %doc %{_docdir}/kamailio/modules/README.json
1881 %doc %{_docdir}/kamailio/modules/README.jsonrpcc
1882 %{_libdir}/kamailio/modules/json.so
1883 %{_libdir}/kamailio/modules/jsonrpcc.so
1884 %endif
1885
1886
1887 %if %{with kazoo}
1888 %files      kazoo
1889 %defattr(-,root,root)
1890 %doc %{_docdir}/kamailio/modules/README.kazoo
1891 %{_libdir}/kamailio/modules/kazoo.so
1892 %endif
1893
1894 %files      lcr
1895 %defattr(-,root,root)
1896 %doc %{_docdir}/kamailio/modules/README.lcr
1897 %{_libdir}/kamailio/modules/lcr.so
1898
1899
1900 %files      ldap
1901 %defattr(-,root,root)
1902 %doc %{_docdir}/kamailio/modules/README.db2_ldap
1903 %doc %{_docdir}/kamailio/modules/README.h350
1904 %doc %{_docdir}/kamailio/modules/README.ldap
1905 %{_libdir}/kamailio/modules/db2_ldap.so
1906 %{_libdir}/kamailio/modules/h350.so
1907 %{_libdir}/kamailio/modules/ldap.so
1908
1909 %files      lost
1910 %defattr(-,root,root)
1911 %doc %{_docdir}/kamailio/modules/README.lost
1912 %{_libdir}/kamailio/modules/lost.so
1913
1914
1915 %if %{with lua}
1916 %files      lua
1917 %defattr(-,root,root)
1918 %doc %{_docdir}/kamailio/modules/README.app_lua
1919 %doc %{_docdir}/kamailio/modules/README.app_lua_sr
1920 %{_libdir}/kamailio/modules/app_lua.so
1921 %{_libdir}/kamailio/modules/app_lua_sr.so
1922 %endif
1923
1924
1925 %if %{with memcached}
1926 %files      memcached
1927 %defattr(-,root,root)
1928 %doc %{_docdir}/kamailio/modules/README.memcached
1929 %{_libdir}/kamailio/modules/memcached.so
1930 %endif
1931
1932
1933 %if %{with mongodb}
1934 %files      mongodb
1935 %defattr(-,root,root)
1936 %doc %{_docdir}/kamailio/modules/README.db_mongodb
1937 %doc %{_docdir}/kamailio/modules/README.ndb_mongodb
1938 %{_libdir}/kamailio/modules/db_mongodb.so
1939 %{_libdir}/kamailio/modules/ndb_mongodb.so
1940 %endif
1941
1942
1943 %files      mysql
1944 %defattr(-,root,root)
1945 %doc %{_docdir}/kamailio/modules/README.db_mysql
1946 %{_libdir}/kamailio/modules/db_mysql.so
1947 %{_libdir}/kamailio/kamctl/kamctl.mysql
1948 %{_libdir}/kamailio/kamctl/kamdbctl.mysql
1949 %dir %{_datadir}/kamailio/mysql
1950 %{_datadir}/kamailio/mysql/*
1951
1952
1953 %files      outbound
1954 %defattr(-,root,root)
1955 %doc %{_docdir}/kamailio/modules/README.outbound
1956 %{_libdir}/kamailio/modules/outbound.so
1957
1958
1959 %if %{with perl}
1960 %files      perl
1961 %defattr(-,root,root)
1962 %doc %{_docdir}/kamailio/modules/README.app_perl
1963 %doc %{_docdir}/kamailio/modules/README.db_perlvdb
1964 %{_libdir}/kamailio/modules/app_perl.so
1965 %{_libdir}/kamailio/modules/db_perlvdb.so
1966 %dir %{_libdir}/kamailio/perl
1967 %{_libdir}/kamailio/perl/Kamailio.pm
1968 %dir %{_libdir}/kamailio/perl/Kamailio
1969 %{_libdir}/kamailio/perl/Kamailio/Constants.pm
1970 %{_libdir}/kamailio/perl/Kamailio/Message.pm
1971 %{_libdir}/kamailio/perl/Kamailio/VDB.pm
1972 %dir %{_libdir}/kamailio/perl/Kamailio/LDAPUtils
1973 %{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConf.pm
1974 %{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConnection.pm
1975 %dir %{_libdir}/kamailio/perl/Kamailio/Utils
1976 %{_libdir}/kamailio/perl/Kamailio/Utils/Debug.pm
1977 %{_libdir}/kamailio/perl/Kamailio/Utils/PhoneNumbers.pm
1978 %dir %{_libdir}/kamailio/perl/Kamailio/VDB
1979 %{_libdir}/kamailio/perl/Kamailio/VDB/Column.pm
1980 %{_libdir}/kamailio/perl/Kamailio/VDB/Pair.pm
1981 %{_libdir}/kamailio/perl/Kamailio/VDB/ReqCond.pm
1982 %{_libdir}/kamailio/perl/Kamailio/VDB/Result.pm
1983 %{_libdir}/kamailio/perl/Kamailio/VDB/VTab.pm
1984 %{_libdir}/kamailio/perl/Kamailio/VDB/Value.pm
1985 %dir %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter
1986 %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/AccountingSIPtrace.pm
1987 %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Alias.pm
1988 %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Auth.pm
1989 %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Describe.pm
1990 %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Speeddial.pm
1991 %{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/TableVersions.pm
1992 %endif
1993
1994
1995 %if %{with phonenum}
1996 %files      phonenum
1997 %defattr(-,root,root)
1998 %doc %{_docdir}/kamailio/modules/README.phonenum
1999 %{_libdir}/kamailio/modules/phonenum.so
2000 %endif
2001
2002
2003 %files      postgresql
2004 %defattr(-,root,root)
2005 %doc %{_docdir}/kamailio/modules/README.db_postgres
2006 %{_libdir}/kamailio/modules/db_postgres.so
2007 %{_libdir}/kamailio/kamctl/kamctl.pgsql
2008 %{_libdir}/kamailio/kamctl/kamdbctl.pgsql
2009 %dir %{_datadir}/kamailio/postgres
2010 %{_datadir}/kamailio/postgres/*
2011
2012
2013 %files      presence
2014 %defattr(-,root,root)
2015 %doc %{_docdir}/kamailio/modules/README.presence
2016 %doc %{_docdir}/kamailio/modules/README.presence_conference
2017 %doc %{_docdir}/kamailio/modules/README.presence_dialoginfo
2018 %doc %{_docdir}/kamailio/modules/README.presence_mwi
2019 %doc %{_docdir}/kamailio/modules/README.presence_profile
2020 %doc %{_docdir}/kamailio/modules/README.presence_reginfo
2021 %doc %{_docdir}/kamailio/modules/README.presence_xml
2022 %doc %{_docdir}/kamailio/modules/README.pua
2023 %doc %{_docdir}/kamailio/modules/README.pua_bla
2024 %doc %{_docdir}/kamailio/modules/README.pua_dialoginfo
2025 %if %{with json}
2026 %doc %{_docdir}/kamailio/modules/README.pua_json
2027 %endif
2028 %doc %{_docdir}/kamailio/modules/README.pua_reginfo
2029 %doc %{_docdir}/kamailio/modules/README.pua_usrloc
2030 %doc %{_docdir}/kamailio/modules/README.pua_xmpp
2031 %doc %{_docdir}/kamailio/modules/README.rls
2032 %doc %{_docdir}/kamailio/modules/README.xcap_client
2033 %doc %{_docdir}/kamailio/modules/README.xcap_server
2034 %{_libdir}/kamailio/modules/presence.so
2035 %{_libdir}/kamailio/modules/presence_conference.so
2036 %{_libdir}/kamailio/modules/presence_dialoginfo.so
2037 %{_libdir}/kamailio/modules/presence_mwi.so
2038 %{_libdir}/kamailio/modules/presence_profile.so
2039 %{_libdir}/kamailio/modules/presence_reginfo.so
2040 %{_libdir}/kamailio/modules/presence_xml.so
2041 %{_libdir}/kamailio/modules/pua.so
2042 %{_libdir}/kamailio/modules/pua_bla.so
2043 %{_libdir}/kamailio/modules/pua_dialoginfo.so
2044 %if %{with json}
2045 %{_libdir}/kamailio/modules/pua_json.so
2046 %endif
2047 %{_libdir}/kamailio/modules/pua_reginfo.so
2048 %{_libdir}/kamailio/modules/pua_usrloc.so
2049 %{_libdir}/kamailio/modules/pua_xmpp.so
2050 %{_libdir}/kamailio/modules/rls.so
2051 %{_libdir}/kamailio/modules/xcap_client.so
2052 %{_libdir}/kamailio/modules/xcap_server.so
2053
2054
2055 %files      python
2056 %defattr(-,root,root)
2057 %doc %{_docdir}/kamailio/modules/README.app_python
2058 %{_libdir}/kamailio/modules/app_python.so
2059 %if %{with python3}
2060 %doc %{_docdir}/kamailio/modules/README.app_python3
2061 %{_libdir}/kamailio/modules/app_python3.so
2062 %endif
2063
2064
2065 %if %{with rabbitmq}
2066 %files      rabbitmq
2067 %defattr(-,root,root)
2068 %doc %{_docdir}/kamailio/modules/README.rabbitmq
2069 %{_libdir}/kamailio/modules/rabbitmq.so
2070 %endif
2071
2072
2073 %files      radius
2074 %defattr(-,root,root)
2075 %doc %{_docdir}/kamailio/modules/README.acc_radius
2076 %doc %{_docdir}/kamailio/modules/README.auth_radius
2077 %doc %{_docdir}/kamailio/modules/README.misc_radius
2078 %doc %{_docdir}/kamailio/modules/README.peering
2079 %{_libdir}/kamailio/modules/acc_radius.so
2080 %{_libdir}/kamailio/modules/auth_radius.so
2081 %{_libdir}/kamailio/modules/misc_radius.so
2082 %{_libdir}/kamailio/modules/peering.so
2083
2084
2085 %if %{with redis}
2086 %files      redis
2087 %defattr(-,root,root)
2088 %doc %{_docdir}/kamailio/modules/README.db_redis
2089 %doc %{_docdir}/kamailio/modules/README.ndb_redis
2090 %doc %{_docdir}/kamailio/modules/README.topos_redis
2091 %{_libdir}/kamailio/modules/db_redis.so
2092 %{_libdir}/kamailio/modules/ndb_redis.so
2093 %{_libdir}/kamailio/modules/topos_redis.so
2094 %dir %{_datadir}/kamailio/db_redis
2095 %{_datadir}/kamailio/db_redis/*
2096 %endif
2097
2098
2099 %files      regex
2100 %defattr(-,root,root)
2101 %doc %{_docdir}/kamailio/modules/README.regex
2102 %{_libdir}/kamailio/modules/regex.so
2103
2104
2105 %files      rtjson
2106 %defattr(-,root,root)
2107 %doc %{_docdir}/kamailio/modules/README.rtjson
2108 %{_libdir}/kamailio/modules/rtjson.so
2109
2110
2111 %files      sipcapture-daemon-config
2112 %defattr(-,root,root)
2113 %config(noreplace) %{_sysconfdir}/kamailio/kamailio-sipcapture.cfg
2114 %if 0%{?suse_version}
2115 %{_fillupdir}/sysconfig.sipcapture
2116 %else
2117 %config(noreplace) %{_sysconfdir}/sysconfig/sipcapture
2118 %endif
2119 %if "%{?_unitdir}" != ""
2120 %{_unitdir}/sipcapture.service
2121 %{_tmpfilesdir}/sipcapture.conf
2122 %endif
2123
2124
2125 %if %{with ruby}
2126 %files      ruby
2127 %defattr(-,root,root)
2128 %doc %{_docdir}/kamailio/modules/README.app_ruby
2129 %{_libdir}/kamailio/modules/app_ruby.so
2130 %endif
2131
2132
2133 %if %{with sctp}
2134 %files      sctp
2135 %defattr(-,root,root)
2136 %doc %{_docdir}/kamailio/modules/README.sctp
2137 %{_libdir}/kamailio/modules/sctp.so
2138 %endif
2139
2140
2141 %files      secfilter
2142 %defattr(-,root,root)
2143 %doc %{_docdir}/kamailio/modules/README.secfilter
2144 %{_libdir}/kamailio/modules/secfilter.so
2145
2146
2147 %files      sipdump
2148 %defattr(-,root,root)
2149 %doc %{_docdir}/kamailio/modules/README.sipdump
2150 %{_libdir}/kamailio/modules/sipdump.so
2151
2152
2153 %files      sipjson
2154 %defattr(-,root,root)
2155 %doc %{_docdir}/kamailio/modules/README.sipjson
2156 %{_libdir}/kamailio/modules/sipjson.so
2157
2158
2159 %files      snmpstats
2160 %defattr(-,root,root)
2161 %{_docdir}/kamailio/modules/README.snmpstats
2162 %{_libdir}/kamailio/modules/snmpstats.so
2163 %{_datadir}/snmp/mibs/KAMAILIO-MIB
2164 %{_datadir}/snmp/mibs/KAMAILIO-REG-MIB
2165 %{_datadir}/snmp/mibs/KAMAILIO-SIP-COMMON-MIB
2166 %{_datadir}/snmp/mibs/KAMAILIO-SIP-SERVER-MIB
2167 %{_datadir}/snmp/mibs/KAMAILIO-TC
2168
2169
2170 %files      statsd
2171 %defattr(-,root,root)
2172 %{_docdir}/kamailio/modules/README.statsd
2173 %{_libdir}/kamailio/modules/statsd.so
2174
2175
2176 %files          sqlang
2177 %defattr(-,root,root)
2178 %doc %{_docdir}/kamailio/modules/README.app_sqlang
2179 %{_libdir}/kamailio/modules/app_sqlang.so
2180
2181
2182 %files      sqlite
2183 %defattr(-,root,root)
2184 %doc %{_docdir}/kamailio/modules/README.db_sqlite
2185 %{_libdir}/kamailio/modules/db_sqlite.so
2186 %{_libdir}/kamailio/kamctl/kamctl.sqlite
2187 %{_libdir}/kamailio/kamctl/kamdbctl.sqlite
2188 %dir %{_datadir}/kamailio/db_sqlite
2189 %{_datadir}/kamailio/db_sqlite/*
2190
2191
2192 %files      tls
2193 %defattr(-,root,root)
2194 %dir %{_libdir}/kamailio/openssl_mutex_shared
2195 %doc %{_docdir}/kamailio/modules/README.auth_identity
2196 %doc %{_docdir}/kamailio/modules/README.tls
2197 %{_libdir}/kamailio/modules/auth_identity.so
2198 %{_libdir}/kamailio/modules/tls.so
2199 %{_libdir}/kamailio/openssl_mutex_shared/openssl_mutex_shared.so
2200
2201
2202 %files      tcpops
2203 %defattr(-,root,root)
2204 %doc %{_docdir}/kamailio/modules/README.tcpops
2205 %{_libdir}/kamailio/modules/tcpops.so
2206
2207
2208 %files      unixodbc
2209 %defattr(-,root,root)
2210 %doc %{_docdir}/kamailio/modules/README.db_unixodbc
2211 %{_libdir}/kamailio/modules/db_unixodbc.so
2212
2213
2214 %files      utils
2215 %defattr(-,root,root)
2216 %{_docdir}/kamailio/modules/README.utils
2217 %{_libdir}/kamailio/modules/utils.so
2218
2219
2220 %if %{with websocket}
2221 %files      websocket
2222 %defattr(-,root,root)
2223 %doc %{_docdir}/kamailio/modules/README.websocket
2224 %{_libdir}/kamailio/modules/websocket.so
2225 %endif
2226
2227
2228 %files      xhttp-pi
2229 %defattr(-,root,root)
2230 %doc %{_docdir}/kamailio/modules/README.xhttp_pi
2231 %{_libdir}/kamailio/modules/xhttp_pi.so
2232 %dir %{_datadir}/kamailio/xhttp_pi
2233 %{_datadir}/kamailio/xhttp_pi/*
2234
2235
2236 %files      xmlops
2237 %defattr(-,root,root)
2238 %doc %{_docdir}/kamailio/modules/README.xmlops
2239 %{_libdir}/kamailio/modules/xmlops.so
2240
2241
2242 %if %{with xmlrpc}
2243 %files      xmlrpc
2244 %defattr(-,root,root)
2245 %doc %{_docdir}/kamailio/modules/README.xmlrpc
2246 %{_libdir}/kamailio/modules/xmlrpc.so
2247 %endif
2248
2249
2250 %files      xmpp
2251 %defattr(-,root,root)
2252 %doc %{_docdir}/kamailio/modules/README.xmpp
2253 %{_libdir}/kamailio/modules/xmpp.so
2254
2255
2256 %files          uuid
2257 %defattr(-,root,root)
2258 %doc %{_docdir}/kamailio/modules/README.uuid
2259 %{_libdir}/kamailio/modules/uuid.so
2260
2261
2262 %changelog
2263 * Sat Aug 31 2019 Sergey Safarov <s.safarov@gmail.com> 5.3.0-dev7
2264   - Packaged kemix, lost and xhttp_prom modules
2265 * Sat Mar 30 2019 Sergey Safarov <s.safarov@gmail.com> 5.3.0-0
2266   - Added support of openSUSE:Leap:15.0, openSUSE:Leap:15.1 and Fedora 30 dists
2267 * Thu Feb 21 2019 Sergey Safarov <s.safarov@gmail.com> 5.3.0-0
2268   - Added secfilter package
2269 * Tue Dec 11 2018 Sergey Safarov <s.safarov@gmail.com> 5.2.0-1
2270   - Added Ruby package
2271 * Sun Nov 04 2018 Sergey Safarov <s.safarov@gmail.com> 5.2.0-0
2272   - removed packaging for Fedora 25, 26 as End Of Life
2273 * Sat Sep 02 2017 Sergey Safarov <s.safarov@gmail.com>
2274   - added packaging for Fedora 26 and openSUSE Leap 42.3
2275   - removed packaging for Fedora 24 and openSUSE Leap 42.1 as End Of Life
2276   - rewrited SPEC file to support Fedora, RHEL, CentOS, openSUSE distrs
2277 * Mon Jul 31 2017 Mititelu Stefan <stefan.mititelu92@gmail.com>
2278   - added rabbitmq module
2279 * Wed Apr 26 2017 Carsten Bock <carsten@ng-voice.co,>
2280   - added ims_diameter_server module
2281   - added topos_redis module
2282   - added call_obj module
2283   - added evrexec module
2284   - added keepalive module
2285   - added app_sqlang module
2286 * Thu Mar 09 2017 Federico Cabiddu <federico.cabiddu@gmail.com>
2287   - added jansson package
2288 * Sat Feb 04 2017 Federico Cabiddu <federico.cabiddu@gmail.com>
2289   - added http_async_client package
2290   - fix http_client package
2291 * Fri Nov 04 2016 Marcel Weinberg <marcel@ng-voice.com>
2292   - Updated to Kamailio version 5.0 and CentOS / RHEL 7.2
2293   - added new modules available with Kamailio 5.x 
2294     - cfgt
2295     - crypto
2296     - http_client
2297     - log_custom
2298     - smsops
2299     - statsc
2300     - topos
2301   - removed dialog_ng references and added ims_dialog to replace dialog_ng
2302   - removed java module which requires libgcj 
2303     - libgcj is no longer supported by RHEL / CentOS (Version >= 7)
2304     - it's recommended to replace libgcj as dependency
2305   - added the ims_registrar_pcscf module 
2306 * Tue Dec 3 2013 Peter Dunkley <peter.dunkley@crocodilertc.net>
2307   - Updated version to 4.2.0
2308 * Mon Oct 7 2013 Peter Dunkley <peter.dunkley@crocodilertc.net>
2309   - Consolidating changelog for 4.1.0 into a single entry...
2310   - Added new modules to main package:
2311     - cnxcc
2312     - gzcompress
2313     - mohqueue
2314     - rtpproxy-ng
2315     - sipt
2316     - stun (STUN functionality moved from compile time in core to own module)
2317   - Added new modules to other packages:
2318     - ims_charging module to ims package
2319   - Added new packages for new modules:
2320     - app_java
2321     - auth_ephemeral
2322     - sctp (SCTP functionality moved from compile time in core to own module)
2323   - Moved existing modules to different packages:
2324     - auth_identity to tls package (previously not built for CentOS)
2325     - cdp and cdp_avp to ims package
2326     - dialog_ng to main package
2327     - memcached to own package (previously not built for CentOS)
2328     - mi_xmlrpc to own package (previously not built for CentOS)
2329     - tls to own package
2330   - Added packages for (new and existing) modules that require EPEL:
2331     - carrierroute in own package
2332     - dnssec in own package
2333     - geoip in own package
2334     - json and jsonrpc-c in new json package
2335     - redis in own package
2336     - acc_radius, auth_radius, misc_radius, and peering in new radius package
2337   - Removed Fedora stuff as I am only maintaining this for CentOS now
2338   - Refactored .spec
2339   - Updated make commands to match updated module groups
2340   - Updated version to 4.1.0
2341 * Mon Mar 11 2013 Peter Dunkley <peter.dunkley@crocodilertc.net>
2342   - Consolidating changelog for 4.0.0 into a single entry...
2343   - Added new modules to main package:
2344     - corex
2345     - sca
2346   - Added new packages for new modules:
2347     - cdp (cdp, cdp_avp)
2348     - ims (dialog_ng, ims_auth, ims_icscf, ims_isc, ims_qos,
2349       ims_registrar_pcscf, ims_registrar_scscf, ims_usrloc_pcscf,
2350       ims_usrloc_scscf)
2351     - outbound
2352     - websocket
2353     - xhttp_pi
2354   - Moved existing modules to different packages:
2355     - Various SER modules added to main package (avp, db2_ops, mangler, timer,
2356       uid_auth_db, uid_avp_db, uid_domain, uid_gflags, uid_uri_db, print,
2357       print_lib, xprint)
2358     - db2_ldap SER module added to ldap package
2359     - tls to main package (as OpenSSL was needed in core for STUN)
2360   - Moved modules from modules_k/ to modules/
2361   - Renamed perl modules
2362   - Added installation of auth.7.gz for Fedora now that manpages are built for
2363     Fedora
2364   - SCTP and STUN now included in this build
2365   - Refactored .spec
2366   - Updated ver to 4.0.0
2367 * Mon Jun 18 2012 Peter Dunkley <peter.dunkley@crocodilertc.net>
2368   - Consolidating changelog for 3.3.0 into a single entry...
2369   - See revision control for details this far back
2370