]> git.pld-linux.org Git - packages/asterisk.git/blame - asterisk.spec
bconds for some optional features
[packages/asterisk.git] / asterisk.spec
CommitLineData
8ac733fc 1# TODO:
fa052d68 2# - check/fix build with our h323. Does anybody still use H.323, anyway?
1a59be60 3# - make package for moh sound files
fb0589cb
JB
4#
5# Conditional build:
fa052d68 6%bcond_with h323 # without h323 support
9912ed93 7%bcond_with corosync # res_corosync module (broken in 12.0.0)
b267d965 8%bcond_without sqlite2 # build without old sqlite support
d0d7a116
JK
9%bcond_without oss # build without OSS audio support (SDL dependency)
10%bcond_without tds # build without TDS support
11%bcond_without ilbc # build without iLBC codec support
12%bcond_without ldap # build without LDAP support
13%bcond_without portaudio # build without PortAudio support
14%bcond_without bluetooth # build without PortAudio support
15%bcond_without jack # build without JACK support
16%bcond_without mysql # build without MySQL support
17%bcond_without pgsql # build without PostgreSQL support
18%bcond_without odbc # build without ODBC support
19%bcond_without radius # build without Radius support
20%bcond_without pjsip # build without PJSIP stack
b267d965 21
750e5644
ER
22%bcond_without apidocs # disable apidocs building
23%bcond_without verbose # verbose build
0adeb087 24
334d264b 25%define rel 0.1
8ac733fc 26Summary: Asterisk PBX
3dd43888 27Summary(pl.UTF-8): Centralka (PBX) Asterisk
8ac733fc 28Name: asterisk
334d264b 29Version: 12.0.0
b178e809 30Release: %{rel}
8ac733fc
PG
31License: GPL v2
32Group: Applications/System
8c1b5e50 33Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz
334d264b 34# Source0-md5: 1226dabeba5637e6114936ea9e916b88
48b81789
PG
35Source1: %{name}.init
36Source2: %{name}.sysconfig
27944e5a 37Source3: %{name}.tmpfiles
046a2286 38Source5: %{name}.logrotate
3116fec3
AM
39# menuselect.* -> make menuconfig; choose options; copy resulting files here
40Source12: menuselect.makedeps
41Source13: menuselect.makeopts
ba762f24 42Patch0: mxml-system.patch
8c44d5b7 43Patch1: lua51-path.patch
707c94d9
JK
44Patch2: %{name}-lib.patch
45Patch3: %{name}-ppc.patch
46Patch4: FHS-paths.patch
47Patch5: pld-banner.patch
48Patch6: lpc10-system.patch
a27da6da 49Patch7: %{name}-histedit.patch
8c7a2ffa 50URL: http://www.asterisk.org/
1dac8036 51BuildRequires: OSPToolkit-devel >= 4.0.0
d0d7a116 52%{?with_oss:BuildRequires: SDL_image-devel}
8c1b5e50 53BuildRequires: alsa-lib-devel
7605fc79
AM
54BuildRequires: autoconf
55BuildRequires: automake
7346b8fc 56BuildRequires: bison
d0d7a116 57%{?with_bluetooth:BuildRequires: bluez-libs-devel}
839d3bea 58%{?with_corosync:BuildRequires: corosync-devel >= 2.0.0}
7e588411 59BuildRequires: curl-devel
8e72a4f9 60BuildRequires: dahdi-linux-devel
a149dc9c 61BuildRequires: dahdi-tools-devel >= 2.0.0
1b7ef3a2 62BuildRequires: doxygen
d0d7a116 63%{?with_tds:BuildRequires: freetds-devel >= 0.63}
7346b8fc 64BuildRequires: gawk
19b2566c 65BuildRequires: gcc >= 5:3.4
8e72a4f9 66BuildRequires: gmime22-devel
7605fc79 67BuildRequires: iksemel-devel
6889aefb 68BuildRequires: imap-devel
d0d7a116 69%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
1dac8036 70BuildRequires: jansson-devel
8e72a4f9 71BuildRequires: libcap-devel
5d89ea99 72BuildRequires: libedit-devel
1b6f7009 73BuildRequires: libgsm-devel
d579563d 74BuildRequires: libical-devel
8c1b5e50 75BuildRequires: libogg-devel
4fa818dd 76BuildRequires: libresample-devel
1dac8036 77BuildRequires: libuuid-devel
7e588411 78BuildRequires: libvorbis-devel
d925c006 79BuildRequires: libxml2-devel
1dac8036 80BuildRequires: libxslt-devel
1b6f7009 81BuildRequires: lpc10-devel
8c44d5b7 82BuildRequires: lua51-devel
ba762f24 83BuildRequires: mxml-devel
d0d7a116 84%{?with_mysql:BuildRequires: mysql-devel}
82475f50 85BuildRequires: ncurses-devel
f6b38539 86BuildRequires: neon-devel
8c1b5e50
AM
87BuildRequires: net-snmp-devel
88BuildRequires: newt-devel
7525849f 89%if %{with h323}
4642ade3 90BuildRequires: h323plus-devel >= 1.24.0
7525849f 91%endif
d0d7a116 92%{?with_ldap:BuildRequires: openldap-devel}
12ec33bf 93BuildRequires: openssl-devel >= 0.9.7d
8e72a4f9 94BuildRequires: pam-devel
d0d7a116 95%{?with_pjsip:BuildRequires: pjproject-devel}
8e72a4f9 96BuildRequires: pkgconfig
8c1b5e50 97BuildRequires: popt-devel
d0d7a116
JK
98%{?with_portaudio:BuildRequires: portaudio-devel >= 19}
99%{?with_pgsql:BuildRequires: postgresql-devel}
7525849f 100%if %{with h323}
4642ade3 101BuildRequires: ptlib-devel
7525849f 102%endif
d0d7a116 103%{?with_radius:BuildRequires: radiusclient-ng-devel}
216f94ae 104BuildRequires: rpmbuild(macros) >= 1.583
591f7fb9 105BuildRequires: sed >= 4.0
1b6f7009 106BuildRequires: spandsp-devel >= 0.0.5
fa4054d8 107BuildRequires: speex-devel
b267d965 108%{?with_sqlite2:BuildRequires: sqlite-devel}
8c1b5e50 109BuildRequires: sqlite3-devel
b89d2618 110BuildRequires: srtp-devel
d0d7a116 111%{?with_odbc:BuildRequires: unixODBC-devel}
1dac8036 112BuildRequires: uriparser-devel
d0d7a116 113%{?with_ilbc:BuildRequires: webrtc-libilbc-devel}
7e588411 114BuildRequires: xorg-lib-libX11-devel
8e72a4f9 115BuildRequires: zlib-devel
a149dc9c 116BuildRequires: libpri-devel >= 1.4.6
db3e4bef
JR
117Requires(post,preun): /sbin/chkconfig
118Requires(postun): /usr/sbin/groupdel
119Requires(postun): /usr/sbin/userdel
120Requires(pre): /bin/id
121Requires(pre): /usr/bin/getgid
122Requires(pre): /usr/sbin/groupadd
123Requires(pre): /usr/sbin/useradd
fa4054d8 124Requires: rc-scripts
db3e4bef
JR
125Provides: group(asterisk)
126Provides: user(asterisk)
127Conflicts: logrotate < 3.8.0
8ac733fc
PG
128BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
129
216f94ae
JK
130# references symbols in the asterisk binary
131%define skip_post_check_so libasteriskssl.so.*
132
69b76b30
JK
133%define _noautoprovfiles %{_libdir}/asterisk/modules/.*
134
8ac733fc
PG
135%description
136Asterisk is an Open Source PBX and telephony development platform that
137can both replace a conventional PBX and act as a platform for
138developing custom telephony applications for delivering dynamic
139content over a telephone similarly to how one can deliver dynamic
140content through a web browser using CGI and a web server.
141
142Asterisk talks to a variety of telephony hardware including BRI, PRI,
143POTS, and IP telephony clients using the Inter-Asterisk eXchange
144protocol (e.g. gnophone or miniphone). For more information and a
8c7a2ffa 145current list of supported hardware, see http://www.asterisk.org/.
de95e0fb 146
82de9d0d
JR
147%description -l pl.UTF-8
148Asterisk to wolnodostępna centralka (PBX) i platforma programistyczna
149dla telefonii, mogąca zastąpić konwencjonalne PBX-y oraz służyć jako
150platforma do rozwijania własnych aplikacji telefonicznych do
151przekazywania dynamicznej treści przez telefon, podobnie jak można
152przekazywać dynamiczną treść przez przeglądarkę WWW przy użyciu CGI i
de95e0fb
JB
153serwera WWW.
154
82de9d0d
JR
155Asterisk współpracuje z wielorakim sprzętem telefonicznym, w tym BRI,
156PRI, POTS oraz klienty telefonii IP używające protokołu Inter-Asterisk
157eXchange (np. gnophone lub miniphone). Więcej informacji i listę
158obsługiwanego sprzętu można znaleźć pod http://www.asterisk.org/.
8ac733fc
PG
159
160%package devel
de95e0fb 161Summary: Header files for Asterisk platform
3dd43888 162Summary(pl.UTF-8): Pliki nagłówkowe platformy Asterisk
8ac733fc 163Group: Development
8ac733fc
PG
164
165%description devel
de95e0fb 166Header files for Asterisk development platform.
8ac733fc 167
82de9d0d
JR
168%description devel -l pl.UTF-8
169Pliki nagłówkowe platformy programistycznej Asterisk.
8ac733fc 170
a149dc9c
ER
171%package alsa
172Summary: Modules for Asterisk that use Alsa sound drivers
173Group: Applications/Networking
174Requires: %{name} = %{version}-%{release}
175
176%description alsa
177Modules for Asterisk that use Alsa sound drivers.
178
622100af
ER
179%package astman
180Summary: Astman is a text mode Manager for Asterisk
181Group: Applications/Networking
182
183%description astman
184Astman is a text mode Manager for Asterisk.
185
186Astman connects to Asterisk by TCP, so you can run Astman on a
187completely different computer than your Asterisk computer.
188
427194db
JK
189%package bluetooth
190Summary: chan_mobile – bluetooth mobile phone interface for Asterisk
191Group: Applications/Networking
192Requires: %{name} = %{version}-%{release}
193
194%description bluetooth
195The chan_mobile Asterisk module allows one to pair a mobile phone with the Asterisk PBX.
196
16b28270
JK
197%package calendar
198Summary: Calendar modules for Asterisk
199Group: Applications/Networking
200Requires: %{name} = %{version}-%{release}
201
202%description calendar
203Calendar modules for Asterisk.
204
a149dc9c
ER
205%package curl
206Summary: Modules for Asterisk that use cURL
207Group: Applications/Networking
208Requires: %{name} = %{version}-%{release}
209
210%description curl
211Modules for Asterisk that use cURL.
212
213%package dahdi
214Summary: Modules for Asterisk that use DAHDI
215Group: Applications/Networking
216Requires(pre): /usr/sbin/usermod
217Requires: %{name} = %{version}-%{release}
218Requires: dahdi-tools >= 2.0.0
219
220%description dahdi
221Modules for Asterisk that use DAHDI.
222
223%package fax
224Summary: FAX applications for Asterisk
225Group: Applications/Networking
226Requires: %{name} = %{version}-%{release}
227
228%description fax
229FAX applications for Asterisk
230
231%package festival
232Summary: Festival application for Asterisk
233Group: Applications/Networking
234Requires: %{name} = %{version}-%{release}
235Requires: festival
236
237%description festival
238Application for the Asterisk PBX that uses Festival to convert text to
239speech.
240
622100af
ER
241%package gsm
242Summary: Support GSM audio encoding/decoding
243Group: Applications/Networking
244Requires: %{name} = %{version}-%{release}
245
246%description gsm
247Support GSM audio encoding/decoding.
248
91beb87f 249%package h323
4fb7c436 250Summary: H.323 protocol support for Asterisk
91beb87f
ER
251Group: Applications/Networking
252Requires: %{name} = %{version}-%{release}
253
254%description h323
1b6f7009
ER
255This channel driver (chan_h323) provides support for the H.323
256protocol for Asterisk. This is an implementation originally
257contributed by NuFone and nowdays maintained and distributed by
258Digium, Inc. Hence, it is considered the official H.323 chanel driver.
91beb87f 259
622100af
ER
260%package http
261Summary: HTTP Server Support
262Group: Applications/Networking
263Requires: %{name} = %{version}-%{release}
264
265%description http
266HTTP Server Support.
267
a149dc9c
ER
268%package ices
269Summary: Stream audio from Asterisk to an IceCast server
270Group: Applications/Networking
271Requires: %{name} = %{version}-%{release}
272Requires: ices
273Obsoletes: asterisk < 1.4.18-1
274Conflicts: asterisk < 1.4.18-1
275
276%description ices
277Stream audio from Asterisk to an IceCast server.
278
7960382f
JK
279%package ilbc
280Summary: iLBC codec for Asterisk
281Group: Applications/Networking
282Requires: %{name} = %{version}-%{release}
283
284%description ilbc
285Support iLBC audio encoding/decoding.
286
a149dc9c
ER
287%package jabber
288Summary: Jabber/XMPP resources for Asterisk
289Group: Applications/Networking
290Requires: %{name} = %{version}-%{release}
291
292%description jabber
293Jabber/XMPP resources for Asterisk.
294
295%package jack
296Summary: JACK resources for Asterisk
297Group: Applications/Networking
298Requires: %{name} = %{version}-%{release}
299
300%description jack
301JACK resources for Asterisk.
302
303%package lua
304Summary: Lua resources for Asterisk
305Group: Applications/Networking
306Requires: %{name} = %{version}-%{release}
307
308%description lua
309Lua resources for Asterisk.
310
311%package ldap
312Summary: LDAP resources for Asterisk
313Group: Applications/Networking
314Requires: %{name} = %{version}-%{release}
315
316%description ldap
317LDAP resources for Asterisk.
318
319%package ldap-fds
320Summary: LDAP resources for Asterisk and the Fedora Directory Server
321Group: Applications/Networking
322Requires: %{name} = %{version}-%{release}
323Requires: %{name}-ldap = %{version}-%{release}
324Requires: fedora-ds-base
325
326%description ldap-fds
327LDAP resources for Asterisk and the Fedora Directory Server.
328
622100af
ER
329%package lpc10
330Summary: LPC-10 2400 bps Voice Codec support
331Group: Applications/Networking
332Requires: %{name} = %{version}-%{release}
333
334%description lpc10
335LPC-10 2400 bps Voice Codec support
336
a149dc9c
ER
337%package minivm
338Summary: MiniVM applicaton for Asterisk
339Group: Applications/Networking
340Requires: %{name} = %{version}-%{release}
341
342%description minivm
343MiniVM application for Asterisk.
344
4a45c9f9
JK
345%package mysql
346Summary: Asterisk modules that use MySQL
347Group: Applications/Networking
348Requires: %{name} = %{version}-%{release}
349
350%description mysql
351Asterisk modules that use MySQL.
352
a149dc9c
ER
353%package odbc
354Summary: Applications for Asterisk that use ODBC (except voicemail)
355Group: Applications/Networking
356Requires: %{name} = %{version}-%{release}
357
358%description odbc
359Applications for Asterisk that use ODBC (except voicemail)
360
385eff93
ER
361%package osp
362Summary: Modules for Asterisk that use Open Settlement Protocol (OSP) Applications
363Group: Applications/Networking
364Requires: %{name} = %{version}-%{release}
365
366%description osp
367Open Settlement Protocol (OSP) Applications.
368
a149dc9c
ER
369%package oss
370Summary: Modules for Asterisk that use OSS sound drivers
371Group: Applications/Networking
372Requires: %{name} = %{version}-%{release}
373
374%description oss
375Modules for Asterisk that use OSS sound drivers.
376
7bb98ca7
JK
377%package pjsip
378Summary: PJSIP Asterisk modules
379Group: Applications/Networking
380Requires: %{name} = %{version}-%{release}
381
382%description pjsip
383The chan_pjsip and res_pjsip* modules provided by this package provide the new
384SIP driver for Asterisk, based on the PJSIP stack, to replace the old, badly designed
385and quite buggy chan_sip module.
386
a149dc9c
ER
387%package portaudio
388Summary: Modules for Asterisk that use the portaudio library
389Group: Applications/Networking
390Requires: %{name} = %{version}-%{release}
391
392%description portaudio
393Modules for Asterisk that use the portaudio library.
394
395%package postgresql
396Summary: Applications for Asterisk that use PostgreSQL
397Group: Applications/Networking
398Requires: %{name} = %{version}-%{release}
399
400%description postgresql
401Applications for Asterisk that use PostgreSQL.
402
403%package radius
404Summary: Applications for Asterisk that use RADIUS
405Group: Applications/Networking
406Requires: %{name} = %{version}-%{release}
407
408%description radius
409Applications for Asterisk that use RADIUS.
410
622100af
ER
411%package resample
412Summary: resample codec
413Group: Applications/Networking
414Requires: %{name} = %{version}-%{release}
415
416%description resample
417resample codec.
418
a149dc9c
ER
419%package skinny
420Summary: Modules for Asterisk that support the SCCP/Skinny protocol
421Group: Applications/Networking
422Requires: %{name} = %{version}-%{release}
423
424%description skinny
425Modules for Asterisk that support the SCCP/Skinny protocol.
426
427%package snmp
428Summary: Module that enables SNMP monitoring of Asterisk
429Group: Applications/Networking
430Requires: %{name} = %{version}-%{release}
750e5644 431Requires: mibs-dirs
a149dc9c
ER
432
433%description snmp
434Module that enables SNMP monitoring of Asterisk.
435
622100af
ER
436%package speex
437Summary: Speex codec support
438Group: Applications/Networking
439Requires: %{name} = %{version}-%{release}
440
441%description speex
442Speex codec support.
443
b267d965 444%package sqlite2
a149dc9c
ER
445Summary: Sqlite modules for Asterisk
446Group: Applications/Networking
447Requires: %{name} = %{version}-%{release}
448
b267d965 449%description sqlite2
a149dc9c
ER
450Sqlite modules for Asterisk.
451
b267d965
JK
452%package sqlite3
453Summary: Sqlite3 modules for Asterisk
454Group: Applications/Networking
455Requires: %{name} = %{version}-%{release}
456Obsoletes: asterisk-sqlite < 12.0.0
457
458%description sqlite3
459Sqlite3 modules for Asterisk.
460
a149dc9c
ER
461%package tds
462Summary: Modules for Asterisk that use FreeTDS
463Group: Applications/Networking
464Requires: %{name} = %{version}-%{release}
465
466%description tds
467Modules for Asterisk that use FreeTDS.
468
469%package unistim
470Summary: Unistim channel for Asterisk
471Group: Applications/Networking
472Requires: %{name} = %{version}-%{release}
473
474%description unistim
475Unistim channel for Asterisk
476
a149dc9c
ER
477%package voicemail
478Summary: Common Voicemail Modules for Asterisk
479Group: Applications/Networking
480Requires: %{name} = %{version}-%{release}
481Requires: %{name}-voicemail-implementation = %{version}-%{release}
482Requires: /usr/lib/sendmail
483Requires: sox
484
485%description voicemail
486Common Voicemail Modules for Asterisk.
487
488%package voicemail-imap
489Summary: Store voicemail on an IMAP server
490Group: Applications/Networking
491Requires: %{name} = %{version}-%{release}
492Requires: %{name}-voicemail = %{version}-%{release}
493Provides: %{name}-voicemail-implementation = %{version}-%{release}
494
495%description voicemail-imap
496Voicemail implementation for Asterisk that stores voicemail on an IMAP
497server.
498
499%package voicemail-odbc
500Summary: Store voicemail in a database using ODBC
501Group: Applications/Networking
502Requires: %{name} = %{version}-%{release}
503Requires: %{name}-voicemail = %{version}-%{release}
504Provides: %{name}-voicemail-implementation = %{version}-%{release}
505
506%description voicemail-odbc
507Voicemail implementation for Asterisk that uses ODBC to store
508voicemail in a database.
509
510%package voicemail-plain
511Summary: Store voicemail on the local filesystem
512Group: Applications/Networking
513Requires: %{name} = %{version}-%{release}
514Requires: %{name}-voicemail = %{version}-%{release}
515Provides: %{name}-voicemail-implementation = %{version}-%{release}
516
517%description voicemail-plain
518Voicemail implementation for Asterisk that stores voicemail on the
519local filesystem.
520
622100af
ER
521%package vorbis
522Summary: Ogg Vorbis format support
523Group: Applications/Networking
524Requires: %{name} = %{version}-%{release}
525
526%description vorbis
527Ogg Vorbis format support.
528
a5be3e03
ER
529# define apidocs as last package, as it is the biggest one
530%package apidocs
531Summary: API documentation for Asterisk
532Group: Documentation
0195c89b
ER
533%if "%{_rpmversion}" >= "5"
534BuildArch: noarch
535%endif
a5be3e03
ER
536
537%description apidocs
538API documentation for Asterisk.
539
8ac733fc 540%prep
8e72a4f9 541%setup -q
ba762f24 542%patch0 -p1
8c44d5b7 543%patch1 -p1
707c94d9 544%patch2 -p1
5d89ea99 545%patch3 -p1
0303e2bb 546%patch4 -p1
707c94d9
JK
547%patch5 -p1
548%patch6 -p1
a27da6da 549%patch7 -p1
36a72b9c 550
a149dc9c
ER
551# Fixup makefile so sound archives aren't downloaded/installed
552%{__sed} -i -e 's/^all:.*$/all:/' sounds/Makefile
553%{__sed} -i -e 's/^install:.*$/install:/' sounds/Makefile
554
1b6f7009
ER
555# avoid using these
556rm -rf imap menuselect/mxml main/editline codecs/gsm codecs/lpc10
6db22ae5 557
8ac733fc 558%build
dd54f70d 559rm -f pbx/.depend
3074f789 560
8c1b5e50 561%{__aclocal} -I autoconf
6cd0c1d6 562%{__autoheader}
7605fc79
AM
563%{__autoconf}
564
a149dc9c 565export ASTCFLAGS="%{rpmcflags}"
8c44d5b7 566export ASTLDFLAGS="%{rpmldflags}"
8e72a4f9 567export WGET="/bin/true"
6889aefb
ER
568
569# be sure to invoke ./configure with our flags
6889aefb 570cd menuselect
4fb7c436 571%{__aclocal} -I ../autoconf
6889aefb
ER
572%{__autoheader}
573%{__autoconf}
4fb7c436
ER
574# we need just plain cli for building
575%configure \
576 --without-newt \
577 --without-gtk2 \
578 --without-curses \
579 --without-ncurses
6889aefb
ER
580cd ..
581
6db22ae5 582%configure \
c38af74f 583 --without-gtk2 \
6889aefb
ER
584 --with-imap=system \
585 --with-gsm=/usr \
d0d7a116
JK
586 %{__without h323 h323} \
587 %{__without oss oss} \
588 %{__without oss sdl} \
589 %{__without oss SDL_image} \
590 %{__without tds tds} \
591 %{__without ilbc ilbc} \
592 %{__without ldap ldap} \
593 %{__without portaudio portaudio} \
594 %{__without bluetooth bluetooth} \
595 %{__without jack jack} \
596 %{__without mysql mysqlclient} \
597 %{__without pgsql postgres} \
598 %{__without odbc unixodbc} \
599 %{__without radius radius} \
600 %{__without pjsip pjproject} \
707c94d9 601 --with-lpc10=/usr
7605fc79
AM
602
603cp -f .cleancount .lastclean
604
d0d7a116
JK
605%{__make} menuselect/menuselect
606%{__make} menuselect-tree
607
608cp %{SOURCE12} .
609cp %{SOURCE13} .
610
611%if %{without h323}
612menuselect/menuselect --disable chan_ooh323 --disable chan_h323 menuselect.makeopts
613%endif
614%if %{without corosync}
615menuselect/menuselect --disable res_corosync menuselect.makeopts
616%endif
617%if %{without sqlite2}
618menuselect/menuselect --disable res_config_sqlite menuselect.makeopts
619%endif
620%if %{without oss}
621menuselect/menuselect --disable chan_oss menuselect.makeopts
622%endif
623%if %{without tds}
624menuselect/menuselect --disable cdr_tds --disable cel_tds menuselect.makeopts
625%endif
626%if %{without ilbc}
627menuselect/menuselect --disable codec_ilbc --disable format_ilbc menuselect.makeopts
628%endif
629%if %{without ldap}
630menuselect/menuselect --disable res_config_ldap menuselect.makeopts
631%endif
632%if %{without bluetooth}
633menuselect/menuselect --disable chan_mobile menuselect.makeopts
634%endif
635%if %{without jack}
636menuselect/menuselect --disable app_jack menuselect.makeopts
637%endif
638%if %{without mysql}
639menuselect/menuselect --disable res_config_mysql --disable app_mysql --disable cdr_mysql menuselect.makeopts
640%endif
641%if %{without pgsql}
642menuselect/menuselect --disable res_config_pgsql --disable cdr_pgsql --disable cel_pgsql menuselect.makeopts
643%endif
644%if %{without odbc}
645menuselect/menuselect --disable res_odbc --disable res_config_odbc --disable cdr_odbc --disable cdr_adaptive_odbc --disable cel_odbc menuselect.makeopts
646%endif
647%if %{without radius}
648menuselect/menuselect --disable cdr_radius --disable cel_radius menuselect.makeopts
649%endif
650%if %{without pjsip}
651menuselect/menuselect --disable res_pjsip --disable chan_pjsip menuselect.makeopts
652%endif
653
a0ec6f17 654%{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=FILE_STORAGE/' menuselect.makeopts
a149dc9c
ER
655%{__make} DEBUG= \
656 OPTIMIZE= \
657 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
658 ASTDATADIR=%{_datadir}/asterisk \
659 ASTVARLIBDIR=%{_datadir}/asterisk \
660 ASTDBDIR=%{_localstatedir}/spool/asterisk \
fd02d532 661 %{?with_verbose:NOISY_BUILD=yes} \
e621aa3e 662
a149dc9c
ER
663rm apps/app_voicemail.o apps/app_directory.o
664mv apps/app_voicemail.so apps/app_voicemail_plain.so
665mv apps/app_directory.so apps/app_directory_plain.so
666
667%{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=IMAP_STORAGE/' menuselect.makeopts
668%{__make} DEBUG= \
669 OPTIMIZE= \
670 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
671 ASTDATADIR=%{_datadir}/asterisk \
672 ASTVARLIBDIR=%{_datadir}/asterisk \
673 ASTDBDIR=%{_localstatedir}/spool/asterisk \
674 %{?with_verbose:NOISY_BUILD=yes} \
675
676rm apps/app_voicemail.o apps/app_directory.o
677mv apps/app_voicemail.so apps/app_voicemail_imap.so
678mv apps/app_directory.so apps/app_directory_imap.so
679
d0d7a116 680%if %{with odbc}
a149dc9c
ER
681%{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE/' menuselect.makeopts
682%{__make} DEBUG= \
683 OPTIMIZE= \
684 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
685 ASTDATADIR=%{_datadir}/asterisk \
686 ASTVARLIBDIR=%{_datadir}/asterisk \
687 ASTDBDIR=%{_localstatedir}/spool/asterisk \
688 %{?with_verbose:NOISY_BUILD=yes} \
689
690rm apps/app_voicemail.o apps/app_directory.o
691mv apps/app_voicemail.so apps/app_voicemail_odbc.so
692mv apps/app_directory.so apps/app_directory_odbc.so
d0d7a116 693%endif
a149dc9c
ER
694
695# so that these modules don't get built again during the install phase
696touch apps/app_voicemail.o apps/app_directory.o
697touch apps/app_voicemail.so apps/app_directory.so
698
750e5644 699%if %{with apidocs}
a149dc9c
ER
700%{__make} progdocs \
701 DEBUG= \
702 OPTIMIZE= \
703 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
704 ASTDATADIR=%{_datadir}/asterisk \
705 ASTVARLIBDIR=%{_datadir}/asterisk \
706 ASTDBDIR=%{_localstatedir}/spool/asterisk \
707 %{?with_verbose:NOISY_BUILD=yes} \
750e5644 708%endif
a149dc9c 709
8ac733fc
PG
710%install
711rm -rf $RPM_BUILD_ROOT
27944e5a
JR
712install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig,logrotate.d}} \
713 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
8729ab54 714
a9098aee 715export ASTCFLAGS="%{rpmcflags}"
7605fc79 716
e5ecac90 717%{__make} -j1 install \
a9098aee
ER
718 DEBUG= \
719 OPTIMIZE= \
720 DESTDIR=$RPM_BUILD_ROOT \
721 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
722 ASTDATADIR=%{_datadir}/asterisk \
723 ASTVARLIBDIR=%{_datadir}/asterisk \
724 ASTDBDIR=%{_localstatedir}/spool/asterisk
48b81789 725
e5ecac90 726%{__make} -j1 samples \
a9098aee
ER
727 DEBUG= \
728 OPTIMIZE= \
729 DESTDIR=$RPM_BUILD_ROOT \
730 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
731 ASTDATADIR=%{_datadir}/asterisk \
732 ASTVARLIBDIR=%{_datadir}/asterisk \
733 ASTDBDIR=%{_localstatedir}/spool/asterisk
734
735rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_directory.so
736rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so
737install -D -p apps/app_directory_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
738install -D -p apps/app_voicemail_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
d0d7a116 739%if %{with odbc}
a9098aee
ER
740install -D -p apps/app_directory_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
741install -D -p apps/app_voicemail_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
d0d7a116 742%endif
a9098aee
ER
743install -D -p apps/app_directory_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
744install -D -p apps/app_voicemail_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
745
746install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
747cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
748cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
a9098aee 749
27944e5a
JR
750install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
751
a9098aee
ER
752# create some directories that need to be packaged
753install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/moh
754install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/sounds
4479f94d
ER
755ln -s %{_localstatedir}/lib/asterisk/licenses $RPM_BUILD_ROOT%{_datadir}/asterisk/licenses
756
757install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/asterisk/licenses
a9098aee
ER
758install -d $RPM_BUILD_ROOT%{_localstatedir}/log/asterisk/cdr-custom
759install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/festival
760install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/monitor
761install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/outgoing
762install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/uploads
763
764# We're not going to package any of the sample AGI scripts
765rm -f $RPM_BUILD_ROOT%{_datadir}/asterisk/agi-bin/*
766
767# Don't package the sample voicemail user
768rm -rf $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/voicemail/default
769
770# Don't package example phone provision configs
771rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/*
772
773# these are compiled with -O0 and thus include unfortified code.
774rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest
775rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest2
776
622100af
ER
777# we're not using safe_asterisk
778rm -f $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk
779rm -f $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8*
780
a9098aee
ER
781rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/firmware/iax/*
782
750e5644 783%if %{with apidocs}
216f94ae 784find doc/api -name '*.map' -size 0 -delete
750e5644 785%endif
0adeb087 786
55dd3a99
JK
787# remove configuration files for components never built
788rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{acl,app_mysql,app_skel,cdr_mysql,config_test,misdn,test_sorcery}.conf
789
790# remove configuration files for disabled optional components
791%if %{without corosync}
792rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_corosync.conf
793%endif
794%if %{without h323}
795# I don't even know which one can be fixed
796rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{h323,ooh323}.conf
797%endif
d0d7a116
JK
798%if %{without sqlite2}
799rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_config_sqlite.conf
800%endif
801%if %{without oss}
802rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/oss.conf
803%endif
804%if %{without tds}
805rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr,cel}_tds.conf
806%endif
807%if %{without ldap}
808rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_ldap.conf
809%endif
810%if %{without portaudio}
811rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/console.conf
812%endif
813%if %{without bluetooth}
814rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/chan_mobile.conf
815%endif
816%if %{without mysql}
817rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_config_mysql.conf
818%endif
819%if %{without pgsql}
820rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr,cel,res}_pgsql.conf
821%endif
822%if %{without odbc}
823rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr{,_adaptive},cel,func,res}_odbc.conf
824%endif
825%if %{without pjsip}
826rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/pjsip{,_notify}.conf
827%endif
55dd3a99 828
858a15d0 829rm -fr $RPM_BUILD_ROOT/usr/include/asterisk/doxygen
830
de95e0fb
JB
831%clean
832rm -rf $RPM_BUILD_ROOT
833
a149dc9c
ER
834%pre
835%groupadd -g 188 asterisk
836%useradd -u 188 -r -s /sbin/nologin -d /var/lib/asterisk -M -c 'Asterisk User' -g asterisk asterisk
837
838%postun
839if [ "$1" = 0 ]; then
a149dc9c 840 %userremove asterisk
1a59be60 841 %groupremove asterisk
a149dc9c
ER
842fi
843
80067fcb
PG
844%post
845/sbin/chkconfig --add asterisk
a149dc9c
ER
846# use -n (NOOP) as restart would be breaking all current calls.
847%service -n asterisk restart "Asterisk daemon"
80067fcb
PG
848
849%preun
850if [ "$1" = "0" ]; then
fa4054d8 851 %service asterisk stop
80067fcb
PG
852 /sbin/chkconfig --del asterisk
853fi
854
1a59be60
ER
855%triggerpostun -- %{name} < 1.6.1.12-0.1
856# chown to asterisk previously root owned files
857# loose one (not one that cames from rpm), as we're not trying to split the
858# hair with file permission bits.
859chown -R asterisk:asterisk /var/spool/asterisk
860chown -R asterisk:asterisk /var/lib/asterisk
861
8ac733fc
PG
862%files
863%defattr(644,root,root,755)
8639c8ed 864%doc README *.txt ChangeLog BUGS CREDITS configs
858a15d0 865%doc doc/asterisk.sgml
80ca5bbe 866
80ca5bbe 867%attr(755,root,root) %{_sbindir}/astcanary
3116fec3
AM
868%attr(755,root,root) %{_sbindir}/astdb2bdb
869%attr(755,root,root) %{_sbindir}/astdb2sqlite3
80ca5bbe
ER
870%attr(755,root,root) %{_sbindir}/asterisk
871%attr(755,root,root) %{_sbindir}/astgenkey
80ca5bbe 872%attr(755,root,root) %{_sbindir}/autosupport
80ca5bbe 873%attr(755,root,root) %{_sbindir}/rasterisk
9ba434de
JK
874%{_mandir}/man8/astdb2bdb.8*
875%{_mandir}/man8/astdb2sqlite3.8*
80ca5bbe
ER
876%{_mandir}/man8/asterisk.8*
877%{_mandir}/man8/astgenkey.8*
878%{_mandir}/man8/autosupport.8*
80ca5bbe 879
87a2b1b8 880%attr(754,root,root) /etc/rc.d/init.d/%{name}
046a2286 881%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
87a2b1b8 882%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
a149dc9c
ER
883
884%attr(750,root,asterisk) %dir %{_sysconfdir}/asterisk
885%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adsi.conf
a149dc9c
ER
886%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/agents.conf
887%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alarmreceiver.conf
888%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/amd.conf
9ba434de 889%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ari.conf
a149dc9c
ER
890%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.adsi
891%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.conf
19aa7a49 892%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ccss.conf
a149dc9c
ER
893%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr.conf
894%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_custom.conf
895%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_manager.conf
19aa7a49 896%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_syslog.conf
f6b38539
AM
897%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel.conf
898%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_custom.conf
a149dc9c 899%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli.conf
6bcc6351
ER
900%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_aliases.conf
901%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_permissions.conf
a149dc9c 902%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/codecs.conf
3116fec3 903%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/confbridge.conf
a149dc9c
ER
904%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dnsmgr.conf
905%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dsp.conf
906%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dundi.conf
907%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/enum.conf
908%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extconfig.conf
909%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.ael
910%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.conf
911%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/features.conf
912%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/followme.conf
a149dc9c
ER
913%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iax.conf
914%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iaxprov.conf
915%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/indications.conf
916%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/logger.conf
917%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/manager.conf
918%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/mgcp.conf
919%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/modules.conf
920%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/musiconhold.conf
921%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/muted.conf
a149dc9c
ER
922%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phone.conf
923%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phoneprov.conf
924%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queuerules.conf
925%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queues.conf
9ba434de
JK
926%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_parking.conf
927%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pktccops.conf
f6b38539 928%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_stun_monitor.conf
a149dc9c
ER
929%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rtp.conf
930%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/say.conf
931%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sip*.conf
932%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sla.conf
933%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/smdi.conf
9ba434de
JK
934%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sorcery.conf
935%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/statsd.conf
a149dc9c
ER
936%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/telcordia-1.adsi
937%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/udptl.conf
938%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/users.conf
939%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/vpb.conf
940
9ba434de
JK
941%{_libdir}/libasteriskssl.so.1
942
8ac733fc
PG
943%dir %{_libdir}/asterisk
944%dir %{_libdir}/asterisk/modules
a149dc9c
ER
945
946%attr(755,root,root) %{_libdir}/asterisk/modules/app_adsiprog.so
9ba434de 947%attr(755,root,root) %{_libdir}/asterisk/modules/app_agent_pool.so
a149dc9c
ER
948%attr(755,root,root) %{_libdir}/asterisk/modules/app_alarmreceiver.so
949%attr(755,root,root) %{_libdir}/asterisk/modules/app_amd.so
950%attr(755,root,root) %{_libdir}/asterisk/modules/app_authenticate.so
9ba434de 951%attr(755,root,root) %{_libdir}/asterisk/modules/app_bridgewait.so
a149dc9c 952%attr(755,root,root) %{_libdir}/asterisk/modules/app_cdr.so
f6b38539 953%attr(755,root,root) %{_libdir}/asterisk/modules/app_celgenuserevent.so
a149dc9c
ER
954%attr(755,root,root) %{_libdir}/asterisk/modules/app_chanisavail.so
955%attr(755,root,root) %{_libdir}/asterisk/modules/app_channelredirect.so
956%attr(755,root,root) %{_libdir}/asterisk/modules/app_chanspy.so
6bcc6351 957%attr(755,root,root) %{_libdir}/asterisk/modules/app_confbridge.so
a149dc9c
ER
958%attr(755,root,root) %{_libdir}/asterisk/modules/app_controlplayback.so
959%attr(755,root,root) %{_libdir}/asterisk/modules/app_db.so
960%attr(755,root,root) %{_libdir}/asterisk/modules/app_dial.so
961%attr(755,root,root) %{_libdir}/asterisk/modules/app_dictate.so
962%attr(755,root,root) %{_libdir}/asterisk/modules/app_directed_pickup.so
963%attr(755,root,root) %{_libdir}/asterisk/modules/app_disa.so
964%attr(755,root,root) %{_libdir}/asterisk/modules/app_dumpchan.so
965%attr(755,root,root) %{_libdir}/asterisk/modules/app_echo.so
966%attr(755,root,root) %{_libdir}/asterisk/modules/app_exec.so
967%attr(755,root,root) %{_libdir}/asterisk/modules/app_externalivr.so
968%attr(755,root,root) %{_libdir}/asterisk/modules/app_followme.so
969%attr(755,root,root) %{_libdir}/asterisk/modules/app_forkcdr.so
970%attr(755,root,root) %{_libdir}/asterisk/modules/app_getcpeid.so
971%attr(755,root,root) %{_libdir}/asterisk/modules/app_image.so
972%attr(755,root,root) %{_libdir}/asterisk/modules/app_macro.so
973%attr(755,root,root) %{_libdir}/asterisk/modules/app_milliwatt.so
974%attr(755,root,root) %{_libdir}/asterisk/modules/app_mixmonitor.so
975%attr(755,root,root) %{_libdir}/asterisk/modules/app_morsecode.so
750e5644 976%attr(755,root,root) %{_libdir}/asterisk/modules/app_mp3.so
a149dc9c 977%attr(755,root,root) %{_libdir}/asterisk/modules/app_nbscat.so
6bcc6351 978%attr(755,root,root) %{_libdir}/asterisk/modules/app_originate.so
a149dc9c 979%attr(755,root,root) %{_libdir}/asterisk/modules/app_playback.so
6bcc6351 980%attr(755,root,root) %{_libdir}/asterisk/modules/app_playtones.so
a149dc9c
ER
981%attr(755,root,root) %{_libdir}/asterisk/modules/app_privacy.so
982%attr(755,root,root) %{_libdir}/asterisk/modules/app_queue.so
9ae79e90 983%attr(755,root,root) %{_libdir}/asterisk/modules/app_read.so
a149dc9c 984%attr(755,root,root) %{_libdir}/asterisk/modules/app_readexten.so
a149dc9c
ER
985%attr(755,root,root) %{_libdir}/asterisk/modules/app_record.so
986%attr(755,root,root) %{_libdir}/asterisk/modules/app_sayunixtime.so
987%attr(755,root,root) %{_libdir}/asterisk/modules/app_senddtmf.so
988%attr(755,root,root) %{_libdir}/asterisk/modules/app_sendtext.so
a149dc9c
ER
989%attr(755,root,root) %{_libdir}/asterisk/modules/app_sms.so
990%attr(755,root,root) %{_libdir}/asterisk/modules/app_softhangup.so
991%attr(755,root,root) %{_libdir}/asterisk/modules/app_speech_utils.so
992%attr(755,root,root) %{_libdir}/asterisk/modules/app_stack.so
9ba434de 993%attr(755,root,root) %{_libdir}/asterisk/modules/app_stasis.so
a149dc9c
ER
994%attr(755,root,root) %{_libdir}/asterisk/modules/app_system.so
995%attr(755,root,root) %{_libdir}/asterisk/modules/app_talkdetect.so
996%attr(755,root,root) %{_libdir}/asterisk/modules/app_test.so
997%attr(755,root,root) %{_libdir}/asterisk/modules/app_transfer.so
998%attr(755,root,root) %{_libdir}/asterisk/modules/app_url.so
999%attr(755,root,root) %{_libdir}/asterisk/modules/app_userevent.so
1000%attr(755,root,root) %{_libdir}/asterisk/modules/app_verbose.so
1001%attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforring.so
1002%attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforsilence.so
1003%attr(755,root,root) %{_libdir}/asterisk/modules/app_waituntil.so
1004%attr(755,root,root) %{_libdir}/asterisk/modules/app_while.so
1005%attr(755,root,root) %{_libdir}/asterisk/modules/app_zapateller.so
6bcc6351 1006%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_features.so
9ba434de
JK
1007%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_interval_features.so
1008%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_holding.so
1009%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_native_rtp.so
6bcc6351
ER
1010%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_simple.so
1011%attr(755,root,root) %{_libdir}/asterisk/modules/bridge_softmix.so
a149dc9c
ER
1012%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_csv.so
1013%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_custom.so
1014%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_manager.so
f6b38539
AM
1015%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_syslog.so
1016%attr(755,root,root) %{_libdir}/asterisk/modules/cel_custom.so
1017%attr(755,root,root) %{_libdir}/asterisk/modules/cel_manager.so
9ba434de 1018%attr(755,root,root) %{_libdir}/asterisk/modules/chan_bridge_media.so
a149dc9c 1019%attr(755,root,root) %{_libdir}/asterisk/modules/chan_iax2.so
a149dc9c 1020%attr(755,root,root) %{_libdir}/asterisk/modules/chan_mgcp.so
f6b38539 1021%attr(755,root,root) %{_libdir}/asterisk/modules/chan_multicast_rtp.so
a149dc9c
ER
1022%attr(755,root,root) %{_libdir}/asterisk/modules/chan_phone.so
1023%attr(755,root,root) %{_libdir}/asterisk/modules/chan_sip.so
9ae79e90 1024%attr(755,root,root) %{_libdir}/asterisk/modules/codec_a_mu.so
a149dc9c
ER
1025%attr(755,root,root) %{_libdir}/asterisk/modules/codec_adpcm.so
1026%attr(755,root,root) %{_libdir}/asterisk/modules/codec_alaw.so
a149dc9c
ER
1027%attr(755,root,root) %{_libdir}/asterisk/modules/codec_g722.so
1028%attr(755,root,root) %{_libdir}/asterisk/modules/codec_g726.so
a149dc9c 1029%attr(755,root,root) %{_libdir}/asterisk/modules/codec_ulaw.so
f6b38539 1030%attr(755,root,root) %{_libdir}/asterisk/modules/format_g719.so
a149dc9c
ER
1031%attr(755,root,root) %{_libdir}/asterisk/modules/format_g723.so
1032%attr(755,root,root) %{_libdir}/asterisk/modules/format_g726.so
1033%attr(755,root,root) %{_libdir}/asterisk/modules/format_g729.so
a149dc9c
ER
1034%attr(755,root,root) %{_libdir}/asterisk/modules/format_h263.so
1035%attr(755,root,root) %{_libdir}/asterisk/modules/format_h264.so
1036%attr(755,root,root) %{_libdir}/asterisk/modules/format_jpeg.so
a149dc9c 1037%attr(755,root,root) %{_libdir}/asterisk/modules/format_pcm.so
6bcc6351
ER
1038%attr(755,root,root) %{_libdir}/asterisk/modules/format_siren14.so
1039%attr(755,root,root) %{_libdir}/asterisk/modules/format_siren7.so
750e5644 1040%attr(755,root,root) %{_libdir}/asterisk/modules/format_sln.so
a149dc9c 1041%attr(755,root,root) %{_libdir}/asterisk/modules/format_vox.so
a149dc9c 1042%attr(755,root,root) %{_libdir}/asterisk/modules/format_wav.so
6bcc6351 1043%attr(755,root,root) %{_libdir}/asterisk/modules/func_aes.so
a149dc9c
ER
1044%attr(755,root,root) %{_libdir}/asterisk/modules/func_audiohookinherit.so
1045%attr(755,root,root) %{_libdir}/asterisk/modules/func_base64.so
1046%attr(755,root,root) %{_libdir}/asterisk/modules/func_blacklist.so
f6b38539 1047%attr(755,root,root) %{_libdir}/asterisk/modules/func_callcompletion.so
a149dc9c
ER
1048%attr(755,root,root) %{_libdir}/asterisk/modules/func_callerid.so
1049%attr(755,root,root) %{_libdir}/asterisk/modules/func_cdr.so
1050%attr(755,root,root) %{_libdir}/asterisk/modules/func_channel.so
1051%attr(755,root,root) %{_libdir}/asterisk/modules/func_config.so
1052%attr(755,root,root) %{_libdir}/asterisk/modules/func_cut.so
1053%attr(755,root,root) %{_libdir}/asterisk/modules/func_db.so
1054%attr(755,root,root) %{_libdir}/asterisk/modules/func_devstate.so
1055%attr(755,root,root) %{_libdir}/asterisk/modules/func_dialgroup.so
1056%attr(755,root,root) %{_libdir}/asterisk/modules/func_dialplan.so
1057%attr(755,root,root) %{_libdir}/asterisk/modules/func_enum.so
1058%attr(755,root,root) %{_libdir}/asterisk/modules/func_env.so
1059%attr(755,root,root) %{_libdir}/asterisk/modules/func_extstate.so
f6b38539 1060%attr(755,root,root) %{_libdir}/asterisk/modules/func_frame_trace.so
a149dc9c
ER
1061%attr(755,root,root) %{_libdir}/asterisk/modules/func_global.so
1062%attr(755,root,root) %{_libdir}/asterisk/modules/func_groupcount.so
9ba434de 1063%attr(755,root,root) %{_libdir}/asterisk/modules/func_hangupcause.so
a149dc9c 1064%attr(755,root,root) %{_libdir}/asterisk/modules/func_iconv.so
3116fec3 1065%attr(755,root,root) %{_libdir}/asterisk/modules/func_jitterbuffer.so
a149dc9c
ER
1066%attr(755,root,root) %{_libdir}/asterisk/modules/func_lock.so
1067%attr(755,root,root) %{_libdir}/asterisk/modules/func_logic.so
1068%attr(755,root,root) %{_libdir}/asterisk/modules/func_math.so
1069%attr(755,root,root) %{_libdir}/asterisk/modules/func_md5.so
1070%attr(755,root,root) %{_libdir}/asterisk/modules/func_module.so
f6b38539 1071%attr(755,root,root) %{_libdir}/asterisk/modules/func_pitchshift.so
9ba434de 1072%attr(755,root,root) %{_libdir}/asterisk/modules/func_presencestate.so
a149dc9c
ER
1073%attr(755,root,root) %{_libdir}/asterisk/modules/func_rand.so
1074%attr(755,root,root) %{_libdir}/asterisk/modules/func_realtime.so
1075%attr(755,root,root) %{_libdir}/asterisk/modules/func_sha1.so
1076%attr(755,root,root) %{_libdir}/asterisk/modules/func_shell.so
6bcc6351 1077%attr(755,root,root) %{_libdir}/asterisk/modules/func_sprintf.so
f6b38539 1078%attr(755,root,root) %{_libdir}/asterisk/modules/func_srv.so
a149dc9c
ER
1079%attr(755,root,root) %{_libdir}/asterisk/modules/func_strings.so
1080%attr(755,root,root) %{_libdir}/asterisk/modules/func_sysinfo.so
1081%attr(755,root,root) %{_libdir}/asterisk/modules/func_timeout.so
1082%attr(755,root,root) %{_libdir}/asterisk/modules/func_uri.so
1083%attr(755,root,root) %{_libdir}/asterisk/modules/func_version.so
1084%attr(755,root,root) %{_libdir}/asterisk/modules/func_volume.so
1085%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_ael.so
1086%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_config.so
1087%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_dundi.so
1088%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_loopback.so
1089%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_realtime.so
1090%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_spool.so
1091%attr(755,root,root) %{_libdir}/asterisk/modules/res_adsi.so
1092%attr(755,root,root) %{_libdir}/asterisk/modules/res_ael_share.so
1093%attr(755,root,root) %{_libdir}/asterisk/modules/res_agi.so
9ba434de
JK
1094%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari.so
1095%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_applications.so
1096%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_asterisk.so
1097%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_bridges.so
1098%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_channels.so
1099%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_device_states.so
1100%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_endpoints.so
1101%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_events.so
1102%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_model.so
1103%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_playbacks.so
1104%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_recordings.so
1105%attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_sounds.so
9ba434de 1106%attr(755,root,root) %{_libdir}/asterisk/modules/res_chan_stats.so
6bcc6351 1107%attr(755,root,root) %{_libdir}/asterisk/modules/res_clialiases.so
a149dc9c
ER
1108%attr(755,root,root) %{_libdir}/asterisk/modules/res_clioriginate.so
1109%attr(755,root,root) %{_libdir}/asterisk/modules/res_convert.so
1110%attr(755,root,root) %{_libdir}/asterisk/modules/res_crypto.so
3116fec3 1111%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_celt.so
9ba434de
JK
1112%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_h263.so
1113%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_h264.so
1114%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_opus.so
3116fec3 1115%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_silk.so
9ba434de 1116%attr(755,root,root) %{_libdir}/asterisk/modules/res_http_websocket.so
a149dc9c
ER
1117%attr(755,root,root) %{_libdir}/asterisk/modules/res_limit.so
1118%attr(755,root,root) %{_libdir}/asterisk/modules/res_monitor.so
f6b38539 1119%attr(755,root,root) %{_libdir}/asterisk/modules/res_mutestream.so
a149dc9c 1120%attr(755,root,root) %{_libdir}/asterisk/modules/res_musiconhold.so
9ba434de 1121%attr(755,root,root) %{_libdir}/asterisk/modules/res_parking.so
a149dc9c 1122%attr(755,root,root) %{_libdir}/asterisk/modules/res_phoneprov.so
0f0650bc 1123%attr(755,root,root) %{_libdir}/asterisk/modules/res_pktccops.so
a149dc9c 1124%attr(755,root,root) %{_libdir}/asterisk/modules/res_realtime.so
7bb98ca7 1125# res_rtp_asterisk.so pulls some pjproject libs, but it still looks like a core module
f6b38539
AM
1126%attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_asterisk.so
1127%attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_multicast.so
1128%attr(755,root,root) %{_libdir}/asterisk/modules/res_security_log.so
a149dc9c 1129%attr(755,root,root) %{_libdir}/asterisk/modules/res_smdi.so
9ba434de
JK
1130%attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_astdb.so
1131%attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_config.so
1132%attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_memory.so
1133%attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_realtime.so
a149dc9c 1134%attr(755,root,root) %{_libdir}/asterisk/modules/res_speech.so
b89d2618 1135%attr(755,root,root) %{_libdir}/asterisk/modules/res_srtp.so
9ba434de
JK
1136%attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis.so
1137%attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_answer.so
1138%attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_device_state.so
1139%attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_playback.so
1140%attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_recording.so
1141%attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_snoop.so
f6b38539 1142%attr(755,root,root) %{_libdir}/asterisk/modules/res_stun_monitor.so
a149dc9c 1143%attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_pthread.so
6bcc6351 1144%attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_timerfd.so
9ba434de 1145%attr(755,root,root) %{_libdir}/asterisk/modules/res_statsd.so
27944e5a 1146/usr/lib/tmpfiles.d/%{name}.conf
46bc3da8 1147
80ca5bbe
ER
1148%dir %{_datadir}/asterisk
1149%dir %{_datadir}/asterisk/agi-bin
1150%dir %{_datadir}/asterisk/firmware
1151%dir %{_datadir}/asterisk/firmware/iax
1152%dir %{_datadir}/asterisk/images
1153%dir %{_datadir}/asterisk/moh
1154%dir %{_datadir}/asterisk/sounds
1155%dir %attr(750,root,asterisk) %{_datadir}/asterisk/keys
1a59be60 1156# no need to protect publicly downloaded and packaged .pub
e5ecac90 1157#%{_datadir}/asterisk/keys/*.pub
80ca5bbe 1158%{_datadir}/asterisk/images/*.jpg
80ca5bbe 1159%{_datadir}/asterisk/phoneprov
4479f94d 1160%{_datadir}/asterisk/licenses
80ca5bbe 1161
6b3f4b56
JK
1162%dir %{_datadir}/asterisk/documentation
1163%{_datadir}/asterisk/documentation/appdocsxml.dtd
9ba434de 1164%{_datadir}/asterisk/documentation/appdocsxml.xslt
6b3f4b56
JK
1165%{_datadir}/asterisk/documentation/core-en_US.xml
1166
9ba434de
JK
1167%dir %{_datadir}/asterisk/rest-api
1168%{_datadir}/asterisk/rest-api/*.json
1169
80ca5bbe 1170%attr(770,root,asterisk) %dir %{_localstatedir}/lib/asterisk
4479f94d 1171%dir %attr(750,root,asterisk) %{_localstatedir}/lib/asterisk/licenses
80ca5bbe
ER
1172
1173%attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk
1174%attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-csv
1175%attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-custom
1176
1177%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk
1178%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/monitor
1179%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/outgoing
1180%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/tmp
1181%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/uploads
1182%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/voicemail
1183
1184%attr(775,root,asterisk) %dir %{_localstatedir}/run/asterisk
8ac733fc 1185
a149dc9c
ER
1186%files devel
1187%defattr(644,root,root,755)
a149dc9c
ER
1188%dir %{_includedir}/asterisk
1189%{_includedir}/asterisk/*.h
1190%{_includedir}/asterisk.h
9ba434de 1191%{_libdir}/libasteriskssl.so
a149dc9c 1192
750e5644 1193%if %{with apidocs}
a149dc9c
ER
1194%files apidocs
1195%defattr(644,root,root,755)
216f94ae 1196%doc doc/api/*
750e5644 1197%endif
a149dc9c 1198
a149dc9c
ER
1199%files alsa
1200%defattr(644,root,root,755)
1201%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alsa.conf
1202%attr(755,root,root) %{_libdir}/asterisk/modules/chan_alsa.so
1203
d0d7a116 1204%if %{with bluetooth}
427194db
JK
1205%files bluetooth
1206%defattr(644,root,root,755)
1207%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_mobile.conf
1208%attr(755,root,root) %{_libdir}/asterisk/modules/chan_mobile.so
d0d7a116 1209%endif
427194db 1210
16b28270
JK
1211%files calendar
1212%defattr(644,root,root,755)
1213%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/calendar.conf
1214%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar.so
1215%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_caldav.so
1216%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_ews.so
1217%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_exchange.so
1218%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_icalendar.so
1219
a149dc9c
ER
1220%files curl
1221%defattr(644,root,root,755)
1222%doc contrib/scripts/dbsep.cgi
1223%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dbsep.conf
19aa7a49 1224%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_curl.conf
a149dc9c
ER
1225%attr(755,root,root) %{_libdir}/asterisk/modules/func_curl.so
1226%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_curl.so
1227%attr(755,root,root) %{_libdir}/asterisk/modules/res_curl.so
1228
1229%files dahdi
8ac733fc 1230%defattr(644,root,root,755)
a149dc9c
ER
1231%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/meetme.conf
1232%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_dahdi.conf
a149dc9c 1233%attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiras.so
9ae79e90
ER
1234%attr(755,root,root) %{_libdir}/asterisk/modules/app_flash.so
1235%attr(755,root,root) %{_libdir}/asterisk/modules/app_meetme.so
1236%attr(755,root,root) %{_libdir}/asterisk/modules/app_page.so
a149dc9c
ER
1237%attr(755,root,root) %{_libdir}/asterisk/modules/chan_dahdi.so
1238%attr(755,root,root) %{_libdir}/asterisk/modules/codec_dahdi.so
1239%attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_dahdi.so
1240
a149dc9c
ER
1241%files fax
1242%defattr(644,root,root,755)
e5ecac90
AM
1243%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_fax.conf
1244%attr(755,root,root) %{_libdir}/asterisk/modules/res_fax.so
1245%attr(755,root,root) %{_libdir}/asterisk/modules/res_fax_spandsp.so
a149dc9c
ER
1246
1247%files festival
1248%defattr(644,root,root,755)
1249%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/festival.conf
4fa818dd 1250%attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/festival
a149dc9c 1251%attr(755,root,root) %{_libdir}/asterisk/modules/app_festival.so
91beb87f 1252
622100af
ER
1253%files gsm
1254%defattr(644,root,root,755)
1255%attr(755,root,root) %{_libdir}/asterisk/modules/codec_gsm.so
1256%attr(755,root,root) %{_libdir}/asterisk/modules/format_gsm.so
1257%attr(755,root,root) %{_libdir}/asterisk/modules/format_wav_gsm.so
1258
71cb50a4 1259%if %{with h323}
91beb87f
ER
1260%files h323
1261%defattr(644,root,root,755)
3116fec3
AM
1262%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_ooh323.conf
1263%attr(755,root,root) %{_libdir}/asterisk/modules/chan_ooh323.so
7525849f 1264%endif
a149dc9c 1265
622100af
ER
1266%files http
1267%defattr(644,root,root,755)
1268%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/http.conf
1269%attr(755,root,root) %{_libdir}/asterisk/modules/res_http_post.so
1270%{_datadir}/asterisk/static-http
1271
a149dc9c
ER
1272%files ices
1273%defattr(644,root,root,755)
1274%doc contrib/asterisk-ices.xml
1275%attr(755,root,root) %{_libdir}/asterisk/modules/app_ices.so
1276
d0d7a116 1277%if %{with ilbc}
7960382f
JK
1278%files ilbc
1279%defattr(644,root,root,755)
1280%attr(755,root,root) %{_libdir}/asterisk/modules/codec_ilbc.so
1281%attr(755,root,root) %{_libdir}/asterisk/modules/format_ilbc.so
d0d7a116 1282%endif
7960382f 1283
a149dc9c
ER
1284%files jabber
1285%defattr(644,root,root,755)
a149dc9c
ER
1286%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/gtalk.conf
1287%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jabber.conf
1288%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jingle.conf
9ba434de
JK
1289%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/motif.conf
1290%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/xmpp.conf
a149dc9c
ER
1291%attr(755,root,root) %{_libdir}/asterisk/modules/chan_gtalk.so
1292%attr(755,root,root) %{_libdir}/asterisk/modules/chan_jingle.so
9ba434de 1293%attr(755,root,root) %{_libdir}/asterisk/modules/chan_motif.so
a149dc9c 1294%attr(755,root,root) %{_libdir}/asterisk/modules/res_jabber.so
9ba434de 1295%attr(755,root,root) %{_libdir}/asterisk/modules/res_xmpp.so
a149dc9c 1296
d0d7a116 1297%if %{with jack}
a149dc9c
ER
1298%files jack
1299%defattr(644,root,root,755)
4fa818dd 1300%attr(755,root,root) %{_libdir}/asterisk/modules/app_jack.so
d0d7a116 1301%endif
a149dc9c
ER
1302
1303%files lua
1304%defattr(644,root,root,755)
1305%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.lua
8c44d5b7 1306%attr(755,root,root) %{_libdir}/asterisk/modules/pbx_lua.so
a149dc9c 1307
d0d7a116 1308%if %{with ldap}
a149dc9c
ER
1309%files ldap
1310%defattr(644,root,root,755)
a149dc9c
ER
1311%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_ldap.conf
1312%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_ldap.so
1313
4fa818dd 1314%if 0
a149dc9c
ER
1315%files ldap-fds
1316%defattr(644,root,root,755)
4fa818dd
ER
1317%{_sysconfdir}/dirsrv/schema/99asterisk.ldif
1318%endif
d0d7a116 1319%endif
a149dc9c 1320
622100af
ER
1321%files lpc10
1322%defattr(644,root,root,755)
1323%attr(755,root,root) %{_libdir}/asterisk/modules/codec_lpc10.so
1324
a149dc9c
ER
1325%files minivm
1326%defattr(644,root,root,755)
1327%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions_minivm.conf
1328%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/minivm.conf
1329%attr(755,root,root) %{_libdir}/asterisk/modules/app_minivm.so
1330
d0d7a116 1331%if %{with mysql}
4a45c9f9
JK
1332%files mysql
1333%defattr(644,root,root,755)
1334%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_mysql.conf
1335%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_mysql.so
d0d7a116 1336%endif
4a45c9f9 1337
d0d7a116 1338%if %{with odbc}
a149dc9c
ER
1339%files odbc
1340%defattr(644,root,root,755)
1341%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_adaptive_odbc.conf
1342%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_odbc.conf
19aa7a49 1343%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_odbc.conf
a149dc9c
ER
1344%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/func_odbc.conf
1345%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_odbc.conf
1346%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_adaptive_odbc.so
1347%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_odbc.so
19aa7a49 1348%attr(755,root,root) %{_libdir}/asterisk/modules/cel_odbc.so
a149dc9c
ER
1349%attr(755,root,root) %{_libdir}/asterisk/modules/func_odbc.so
1350%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_odbc.so
1351%attr(755,root,root) %{_libdir}/asterisk/modules/res_odbc.so
d0d7a116 1352%endif
a149dc9c 1353
8639c8ed
AM
1354%files osp
1355%defattr(644,root,root,755)
1356%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/osp.conf
1357%attr(755,root,root) %{_libdir}/asterisk/modules/app_osplookup.so
385eff93 1358
d0d7a116 1359%if %{with oss}
a149dc9c
ER
1360%files oss
1361%defattr(644,root,root,755)
1362%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/oss.conf
1363%attr(755,root,root) %{_libdir}/asterisk/modules/chan_oss.so
d0d7a116 1364%endif
a149dc9c 1365
d0d7a116 1366%if %{with pjsip}
7bb98ca7
JK
1367%files pjsip
1368%defattr(644,root,root,755)
1369%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/pjsip.conf
1370%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/pjsip_notify.conf
1371%attr(755,root,root) %{_libdir}/asterisk/modules/chan_pjsip.so
1372%attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_endpoint.so
1373%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip.so
1374%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_acl.so
1375%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_authenticator_digest.so
1376%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_caller_id.so
1377%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_diversion.so
1378%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_dtmf_info.so
1379%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_endpoint_identifier_anonymous.so
1380%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_endpoint_identifier_ip.so
1381%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_endpoint_identifier_user.so
1382%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_exten_state.so
1383%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_header_funcs.so
1384%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_log_forwarder.so
1385%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_logger.so
1386%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_messaging.so
1387%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_mwi.so
1388%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_nat.so
1389%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_notify.so
1390%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_one_touch_record_info.so
1391%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_outbound_authenticator_digest.so
1392%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_outbound_registration.so
1393%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf.so
1394%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pubsub.so
1395%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_refer.so
1396%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_registrar.so
1397%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_registrar_expire.so
1398%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_rfc3326.so
1399%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_sdp_rtp.so
1400%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_session.so
1401%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_t38.so
1402%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_transport_websocket.so
d0d7a116 1403%endif
7bb98ca7 1404
d0d7a116 1405%if %{with portaudio}
a149dc9c
ER
1406%files portaudio
1407%defattr(644,root,root,755)
1408%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/console.conf
1409%attr(755,root,root) %{_libdir}/asterisk/modules/chan_console.so
d0d7a116 1410%endif
a149dc9c 1411
d0d7a116 1412%if %{with pgsql}
a149dc9c
ER
1413%files postgresql
1414%defattr(644,root,root,755)
1415%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_pgsql.conf
19aa7a49 1416%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_pgsql.conf
a149dc9c 1417%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pgsql.conf
8639c8ed 1418%doc contrib/realtime/postgresql/realtime.sql
a149dc9c 1419%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_pgsql.so
19aa7a49 1420%attr(755,root,root) %{_libdir}/asterisk/modules/cel_pgsql.so
a149dc9c 1421%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_pgsql.so
d0d7a116 1422%endif
a149dc9c 1423
d0d7a116 1424%if %{with radius}
a149dc9c
ER
1425%files radius
1426%defattr(644,root,root,755)
1427%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_radius.so
19aa7a49 1428%attr(755,root,root) %{_libdir}/asterisk/modules/cel_radius.so
d0d7a116 1429%endif
a149dc9c 1430
622100af
ER
1431%files resample
1432%defattr(644,root,root,755)
1433%attr(755,root,root) %{_libdir}/asterisk/modules/codec_resample.so
1434
a149dc9c
ER
1435%files skinny
1436%defattr(644,root,root,755)
1437%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/skinny.conf
1438%attr(755,root,root) %{_libdir}/asterisk/modules/chan_skinny.so
1439
1440%files snmp
1441%defattr(644,root,root,755)
a149dc9c
ER
1442%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_snmp.conf
1443%attr(755,root,root) %{_libdir}/asterisk/modules/res_snmp.so
a149dc9c 1444
622100af
ER
1445%files speex
1446%defattr(644,root,root,755)
1447%attr(755,root,root) %{_libdir}/asterisk/modules/codec_speex.so
1448%attr(755,root,root) %{_libdir}/asterisk/modules/func_speex.so
1449
d0d7a116 1450%if %{with sqlite2}
b267d965
JK
1451%files sqlite2
1452%defattr(644,root,root,755)
1453%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite.conf
1454%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite.so
d0d7a116 1455%endif
b267d965
JK
1456
1457%files sqlite3
a149dc9c
ER
1458%defattr(644,root,root,755)
1459%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_sqlite3_custom.conf
19aa7a49 1460%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_sqlite3_custom.conf
9ba434de 1461%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite3.conf
a149dc9c 1462%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite3_custom.so
19aa7a49 1463%attr(755,root,root) %{_libdir}/asterisk/modules/cel_sqlite3_custom.so
9ba434de 1464%attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite3.so
a149dc9c 1465
d0d7a116 1466%if %{with tds}
a149dc9c
ER
1467%files tds
1468%defattr(644,root,root,755)
1469%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_tds.conf
19aa7a49 1470%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_tds.conf
a149dc9c 1471%attr(755,root,root) %{_libdir}/asterisk/modules/cdr_tds.so
19aa7a49 1472%attr(755,root,root) %{_libdir}/asterisk/modules/cel_tds.so
d0d7a116 1473%endif
a149dc9c
ER
1474
1475%files unistim
1476%defattr(644,root,root,755)
a149dc9c
ER
1477%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/unistim.conf
1478%attr(755,root,root) %{_libdir}/asterisk/modules/chan_unistim.so
1479
a149dc9c
ER
1480
1481%files voicemail
1482%defattr(644,root,root,755)
1483%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/voicemail.conf
1484%attr(755,root,root) %{_libdir}/asterisk/modules/func_vmcount.so
1485
1486%files voicemail-imap
1487%defattr(644,root,root,755)
a9098aee
ER
1488%attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_imap.so
1489%attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_imap.so
a149dc9c 1490
d0d7a116 1491%if %{with odbc}
a149dc9c
ER
1492%files voicemail-odbc
1493%defattr(644,root,root,755)
a9098aee
ER
1494%attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_odbc.so
1495%attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_odbc.so
d0d7a116 1496%endif
a149dc9c
ER
1497
1498%files voicemail-plain
1499%defattr(644,root,root,755)
a9098aee
ER
1500%attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_plain.so
1501%attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_plain.so
622100af
ER
1502
1503%files vorbis
1504%defattr(644,root,root,755)
1505%attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_vorbis.so
This page took 0.296628 seconds and 4 git commands to generate.