2 # - cgi-bin package - separate, because of suid-root
3 # - use shared versions of LIBILBC:=ilbc/libilbc.a (ilbc not enabled currently)
5 # - fix bluetooth patch
6 # - make package for moh sound files
7 # - likely odbc and imap broken (identical code, some #define not working, etc):
8 # *** WARNING: identical binaries are copied, not linked:
9 # %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_odbc.so
10 # and /usr/lib64/asterisk/modules/app_directory_imap.so
11 # *** WARNING: identical binaries are copied, not linked:
12 # %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_plain.so
13 # and /usr/lib64/asterisk/modules/app_directory_imap.so
14 # - ncurses dep gone for good (replaced by libedit)?
15 # - missing/failed features:
16 # $ grep =0 build_tools/menuselect-deps
17 # NBS=0 AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [nbs])
18 # SS7=0 AST_EXT_LIB_SETUP([SS7], [ISDN SS7], [ss7])
19 # VPBAPI=0 AST_EXT_LIB_SETUP([VPB], [Voicetronix API], [vpb])
20 # - %attr(755,root,root) %{_libdir}/asterisk/modules/chan_usbradio.so
23 %bcond_with rxfax # without rx (also tx:-D) fax
24 %bcond_with bluetooth # without bluetooth support (NFT)
25 %bcond_with zhone # zhone hack
26 %bcond_with zhone_hack # huge hack workarounding broken zhone channel banks which start randomly
27 # issuing pulse-dialled calls to weird numbers
28 %bcond_with bristuff # BRIstuff (Junghanns.NET BRI adapters) support
29 %bcond_without apidocs # disable apidocs building
30 %bcond_without verbose # verbose build
32 %define spandsp_version 0.0.2pre26
35 Summary(pl.UTF-8): Centralka (PBX) Asterisk
38 Release: %{rel}%{?with_bristuff:.bristuff}
40 Group: Applications/System
41 Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz
42 # Source0-md5: 4f0414c9b2d449222b2fc7096cbaffe7
44 Source2: %{name}.sysconfig
45 Source5: %{name}.logrotate
46 Source10: http://soft-switch.org/downloads/spandsp/spandsp-%{spandsp_version}/asterisk-1.2.x/app_txfax.c
47 # Source10-md5: 8c8fcb263b76897022b4c28052a7b439
48 Source11: http://soft-switch.org/downloads/spandsp/spandsp-%{spandsp_version}/asterisk-1.2.x/app_rxfax.c
49 # Source11-md5: ab6983b51c412883545b36993d704999
50 Patch0: mxml-system.patch
51 Patch1: lua51-path.patch
52 Patch2: %{name}-no_k6_on_sparc.patch
53 Patch3: %{name}-lib.patch
54 Patch4: %{name}-ppc.patch
55 Patch5: external-libedit.patch
56 Patch6: pkg-config-gmime.patch
57 Patch7: FHS-paths.patch
58 Patch8: libedit-history.patch
59 Patch9: pld-banner.patch
60 # http://soft-switch.org/downloads/spandsp/spandsp-%{spandsp_version}/asterisk-1.2.x/apps_Makefile.patch
61 Patch10: %{name}-txfax-Makefile.patch
62 Patch11: %{name}-chan_bluetooth.patch
63 Patch12: %{name}-zhone.patch
64 # http://svn.debian.org/wsvn/pkg-voip/asterisk/trunk/debian/patches/bristuff
65 Patch13: %{name}-bristuff.patch
66 Patch14: %{name}-bristuff-build.patch
67 Patch15: %{name}-bristuff-libpri.patch
68 Patch16: lpc10-system.patch
69 Patch17: gsm-libpoison.patch
70 Patch18: Fix-history-loading-when-using-external-libedit.patch
71 URL: http://www.asterisk.org/
72 BuildRequires: OSPToolkit-devel
73 BuildRequires: SDL_image-devel
74 BuildRequires: alsa-lib-devel
75 BuildRequires: autoconf
76 BuildRequires: automake
78 %{?with_bluetooth:BuildRequires: bluez-devel}
79 BuildRequires: curl-devel
80 BuildRequires: dahdi-linux-devel
81 BuildRequires: dahdi-tools-devel >= 2.0.0
82 BuildRequires: freetds-devel >= 0.63
84 BuildRequires: gcc >= 5:3.4
85 BuildRequires: gmime22-devel
86 BuildRequires: gtk+2-devel
87 BuildRequires: iksemel-devel
88 BuildRequires: imap-devel
89 BuildRequires: jack-audio-connection-kit-devel
90 BuildRequires: libcap-devel
91 BuildRequires: libedit-devel
92 BuildRequires: libgsm-devel
93 BuildRequires: libogg-devel
94 BuildRequires: libresample-devel
95 BuildRequires: libvorbis-devel
96 BuildRequires: libxml2-devel
97 BuildRequires: lpc10-devel
98 BuildRequires: lua51-devel
99 BuildRequires: mISDNuser-devel
100 BuildRequires: mxml-devel
101 BuildRequires: mysql-devel
102 BuildRequires: ncurses-devel
103 BuildRequires: net-snmp-devel
104 BuildRequires: newt-devel
105 BuildRequires: openais-devel
106 BuildRequires: openh323-devel >= 1.19.0
107 BuildRequires: openldap-devel
108 BuildRequires: openssl-devel >= 0.9.7d
109 BuildRequires: pam-devel
110 BuildRequires: pkgconfig
111 BuildRequires: popt-devel
112 BuildRequires: portaudio-devel >= 19
113 BuildRequires: postgresql-devel
114 BuildRequires: pwlib-devel
115 BuildRequires: radiusclient-ng-devel
116 BuildRequires: rpmbuild(macros) >= 1.268
117 BuildRequires: sed >= 4.0
118 BuildRequires: spandsp-devel >= 0.0.5
119 BuildRequires: speex-devel
120 BuildRequires: sqlite-devel
121 BuildRequires: sqlite3-devel
122 BuildRequires: unixODBC-devel
123 BuildRequires: xorg-lib-libX11-devel
124 BuildRequires: zlib-devel
125 Requires(postun): /usr/sbin/groupdel
126 Requires(postun): /usr/sbin/userdel
127 Requires(pre): /bin/id
128 Requires(pre): /usr/bin/getgid
129 Requires(pre): /usr/sbin/groupadd
130 Requires(pre): /usr/sbin/useradd
131 Provides: group(asterisk)
132 Provides: user(asterisk)
134 BuildRequires: libgsmat-devel
135 BuildRequires: libpri-bristuff-devel >= 1.2.4
137 BuildRequires: libpri-devel >= 1.4.6
139 Requires(post,preun): /sbin/chkconfig
141 BuildRequires: libss7-devel >= 1.0.1
142 BuildRequires: libtool-ltdl-devel
143 BuildRequires: libusb-devel
144 BuildRequires: lm_sensors-devel
147 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
150 Asterisk is an Open Source PBX and telephony development platform that
151 can both replace a conventional PBX and act as a platform for
152 developing custom telephony applications for delivering dynamic
153 content over a telephone similarly to how one can deliver dynamic
154 content through a web browser using CGI and a web server.
156 Asterisk talks to a variety of telephony hardware including BRI, PRI,
157 POTS, and IP telephony clients using the Inter-Asterisk eXchange
158 protocol (e.g. gnophone or miniphone). For more information and a
159 current list of supported hardware, see http://www.asterisk.org/.
161 %description -l pl.UTF-8
162 Asterisk to wolnodostępna centralka (PBX) i platforma programistyczna
163 dla telefonii, mogąca zastąpić konwencjonalne PBX-y oraz służyć jako
164 platforma do rozwijania własnych aplikacji telefonicznych do
165 przekazywania dynamicznej treści przez telefon, podobnie jak można
166 przekazywać dynamiczną treść przez przeglądarkę WWW przy użyciu CGI i
169 Asterisk współpracuje z wielorakim sprzętem telefonicznym, w tym BRI,
170 PRI, POTS oraz klienty telefonii IP używające protokołu Inter-Asterisk
171 eXchange (np. gnophone lub miniphone). Więcej informacji i listę
172 obsługiwanego sprzętu można znaleźć pod http://www.asterisk.org/.
175 Summary: Header files for Asterisk platform
176 Summary(pl.UTF-8): Pliki nagłówkowe platformy Asterisk
180 Header files for Asterisk development platform.
182 %description devel -l pl.UTF-8
183 Pliki nagłówkowe platformy programistycznej Asterisk.
186 Summary: Modules for Asterisk that use OpenAIS
187 Group: Applications/Networking
188 Requires: %{name} = %{version}-%{release}
191 Modules for Asterisk that use OpenAIS.
194 Summary: Modules for Asterisk that use Alsa sound drivers
195 Group: Applications/Networking
196 Requires: %{name} = %{version}-%{release}
199 Modules for Asterisk that use Alsa sound drivers.
202 Summary: Astman is a text mode Manager for Asterisk
203 Group: Applications/Networking
206 Astman is a text mode Manager for Asterisk.
208 Astman connects to Asterisk by TCP, so you can run Astman on a
209 completely different computer than your Asterisk computer.
212 Summary: Modules for Asterisk that use cURL
213 Group: Applications/Networking
214 Requires: %{name} = %{version}-%{release}
217 Modules for Asterisk that use cURL.
220 Summary: Modules for Asterisk that use DAHDI
221 Group: Applications/Networking
222 Requires(pre): /usr/sbin/usermod
223 Requires: %{name} = %{version}-%{release}
224 Requires: dahdi-tools >= 2.0.0
227 Modules for Asterisk that use DAHDI.
230 Summary: FAX applications for Asterisk
231 Group: Applications/Networking
232 Requires: %{name} = %{version}-%{release}
235 FAX applications for Asterisk
238 Summary: Festival application for Asterisk
239 Group: Applications/Networking
240 Requires: %{name} = %{version}-%{release}
243 %description festival
244 Application for the Asterisk PBX that uses Festival to convert text to
248 Summary: Support GSM audio encoding/decoding
249 Group: Applications/Networking
250 Requires: %{name} = %{version}-%{release}
253 Support GSM audio encoding/decoding.
256 Summary: H.323 protocol support for Asterisk
257 Group: Applications/Networking
258 Requires: %{name} = %{version}-%{release}
261 This channel driver (chan_h323) provides support for the H.323
262 protocol for Asterisk. This is an implementation originally
263 contributed by NuFone and nowdays maintained and distributed by
264 Digium, Inc. Hence, it is considered the official H.323 chanel driver.
267 Summary: HTTP Server Support
268 Group: Applications/Networking
269 Requires: %{name} = %{version}-%{release}
275 Summary: Stream audio from Asterisk to an IceCast server
276 Group: Applications/Networking
277 Requires: %{name} = %{version}-%{release}
279 Obsoletes: asterisk < 1.4.18-1
280 Conflicts: asterisk < 1.4.18-1
283 Stream audio from Asterisk to an IceCast server.
286 Summary: Jabber/XMPP resources for Asterisk
287 Group: Applications/Networking
288 Requires: %{name} = %{version}-%{release}
291 Jabber/XMPP resources for Asterisk.
294 Summary: JACK resources for Asterisk
295 Group: Applications/Networking
296 Requires: %{name} = %{version}-%{release}
299 JACK resources for Asterisk.
302 Summary: Lua resources for Asterisk
303 Group: Applications/Networking
304 Requires: %{name} = %{version}-%{release}
307 Lua resources for Asterisk.
310 Summary: LDAP resources for Asterisk
311 Group: Applications/Networking
312 Requires: %{name} = %{version}-%{release}
315 LDAP resources for Asterisk.
318 Summary: LDAP resources for Asterisk and the Fedora Directory Server
319 Group: Applications/Networking
320 Requires: %{name} = %{version}-%{release}
321 Requires: %{name}-ldap = %{version}-%{release}
322 Requires: fedora-ds-base
324 %description ldap-fds
325 LDAP resources for Asterisk and the Fedora Directory Server.
328 Summary: LPC-10 2400 bps Voice Codec support
329 Group: Applications/Networking
330 Requires: %{name} = %{version}-%{release}
333 LPC-10 2400 bps Voice Codec support
336 Summary: mISDN channel for Asterisk
337 Group: Applications/Networking
338 Requires(pre): /usr/sbin/usermod
339 Requires: %{name} = %{version}-%{release}
342 mISDN channel for Asterisk.
345 Summary: MiniVM applicaton for Asterisk
346 Group: Applications/Networking
347 Requires: %{name} = %{version}-%{release}
350 MiniVM application for Asterisk.
353 Summary: Applications for Asterisk that use ODBC (except voicemail)
354 Group: Applications/Networking
355 Requires: %{name} = %{version}-%{release}
358 Applications for Asterisk that use ODBC (except voicemail)
361 Summary: Modules for Asterisk that use Open Settlement Protocol (OSP) Applications
362 Group: Applications/Networking
363 Requires: %{name} = %{version}-%{release}
366 Open Settlement Protocol (OSP) Applications.
369 Summary: Modules for Asterisk that use OSS sound drivers
370 Group: Applications/Networking
371 Requires: %{name} = %{version}-%{release}
374 Modules for Asterisk that use OSS sound drivers.
377 Summary: Modules for Asterisk that use the portaudio library
378 Group: Applications/Networking
379 Requires: %{name} = %{version}-%{release}
381 %description portaudio
382 Modules for Asterisk that use the portaudio library.
385 Summary: Applications for Asterisk that use PostgreSQL
386 Group: Applications/Networking
387 Requires: %{name} = %{version}-%{release}
389 %description postgresql
390 Applications for Asterisk that use PostgreSQL.
393 Summary: Applications for Asterisk that use RADIUS
394 Group: Applications/Networking
395 Requires: %{name} = %{version}-%{release}
398 Applications for Asterisk that use RADIUS.
401 Summary: resample codec
402 Group: Applications/Networking
403 Requires: %{name} = %{version}-%{release}
405 %description resample
409 Summary: Modules for Asterisk that support the SCCP/Skinny protocol
410 Group: Applications/Networking
411 Requires: %{name} = %{version}-%{release}
414 Modules for Asterisk that support the SCCP/Skinny protocol.
417 Summary: Module that enables SNMP monitoring of Asterisk
418 Group: Applications/Networking
419 Requires: %{name} = %{version}-%{release}
423 Module that enables SNMP monitoring of Asterisk.
426 Summary: Speex codec support
427 Group: Applications/Networking
428 Requires: %{name} = %{version}-%{release}
434 Summary: Sqlite modules for Asterisk
435 Group: Applications/Networking
436 Requires: %{name} = %{version}-%{release}
439 Sqlite modules for Asterisk.
442 Summary: Modules for Asterisk that use FreeTDS
443 Group: Applications/Networking
444 Requires: %{name} = %{version}-%{release}
447 Modules for Asterisk that use FreeTDS.
450 Summary: Unistim channel for Asterisk
451 Group: Applications/Networking
452 Requires: %{name} = %{version}-%{release}
455 Unistim channel for Asterisk
458 Summary: USB radio channel for Asterisk
459 Group: Applications/Networking
460 Requires: %{name} = %{version}-%{release}
462 %description usbradio
463 Unistim channel for Asterisk
466 Summary: Common Voicemail Modules for Asterisk
467 Group: Applications/Networking
468 Requires: %{name} = %{version}-%{release}
469 Requires: %{name}-voicemail-implementation = %{version}-%{release}
470 Requires: /usr/lib/sendmail
473 %description voicemail
474 Common Voicemail Modules for Asterisk.
476 %package voicemail-imap
477 Summary: Store voicemail on an IMAP server
478 Group: Applications/Networking
479 Requires: %{name} = %{version}-%{release}
480 Requires: %{name}-voicemail = %{version}-%{release}
481 Provides: %{name}-voicemail-implementation = %{version}-%{release}
483 %description voicemail-imap
484 Voicemail implementation for Asterisk that stores voicemail on an IMAP
487 %package voicemail-odbc
488 Summary: Store voicemail in a database using ODBC
489 Group: Applications/Networking
490 Requires: %{name} = %{version}-%{release}
491 Requires: %{name}-voicemail = %{version}-%{release}
492 Provides: %{name}-voicemail-implementation = %{version}-%{release}
494 %description voicemail-odbc
495 Voicemail implementation for Asterisk that uses ODBC to store
496 voicemail in a database.
498 %package voicemail-plain
499 Summary: Store voicemail on the local filesystem
500 Group: Applications/Networking
501 Requires: %{name} = %{version}-%{release}
502 Requires: %{name}-voicemail = %{version}-%{release}
503 Provides: %{name}-voicemail-implementation = %{version}-%{release}
505 %description voicemail-plain
506 Voicemail implementation for Asterisk that stores voicemail on the
510 Summary: Ogg Vorbis format support
511 Group: Applications/Networking
512 Requires: %{name} = %{version}-%{release}
515 Ogg Vorbis format support.
517 # define apidocs as last package, as it is the biggest one
519 Summary: API documentation for Asterisk
523 API documentation for Asterisk.
538 sed -i -e 's|.*#define.*ZHONE_HACK.*|#define ZHONE_HACK 1|g' channels/chan_zap.c
546 %{?with_bluetooth:%patch11 -p1}
547 %{?with_zhonehack:%patch12 -p1}
557 # Fixup makefile so sound archives aren't downloaded/installed
558 %{__sed} -i -e 's/^all:.*$/all:/' sounds/Makefile
559 %{__sed} -i -e 's/^install:.*$/install:/' sounds/Makefile
562 rm -rf imap menuselect/mxml main/editline codecs/gsm codecs/lpc10
567 %{__aclocal} -I autoconf
571 export ASTCFLAGS="%{rpmcflags}"
572 export ASTLDFLAGS="%{rpmldflags}"
573 export WGET="/bin/true"
575 # be sure to invoke ./configure with our flags
577 %{__aclocal} -I ../autoconf
580 # we need just plain cli for building
589 %{?with_bristuff:--with-gsmat=%{_prefix}} \
596 %{?with_bristuff:grep '^#define HAVE_GSMAT 1' include/asterisk/autoconfig.h || exit 1}
598 cp -f .cleancount .lastclean
600 # included conditionally, so make sure its there first
601 %{__make} -C channels/h323 Makefile.ast \
602 %{?with_verbose:NOISY_BUILD=yes} \
606 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
607 ASTDATADIR=%{_datadir}/asterisk \
608 ASTVARLIBDIR=%{_datadir}/asterisk \
609 ASTDBDIR=%{_localstatedir}/spool/asterisk \
610 %{?with_verbose:NOISY_BUILD=yes} \
612 rm apps/app_voicemail.o apps/app_directory.o
613 mv apps/app_voicemail.so apps/app_voicemail_plain.so
614 mv apps/app_directory.so apps/app_directory_plain.so
616 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=IMAP_STORAGE/' menuselect.makeopts
619 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
620 ASTDATADIR=%{_datadir}/asterisk \
621 ASTVARLIBDIR=%{_datadir}/asterisk \
622 ASTDBDIR=%{_localstatedir}/spool/asterisk \
623 %{?with_verbose:NOISY_BUILD=yes} \
625 rm apps/app_voicemail.o apps/app_directory.o
626 mv apps/app_voicemail.so apps/app_voicemail_imap.so
627 mv apps/app_directory.so apps/app_directory_imap.so
629 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE/' menuselect.makeopts
632 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
633 ASTDATADIR=%{_datadir}/asterisk \
634 ASTVARLIBDIR=%{_datadir}/asterisk \
635 ASTDBDIR=%{_localstatedir}/spool/asterisk \
636 %{?with_verbose:NOISY_BUILD=yes} \
638 rm apps/app_voicemail.o apps/app_directory.o
639 mv apps/app_voicemail.so apps/app_voicemail_odbc.so
640 mv apps/app_directory.so apps/app_directory_odbc.so
642 # so that these modules don't get built again during the install phase
643 touch apps/app_voicemail.o apps/app_directory.o
644 touch apps/app_voicemail.so apps/app_directory.so
650 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
651 ASTDATADIR=%{_datadir}/asterisk \
652 ASTVARLIBDIR=%{_datadir}/asterisk \
653 ASTDBDIR=%{_localstatedir}/spool/asterisk \
654 %{?with_verbose:NOISY_BUILD=yes} \
660 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
661 ASTDATADIR=%{_datadir}/asterisk \
662 ASTVARLIBDIR=%{_datadir}/asterisk \
663 ASTDBDIR=%{_localstatedir}/spool/asterisk \
664 %{?with_verbose:NOISY_BUILD=yes} \
665 CHANNEL_LIBS+=chan_bluetooth.so || :
667 # rerun needed; asterisk wants that
671 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
672 ASTDATADIR=%{_datadir}/asterisk \
673 ASTVARLIBDIR=%{_datadir}/asterisk \
674 ASTDBDIR=%{_localstatedir}/spool/asterisk \
675 %{?with_verbose:NOISY_BUILD=yes} \
676 CHANNEL_LIBS+=chan_bluetooth.so
679 %{?with_bristuff:objdump -p channels/chan_zap.so | grep -qE 'NEEDED +libgsmat\.so' || exit 1}
682 rm -rf $RPM_BUILD_ROOT
683 install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig,logrotate.d}}
685 export ASTCFLAGS="%{rpmcflags}"
690 DESTDIR=$RPM_BUILD_ROOT \
691 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
692 ASTDATADIR=%{_datadir}/asterisk \
693 ASTVARLIBDIR=%{_datadir}/asterisk \
694 ASTDBDIR=%{_localstatedir}/spool/asterisk
699 DESTDIR=$RPM_BUILD_ROOT \
700 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
701 ASTDATADIR=%{_datadir}/asterisk \
702 ASTVARLIBDIR=%{_datadir}/asterisk \
703 ASTDBDIR=%{_localstatedir}/spool/asterisk
705 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_directory.so
706 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so
707 install -D -p apps/app_directory_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
708 install -D -p apps/app_voicemail_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
709 install -D -p apps/app_directory_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
710 install -D -p apps/app_voicemail_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
711 install -D -p apps/app_directory_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
712 install -D -p apps/app_voicemail_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
714 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
715 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
716 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
717 install -D -p doc/asterisk-mib.txt $RPM_BUILD_ROOT%{_datadir}/mibs/ASTERISK-MIB.txt
718 install -D -p doc/digium-mib.txt $RPM_BUILD_ROOT%{_datadir}/mibs/DIGIUM-MIB.txt
720 # create some directories that need to be packaged
721 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/moh
722 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/sounds
723 ln -s %{_localstatedir}/lib/asterisk/licenses $RPM_BUILD_ROOT%{_datadir}/asterisk/licenses
725 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/asterisk/licenses
726 install -d $RPM_BUILD_ROOT%{_localstatedir}/log/asterisk/cdr-custom
727 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/festival
728 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/monitor
729 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/outgoing
730 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/uploads
732 # We're not going to package any of the sample AGI scripts
733 rm -f $RPM_BUILD_ROOT%{_datadir}/asterisk/agi-bin/*
735 # Don't package the sample voicemail user
736 rm -rf $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/voicemail/default
738 # Don't package example phone provision configs
739 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/*
741 # these are compiled with -O0 and thus include unfortified code.
742 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest
743 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest2
745 # we're not using safe_asterisk
746 rm -f $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk
747 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8*
749 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/firmware/iax/*
752 find doc/api/html -name '*.map' -size 0 -delete
755 rm $RPM_BUILD_ROOT%{_datadir}/asterisk/documentation/appdocsxml.dtd
756 rm $RPM_BUILD_ROOT%{_datadir}/asterisk/documentation/core-en_US.xml
759 rm -rf $RPM_BUILD_ROOT
762 %groupadd -g 188 asterisk
763 %useradd -u 188 -r -s /sbin/nologin -d /var/lib/asterisk -M -c 'Asterisk User' -g asterisk asterisk
766 if [ "$1" = 0 ]; then
768 %groupremove asterisk
772 /sbin/chkconfig --add asterisk
773 # use -n (NOOP) as restart would be breaking all current calls.
774 %service -n asterisk restart "Asterisk daemon"
777 if [ "$1" = "0" ]; then
778 %service asterisk stop
779 /sbin/chkconfig --del asterisk
782 %triggerpostun -- %{name} < 1.6.1.12-0.1
783 # chown to asterisk previously root owned files
784 # loose one (not one that cames from rpm), as we're not trying to split the
785 # hair with file permission bits.
786 chown -R asterisk:asterisk /var/spool/asterisk
787 chown -R asterisk:asterisk /var/lib/asterisk
790 %defattr(644,root,root,755)
791 %doc README* *.txt ChangeLog BUGS CREDITS configs
792 %doc doc/{asterisk.sgml,PEERING} doc/{backtrace,callfiles,externalivr,macroexclusive,manager_1_1,modules,queue}.txt
793 %doc doc/{rtp-packetization,siptls,smdi,sms,speechrec,ss7,video}.txt
795 %attr(755,root,root) %{_sbindir}/aelparse
796 %attr(755,root,root) %{_sbindir}/astcanary
797 %attr(755,root,root) %{_sbindir}/asterisk
798 %attr(755,root,root) %{_sbindir}/astgenkey
799 %attr(755,root,root) %{_sbindir}/autosupport
800 %attr(755,root,root) %{_sbindir}/conf2ael
801 %attr(755,root,root) %{_sbindir}/muted
802 %attr(755,root,root) %{_sbindir}/rasterisk
803 %attr(755,root,root) %{_sbindir}/refcounter
804 %attr(755,root,root) %{_sbindir}/smsq
805 %attr(755,root,root) %{_sbindir}/stereorize
806 %attr(755,root,root) %{_sbindir}/streamplayer
807 %{_mandir}/man8/asterisk.8*
808 %{_mandir}/man8/astgenkey.8*
809 %{_mandir}/man8/autosupport.8*
811 %attr(754,root,root) /etc/rc.d/init.d/%{name}
812 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
813 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
815 %attr(750,root,asterisk) %dir %{_sysconfdir}/asterisk
816 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adsi.conf
817 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adtranvofr.conf
818 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/agents.conf
819 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alarmreceiver.conf
820 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/amd.conf
821 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.adsi
822 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.conf
823 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr.conf
824 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_custom.conf
825 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_manager.conf
826 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli.conf
827 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_aliases.conf
828 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_permissions.conf
829 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/codecs.conf
830 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dnsmgr.conf
831 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dsp.conf
832 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dundi.conf
833 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/enum.conf
834 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extconfig.conf
835 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.ael
836 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.conf
837 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/features.conf
838 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/followme.conf
839 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iax.conf
840 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iaxprov.conf
841 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/indications.conf
842 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/logger.conf
843 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/manager.conf
844 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/mgcp.conf
845 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/modules.conf
846 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/musiconhold.conf
847 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/muted.conf
848 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phone.conf
849 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phoneprov.conf
850 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queuerules.conf
851 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queues.conf
852 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rpt.conf
853 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rtp.conf
854 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/say.conf
855 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sip*.conf
856 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sla.conf
857 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/smdi.conf
858 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/telcordia-1.adsi
859 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/udptl.conf
860 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/users.conf
861 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/vpb.conf
863 %dir %{_libdir}/asterisk
864 %dir %{_libdir}/asterisk/modules
866 %attr(755,root,root) %{_libdir}/asterisk/modules/app_adsiprog.so
867 %attr(755,root,root) %{_libdir}/asterisk/modules/app_alarmreceiver.so
868 %attr(755,root,root) %{_libdir}/asterisk/modules/app_amd.so
869 %attr(755,root,root) %{_libdir}/asterisk/modules/app_authenticate.so
870 %attr(755,root,root) %{_libdir}/asterisk/modules/app_cdr.so
871 %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanisavail.so
872 %attr(755,root,root) %{_libdir}/asterisk/modules/app_channelredirect.so
873 %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanspy.so
874 %attr(755,root,root) %{_libdir}/asterisk/modules/app_confbridge.so
875 %attr(755,root,root) %{_libdir}/asterisk/modules/app_controlplayback.so
876 %attr(755,root,root) %{_libdir}/asterisk/modules/app_db.so
877 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dial.so
878 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dictate.so
879 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directed_pickup.so
880 %attr(755,root,root) %{_libdir}/asterisk/modules/app_disa.so
881 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dumpchan.so
882 %attr(755,root,root) %{_libdir}/asterisk/modules/app_echo.so
883 %attr(755,root,root) %{_libdir}/asterisk/modules/app_exec.so
884 %attr(755,root,root) %{_libdir}/asterisk/modules/app_externalivr.so
885 %attr(755,root,root) %{_libdir}/asterisk/modules/app_followme.so
886 %attr(755,root,root) %{_libdir}/asterisk/modules/app_forkcdr.so
887 %attr(755,root,root) %{_libdir}/asterisk/modules/app_getcpeid.so
888 %attr(755,root,root) %{_libdir}/asterisk/modules/app_image.so
889 %attr(755,root,root) %{_libdir}/asterisk/modules/app_macro.so
890 %attr(755,root,root) %{_libdir}/asterisk/modules/app_milliwatt.so
891 %attr(755,root,root) %{_libdir}/asterisk/modules/app_mixmonitor.so
892 %attr(755,root,root) %{_libdir}/asterisk/modules/app_morsecode.so
893 %attr(755,root,root) %{_libdir}/asterisk/modules/app_mp3.so
894 %attr(755,root,root) %{_libdir}/asterisk/modules/app_nbscat.so
895 %attr(755,root,root) %{_libdir}/asterisk/modules/app_originate.so
896 %attr(755,root,root) %{_libdir}/asterisk/modules/app_parkandannounce.so
897 %attr(755,root,root) %{_libdir}/asterisk/modules/app_playback.so
898 %attr(755,root,root) %{_libdir}/asterisk/modules/app_playtones.so
899 %attr(755,root,root) %{_libdir}/asterisk/modules/app_privacy.so
900 %attr(755,root,root) %{_libdir}/asterisk/modules/app_queue.so
901 %attr(755,root,root) %{_libdir}/asterisk/modules/app_read.so
902 %attr(755,root,root) %{_libdir}/asterisk/modules/app_readexten.so
903 %attr(755,root,root) %{_libdir}/asterisk/modules/app_readfile.so
904 %attr(755,root,root) %{_libdir}/asterisk/modules/app_record.so
905 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sayunixtime.so
906 %attr(755,root,root) %{_libdir}/asterisk/modules/app_senddtmf.so
907 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sendtext.so
908 %attr(755,root,root) %{_libdir}/asterisk/modules/app_setcallerid.so
909 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sms.so
910 %attr(755,root,root) %{_libdir}/asterisk/modules/app_softhangup.so
911 %attr(755,root,root) %{_libdir}/asterisk/modules/app_speech_utils.so
912 %attr(755,root,root) %{_libdir}/asterisk/modules/app_stack.so
913 %attr(755,root,root) %{_libdir}/asterisk/modules/app_system.so
914 %attr(755,root,root) %{_libdir}/asterisk/modules/app_talkdetect.so
915 %attr(755,root,root) %{_libdir}/asterisk/modules/app_test.so
916 %attr(755,root,root) %{_libdir}/asterisk/modules/app_transfer.so
917 %attr(755,root,root) %{_libdir}/asterisk/modules/app_url.so
918 %attr(755,root,root) %{_libdir}/asterisk/modules/app_userevent.so
919 %attr(755,root,root) %{_libdir}/asterisk/modules/app_verbose.so
920 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforring.so
921 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforsilence.so
922 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waituntil.so
923 %attr(755,root,root) %{_libdir}/asterisk/modules/app_while.so
924 %attr(755,root,root) %{_libdir}/asterisk/modules/app_zapateller.so
925 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_features.so
926 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_multiplexed.so
927 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_simple.so
928 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_softmix.so
929 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_csv.so
930 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_custom.so
931 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_manager.so
932 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_agent.so
933 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_bridge.so
934 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_iax2.so
935 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_local.so
936 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_mgcp.so
937 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_phone.so
938 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_sip.so
939 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_a_mu.so
940 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_adpcm.so
941 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_alaw.so
942 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g722.so
943 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g726.so
944 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_ulaw.so
945 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g723.so
946 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g726.so
947 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g729.so
948 %attr(755,root,root) %{_libdir}/asterisk/modules/format_h263.so
949 %attr(755,root,root) %{_libdir}/asterisk/modules/format_h264.so
950 %attr(755,root,root) %{_libdir}/asterisk/modules/format_ilbc.so
951 %attr(755,root,root) %{_libdir}/asterisk/modules/format_jpeg.so
952 %attr(755,root,root) %{_libdir}/asterisk/modules/format_pcm.so
953 %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren14.so
954 %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren7.so
955 %attr(755,root,root) %{_libdir}/asterisk/modules/format_sln.so
956 %attr(755,root,root) %{_libdir}/asterisk/modules/format_sln16.so
957 %attr(755,root,root) %{_libdir}/asterisk/modules/format_vox.so
958 %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav.so
959 %attr(755,root,root) %{_libdir}/asterisk/modules/func_aes.so
960 %attr(755,root,root) %{_libdir}/asterisk/modules/func_audiohookinherit.so
961 %attr(755,root,root) %{_libdir}/asterisk/modules/func_base64.so
962 %attr(755,root,root) %{_libdir}/asterisk/modules/func_blacklist.so
963 %attr(755,root,root) %{_libdir}/asterisk/modules/func_callerid.so
964 %attr(755,root,root) %{_libdir}/asterisk/modules/func_cdr.so
965 %attr(755,root,root) %{_libdir}/asterisk/modules/func_channel.so
966 %attr(755,root,root) %{_libdir}/asterisk/modules/func_config.so
967 %attr(755,root,root) %{_libdir}/asterisk/modules/func_cut.so
968 %attr(755,root,root) %{_libdir}/asterisk/modules/func_db.so
969 %attr(755,root,root) %{_libdir}/asterisk/modules/func_devstate.so
970 %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialgroup.so
971 %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialplan.so
972 %attr(755,root,root) %{_libdir}/asterisk/modules/func_enum.so
973 %attr(755,root,root) %{_libdir}/asterisk/modules/func_env.so
974 %attr(755,root,root) %{_libdir}/asterisk/modules/func_extstate.so
975 %attr(755,root,root) %{_libdir}/asterisk/modules/func_global.so
976 %attr(755,root,root) %{_libdir}/asterisk/modules/func_groupcount.so
977 %attr(755,root,root) %{_libdir}/asterisk/modules/func_iconv.so
978 %attr(755,root,root) %{_libdir}/asterisk/modules/func_lock.so
979 %attr(755,root,root) %{_libdir}/asterisk/modules/func_logic.so
980 %attr(755,root,root) %{_libdir}/asterisk/modules/func_math.so
981 %attr(755,root,root) %{_libdir}/asterisk/modules/func_md5.so
982 %attr(755,root,root) %{_libdir}/asterisk/modules/func_module.so
983 %attr(755,root,root) %{_libdir}/asterisk/modules/func_rand.so
984 %attr(755,root,root) %{_libdir}/asterisk/modules/func_realtime.so
985 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sha1.so
986 %attr(755,root,root) %{_libdir}/asterisk/modules/func_shell.so
987 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sprintf.so
988 %attr(755,root,root) %{_libdir}/asterisk/modules/func_strings.so
989 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sysinfo.so
990 %attr(755,root,root) %{_libdir}/asterisk/modules/func_timeout.so
991 %attr(755,root,root) %{_libdir}/asterisk/modules/func_uri.so
992 %attr(755,root,root) %{_libdir}/asterisk/modules/func_version.so
993 %attr(755,root,root) %{_libdir}/asterisk/modules/func_volume.so
994 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_ael.so
995 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_config.so
996 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_dundi.so
997 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_loopback.so
998 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_realtime.so
999 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_spool.so
1000 %attr(755,root,root) %{_libdir}/asterisk/modules/res_adsi.so
1001 %attr(755,root,root) %{_libdir}/asterisk/modules/res_ael_share.so
1002 %attr(755,root,root) %{_libdir}/asterisk/modules/res_agi.so
1003 %attr(755,root,root) %{_libdir}/asterisk/modules/res_clialiases.so
1004 %attr(755,root,root) %{_libdir}/asterisk/modules/res_clioriginate.so
1005 %attr(755,root,root) %{_libdir}/asterisk/modules/res_convert.so
1006 %attr(755,root,root) %{_libdir}/asterisk/modules/res_crypto.so
1007 %attr(755,root,root) %{_libdir}/asterisk/modules/res_limit.so
1008 %attr(755,root,root) %{_libdir}/asterisk/modules/res_monitor.so
1009 %attr(755,root,root) %{_libdir}/asterisk/modules/res_musiconhold.so
1010 %attr(755,root,root) %{_libdir}/asterisk/modules/res_phoneprov.so
1011 %attr(755,root,root) %{_libdir}/asterisk/modules/res_realtime.so
1012 %attr(755,root,root) %{_libdir}/asterisk/modules/res_smdi.so
1013 %attr(755,root,root) %{_libdir}/asterisk/modules/res_speech.so
1014 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_pthread.so
1015 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_timerfd.so
1016 #%attr(755,root,root) %{_libdir}/asterisk/modules/test_dlinklists.so
1017 #%attr(755,root,root) %{_libdir}/asterisk/modules/test_heap.so
1019 %dir %{_datadir}/asterisk
1020 %dir %{_datadir}/asterisk/agi-bin
1021 %dir %{_datadir}/asterisk/firmware
1022 %dir %{_datadir}/asterisk/firmware/iax
1023 %dir %{_datadir}/asterisk/images
1024 %dir %{_datadir}/asterisk/moh
1025 %dir %{_datadir}/asterisk/sounds
1026 %dir %attr(750,root,asterisk) %{_datadir}/asterisk/keys
1027 # no need to protect publicly downloaded and packaged .pub
1028 %{_datadir}/asterisk/keys/*.pub
1029 %{_datadir}/asterisk/images/*.jpg
1030 %{_datadir}/asterisk/phoneprov
1031 %{_datadir}/asterisk/licenses
1033 %attr(770,root,asterisk) %dir %{_localstatedir}/lib/asterisk
1034 %dir %attr(750,root,asterisk) %{_localstatedir}/lib/asterisk/licenses
1036 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk
1037 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-csv
1038 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-custom
1040 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk
1041 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/monitor
1042 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/outgoing
1043 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/tmp
1044 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/uploads
1045 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/voicemail
1047 %attr(775,root,asterisk) %dir %{_localstatedir}/run/asterisk
1050 %defattr(644,root,root,755)
1051 %doc doc/{CODING-GUIDELINES,{datastores,modules,valgrind}.txt}
1052 %dir %{_includedir}/asterisk
1053 %{_includedir}/asterisk/*.h
1054 %{_includedir}/asterisk.h
1058 %defattr(644,root,root,755)
1063 %defattr(644,root,root,755)
1064 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ais.conf
1065 %attr(755,root,root) %{_libdir}/asterisk/modules/res_ais.so
1068 %defattr(644,root,root,755)
1069 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alsa.conf
1070 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_alsa.so
1073 %defattr(644,root,root,755)
1074 %attr(755,root,root) %{_sbindir}/astman
1077 %defattr(644,root,root,755)
1078 %doc contrib/scripts/dbsep.cgi
1079 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dbsep.conf
1080 %attr(755,root,root) %{_libdir}/asterisk/modules/func_curl.so
1081 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_curl.so
1082 %attr(755,root,root) %{_libdir}/asterisk/modules/res_curl.so
1085 %defattr(644,root,root,755)
1086 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/meetme.conf
1087 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_dahdi.conf
1088 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdibarge.so
1089 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiras.so
1090 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiscan.so
1091 %attr(755,root,root) %{_libdir}/asterisk/modules/app_flash.so
1092 %attr(755,root,root) %{_libdir}/asterisk/modules/app_meetme.so
1093 %attr(755,root,root) %{_libdir}/asterisk/modules/app_page.so
1094 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_dahdi.so
1095 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_dahdi.so
1096 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_dahdi.so
1098 %dir %{_includedir}/asterisk
1099 %{_includedir}/asterisk.h
1100 %{_includedir}/asterisk/*.h
1103 %defattr(644,root,root,755)
1104 %attr(755,root,root) %{_libdir}/asterisk/modules/app_fax.so
1107 %defattr(644,root,root,755)
1108 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/festival.conf
1109 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/festival
1110 %attr(755,root,root) %{_libdir}/asterisk/modules/app_festival.so
1113 %defattr(644,root,root,755)
1114 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_gsm.so
1115 %attr(755,root,root) %{_libdir}/asterisk/modules/format_gsm.so
1116 %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav_gsm.so
1119 %defattr(644,root,root,755)
1120 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/h323.conf
1121 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_h323.so
1124 %defattr(644,root,root,755)
1125 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/http.conf
1126 %attr(755,root,root) %{_libdir}/asterisk/modules/res_http_post.so
1127 %{_datadir}/asterisk/static-http
1130 %defattr(644,root,root,755)
1131 %doc contrib/asterisk-ices.xml
1132 %attr(755,root,root) %{_libdir}/asterisk/modules/app_ices.so
1135 %defattr(644,root,root,755)
1138 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/gtalk.conf
1139 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jabber.conf
1140 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jingle.conf
1141 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_gtalk.so
1142 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_jingle.so
1143 %attr(755,root,root) %{_libdir}/asterisk/modules/res_jabber.so
1146 %defattr(644,root,root,755)
1147 %attr(755,root,root) %{_libdir}/asterisk/modules/app_jack.so
1150 %defattr(644,root,root,755)
1151 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.lua
1152 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_lua.so
1155 %defattr(644,root,root,755)
1157 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_ldap.conf
1158 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_ldap.so
1162 %defattr(644,root,root,755)
1163 %{_sysconfdir}/dirsrv/schema/99asterisk.ldif
1167 %defattr(644,root,root,755)
1168 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_lpc10.so
1171 %defattr(644,root,root,755)
1172 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions_minivm.conf
1173 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/minivm.conf
1174 %attr(755,root,root) %{_libdir}/asterisk/modules/app_minivm.so
1177 %defattr(644,root,root,755)
1178 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/misdn.conf
1179 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_misdn.so
1182 %defattr(644,root,root,755)
1183 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_adaptive_odbc.conf
1184 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_odbc.conf
1185 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/func_odbc.conf
1186 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_odbc.conf
1187 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_adaptive_odbc.so
1188 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_odbc.so
1189 %attr(755,root,root) %{_libdir}/asterisk/modules/func_odbc.so
1190 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_odbc.so
1191 %attr(755,root,root) %{_libdir}/asterisk/modules/res_odbc.so
1194 %defattr(644,root,root,755)
1195 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/osp.conf
1196 %attr(755,root,root) %{_libdir}/asterisk/modules/app_osplookup.so
1199 %defattr(644,root,root,755)
1200 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/oss.conf
1201 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_oss.so
1204 %defattr(644,root,root,755)
1205 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/console.conf
1206 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_console.so
1209 %defattr(644,root,root,755)
1210 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_pgsql.conf
1211 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pgsql.conf
1212 %doc contrib/scripts/realtime_pgsql.sql
1213 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_pgsql.so
1214 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_pgsql.so
1217 %defattr(644,root,root,755)
1218 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_radius.so
1221 %defattr(644,root,root,755)
1222 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_resample.so
1225 %defattr(644,root,root,755)
1226 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/skinny.conf
1227 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_skinny.so
1230 %defattr(644,root,root,755)
1231 %doc doc/asterisk-mib.txt
1232 %doc doc/digium-mib.txt
1234 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_snmp.conf
1235 %attr(755,root,root) %{_libdir}/asterisk/modules/res_snmp.so
1236 %{_datadir}/mibs/ASTERISK-MIB.txt
1237 %{_datadir}/mibs/DIGIUM-MIB.txt
1240 %defattr(644,root,root,755)
1241 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_speex.so
1242 %attr(755,root,root) %{_libdir}/asterisk/modules/func_speex.so
1245 %defattr(644,root,root,755)
1246 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_sqlite3_custom.conf
1247 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite.conf
1248 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite3_custom.so
1249 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite.so
1250 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite.so
1253 %defattr(644,root,root,755)
1254 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_tds.conf
1255 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_tds.so
1258 %defattr(644,root,root,755)
1259 %doc doc/unistim.txt
1260 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/unistim.conf
1261 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_unistim.so
1264 %defattr(644,root,root,755)
1265 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/usbradio.conf
1266 #%attr(755,root,root) %{_libdir}/asterisk/modules/chan_usbradio.so
1269 %defattr(644,root,root,755)
1270 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/voicemail.conf
1271 %attr(755,root,root) %{_libdir}/asterisk/modules/func_vmcount.so
1273 %files voicemail-imap
1274 %defattr(644,root,root,755)
1275 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_imap.so
1276 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_imap.so
1278 %files voicemail-odbc
1279 %defattr(644,root,root,755)
1280 %doc doc/voicemail_odbc_postgresql.txt
1281 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_odbc.so
1282 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_odbc.so
1284 %files voicemail-plain
1285 %defattr(644,root,root,755)
1286 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_plain.so
1287 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_plain.so
1290 %defattr(644,root,root,755)
1291 %attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_vorbis.so