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
21 # - app_{rx,tx}fax seems to b replaced by app_fax alongside latest spanddsp
22 # See: http://sourceforge.net/projects/agx-ast-addons/
23 # https://agx-ast-addons.svn.sourceforge.net/svnroot/agx-ast-addons/trunk/attic/
26 %bcond_with rxfax # without rx (also tx:-D) fax
27 %bcond_with bluetooth # without bluetooth support (NFT)
28 %bcond_with zhone # zhone hack
29 %bcond_with zhone_hack # huge hack workarounding broken zhone channel banks which start randomly
30 # issuing pulse-dialled calls to weird numbers
31 %bcond_with bristuff # BRIstuff (Junghanns.NET BRI adapters) support
32 %bcond_without h323 # with h323 support
33 %bcond_without apidocs # disable apidocs building
34 %bcond_without verbose # verbose build
36 %define spandsp_version 0.0.2pre26
39 Summary(pl.UTF-8): Centralka (PBX) Asterisk
42 Release: %{rel}%{?with_bristuff:.bristuff}
44 Group: Applications/System
45 Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz
46 # Source0-md5: 0bee03f4498a6081146a579b51130633
48 Source2: %{name}.sysconfig
49 Source5: %{name}.logrotate
52 Patch0: mxml-system.patch
53 Patch1: lua51-path.patch
54 Patch2: %{name}-no_k6_on_sparc.patch
55 Patch3: %{name}-lib.patch
56 Patch4: %{name}-ppc.patch
57 Patch5: external-libedit.patch
58 Patch6: pkg-config-gmime.patch
59 Patch7: FHS-paths.patch
60 Patch8: libedit-history.patch
61 Patch9: pld-banner.patch
62 # http://soft-switch.org/downloads/spandsp/spandsp-%{spandsp_version}/asterisk-1.2.x/apps_Makefile.patch
63 Patch10: %{name}-txfax-Makefile.patch
64 Patch11: %{name}-chan_bluetooth.patch
65 Patch12: %{name}-zhone.patch
66 # http://svn.debian.org/wsvn/pkg-voip/asterisk/trunk/debian/patches/bristuff
67 Patch13: %{name}-bristuff.patch
68 Patch14: %{name}-bristuff-build.patch
69 Patch15: %{name}-bristuff-libpri.patch
70 Patch16: lpc10-system.patch
71 Patch17: gsm-libpoison.patch
72 Patch18: Fix-history-loading-when-using-external-libedit.patch
73 URL: http://www.asterisk.org/
74 BuildRequires: OSPToolkit-devel >= 3.6.1
75 BuildRequires: SDL_image-devel
76 BuildRequires: alsa-lib-devel
77 BuildRequires: autoconf
78 BuildRequires: automake
80 %{?with_bluetooth:BuildRequires: bluez-devel}
81 BuildRequires: curl-devel
82 BuildRequires: dahdi-linux-devel
83 BuildRequires: dahdi-tools-devel >= 2.0.0
84 BuildRequires: doxygen
85 BuildRequires: freetds-devel >= 0.63
87 BuildRequires: gcc >= 5:3.4
88 BuildRequires: gmime22-devel
89 BuildRequires: gtk+2-devel
90 BuildRequires: iksemel-devel
91 BuildRequires: imap-devel
92 BuildRequires: jack-audio-connection-kit-devel
93 BuildRequires: libcap-devel
94 BuildRequires: libedit-devel
95 BuildRequires: libgsm-devel
96 BuildRequires: libogg-devel
97 BuildRequires: libresample-devel
98 BuildRequires: libvorbis-devel
99 BuildRequires: libxml2-devel
100 BuildRequires: lpc10-devel
101 BuildRequires: lua51-devel
102 BuildRequires: mISDNuser-devel
103 BuildRequires: mxml-devel
104 BuildRequires: mysql-devel
105 BuildRequires: ncurses-devel
106 BuildRequires: neon-devel
107 BuildRequires: net-snmp-devel
108 BuildRequires: newt-devel
109 BuildRequires: openais-devel
111 BuildRequires: openh323-devel >= 1.19.0
113 BuildRequires: openldap-devel
114 BuildRequires: openssl-devel >= 0.9.7d
115 BuildRequires: pam-devel
116 BuildRequires: pkgconfig
117 BuildRequires: popt-devel
118 BuildRequires: portaudio-devel >= 19
119 BuildRequires: postgresql-devel
121 BuildRequires: pwlib-devel
123 BuildRequires: radiusclient-ng-devel
124 BuildRequires: rpmbuild(macros) >= 1.268
125 BuildRequires: sed >= 4.0
126 BuildRequires: spandsp-devel >= 0.0.5
127 BuildRequires: speex-devel
128 BuildRequires: sqlite-devel
129 BuildRequires: sqlite3-devel
130 BuildRequires: srtp-devel
131 BuildRequires: unixODBC-devel
132 BuildRequires: xorg-lib-libX11-devel
133 BuildRequires: zlib-devel
134 Requires(postun): /usr/sbin/groupdel
135 Requires(postun): /usr/sbin/userdel
136 Requires(pre): /bin/id
137 Requires(pre): /usr/bin/getgid
138 Requires(pre): /usr/sbin/groupadd
139 Requires(pre): /usr/sbin/useradd
140 Provides: group(asterisk)
141 Provides: user(asterisk)
143 BuildRequires: libgsmat-devel
144 BuildRequires: libpri-bristuff-devel >= 1.2.4
146 BuildRequires: libpri-devel >= 1.4.6
148 Requires(post,preun): /sbin/chkconfig
150 BuildRequires: libss7-devel >= 1.0.1
151 BuildRequires: libtool-ltdl-devel
152 BuildRequires: libusb-devel
153 BuildRequires: lm_sensors-devel
156 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
159 Asterisk is an Open Source PBX and telephony development platform that
160 can both replace a conventional PBX and act as a platform for
161 developing custom telephony applications for delivering dynamic
162 content over a telephone similarly to how one can deliver dynamic
163 content through a web browser using CGI and a web server.
165 Asterisk talks to a variety of telephony hardware including BRI, PRI,
166 POTS, and IP telephony clients using the Inter-Asterisk eXchange
167 protocol (e.g. gnophone or miniphone). For more information and a
168 current list of supported hardware, see http://www.asterisk.org/.
170 %description -l pl.UTF-8
171 Asterisk to wolnodostępna centralka (PBX) i platforma programistyczna
172 dla telefonii, mogąca zastąpić konwencjonalne PBX-y oraz służyć jako
173 platforma do rozwijania własnych aplikacji telefonicznych do
174 przekazywania dynamicznej treści przez telefon, podobnie jak można
175 przekazywać dynamiczną treść przez przeglądarkę WWW przy użyciu CGI i
178 Asterisk współpracuje z wielorakim sprzętem telefonicznym, w tym BRI,
179 PRI, POTS oraz klienty telefonii IP używające protokołu Inter-Asterisk
180 eXchange (np. gnophone lub miniphone). Więcej informacji i listę
181 obsługiwanego sprzętu można znaleźć pod http://www.asterisk.org/.
184 Summary: Header files for Asterisk platform
185 Summary(pl.UTF-8): Pliki nagłówkowe platformy Asterisk
189 Header files for Asterisk development platform.
191 %description devel -l pl.UTF-8
192 Pliki nagłówkowe platformy programistycznej Asterisk.
195 Summary: Modules for Asterisk that use OpenAIS
196 Group: Applications/Networking
197 Requires: %{name} = %{version}-%{release}
200 Modules for Asterisk that use OpenAIS.
203 Summary: Modules for Asterisk that use Alsa sound drivers
204 Group: Applications/Networking
205 Requires: %{name} = %{version}-%{release}
208 Modules for Asterisk that use Alsa sound drivers.
211 Summary: Astman is a text mode Manager for Asterisk
212 Group: Applications/Networking
215 Astman is a text mode Manager for Asterisk.
217 Astman connects to Asterisk by TCP, so you can run Astman on a
218 completely different computer than your Asterisk computer.
221 Summary: Modules for Asterisk that use cURL
222 Group: Applications/Networking
223 Requires: %{name} = %{version}-%{release}
226 Modules for Asterisk that use cURL.
229 Summary: Modules for Asterisk that use DAHDI
230 Group: Applications/Networking
231 Requires(pre): /usr/sbin/usermod
232 Requires: %{name} = %{version}-%{release}
233 Requires: dahdi-tools >= 2.0.0
236 Modules for Asterisk that use DAHDI.
239 Summary: FAX applications for Asterisk
240 Group: Applications/Networking
241 Requires: %{name} = %{version}-%{release}
244 FAX applications for Asterisk
247 Summary: Festival application for Asterisk
248 Group: Applications/Networking
249 Requires: %{name} = %{version}-%{release}
252 %description festival
253 Application for the Asterisk PBX that uses Festival to convert text to
257 Summary: Support GSM audio encoding/decoding
258 Group: Applications/Networking
259 Requires: %{name} = %{version}-%{release}
262 Support GSM audio encoding/decoding.
265 Summary: H.323 protocol support for Asterisk
266 Group: Applications/Networking
267 Requires: %{name} = %{version}-%{release}
270 This channel driver (chan_h323) provides support for the H.323
271 protocol for Asterisk. This is an implementation originally
272 contributed by NuFone and nowdays maintained and distributed by
273 Digium, Inc. Hence, it is considered the official H.323 chanel driver.
276 Summary: HTTP Server Support
277 Group: Applications/Networking
278 Requires: %{name} = %{version}-%{release}
284 Summary: Stream audio from Asterisk to an IceCast server
285 Group: Applications/Networking
286 Requires: %{name} = %{version}-%{release}
288 Obsoletes: asterisk < 1.4.18-1
289 Conflicts: asterisk < 1.4.18-1
292 Stream audio from Asterisk to an IceCast server.
295 Summary: Jabber/XMPP resources for Asterisk
296 Group: Applications/Networking
297 Requires: %{name} = %{version}-%{release}
300 Jabber/XMPP resources for Asterisk.
303 Summary: JACK resources for Asterisk
304 Group: Applications/Networking
305 Requires: %{name} = %{version}-%{release}
308 JACK resources for Asterisk.
311 Summary: Lua resources for Asterisk
312 Group: Applications/Networking
313 Requires: %{name} = %{version}-%{release}
316 Lua resources for Asterisk.
319 Summary: LDAP resources for Asterisk
320 Group: Applications/Networking
321 Requires: %{name} = %{version}-%{release}
324 LDAP resources for Asterisk.
327 Summary: LDAP resources for Asterisk and the Fedora Directory Server
328 Group: Applications/Networking
329 Requires: %{name} = %{version}-%{release}
330 Requires: %{name}-ldap = %{version}-%{release}
331 Requires: fedora-ds-base
333 %description ldap-fds
334 LDAP resources for Asterisk and the Fedora Directory Server.
337 Summary: LPC-10 2400 bps Voice Codec support
338 Group: Applications/Networking
339 Requires: %{name} = %{version}-%{release}
342 LPC-10 2400 bps Voice Codec support
345 Summary: mISDN channel for Asterisk
346 Group: Applications/Networking
347 Requires(pre): /usr/sbin/usermod
348 Requires: %{name} = %{version}-%{release}
351 mISDN channel for Asterisk.
354 Summary: MiniVM applicaton for Asterisk
355 Group: Applications/Networking
356 Requires: %{name} = %{version}-%{release}
359 MiniVM application for Asterisk.
362 Summary: Applications for Asterisk that use ODBC (except voicemail)
363 Group: Applications/Networking
364 Requires: %{name} = %{version}-%{release}
367 Applications for Asterisk that use ODBC (except voicemail)
370 Summary: Modules for Asterisk that use Open Settlement Protocol (OSP) Applications
371 Group: Applications/Networking
372 Requires: %{name} = %{version}-%{release}
375 Open Settlement Protocol (OSP) Applications.
378 Summary: Modules for Asterisk that use OSS sound drivers
379 Group: Applications/Networking
380 Requires: %{name} = %{version}-%{release}
383 Modules for Asterisk that use OSS sound drivers.
386 Summary: Modules for Asterisk that use the portaudio library
387 Group: Applications/Networking
388 Requires: %{name} = %{version}-%{release}
390 %description portaudio
391 Modules for Asterisk that use the portaudio library.
394 Summary: Applications for Asterisk that use PostgreSQL
395 Group: Applications/Networking
396 Requires: %{name} = %{version}-%{release}
398 %description postgresql
399 Applications for Asterisk that use PostgreSQL.
402 Summary: Applications for Asterisk that use RADIUS
403 Group: Applications/Networking
404 Requires: %{name} = %{version}-%{release}
407 Applications for Asterisk that use RADIUS.
410 Summary: resample codec
411 Group: Applications/Networking
412 Requires: %{name} = %{version}-%{release}
414 %description resample
418 Summary: Modules for Asterisk that support the SCCP/Skinny protocol
419 Group: Applications/Networking
420 Requires: %{name} = %{version}-%{release}
423 Modules for Asterisk that support the SCCP/Skinny protocol.
426 Summary: Module that enables SNMP monitoring of Asterisk
427 Group: Applications/Networking
428 Requires: %{name} = %{version}-%{release}
432 Module that enables SNMP monitoring of Asterisk.
435 Summary: Speex codec support
436 Group: Applications/Networking
437 Requires: %{name} = %{version}-%{release}
443 Summary: Sqlite modules for Asterisk
444 Group: Applications/Networking
445 Requires: %{name} = %{version}-%{release}
448 Sqlite modules for Asterisk.
451 Summary: Modules for Asterisk that use FreeTDS
452 Group: Applications/Networking
453 Requires: %{name} = %{version}-%{release}
456 Modules for Asterisk that use FreeTDS.
459 Summary: Unistim channel for Asterisk
460 Group: Applications/Networking
461 Requires: %{name} = %{version}-%{release}
464 Unistim channel for Asterisk
467 Summary: USB radio channel for Asterisk
468 Group: Applications/Networking
469 Requires: %{name} = %{version}-%{release}
471 %description usbradio
472 Unistim channel for Asterisk
475 Summary: Common Voicemail Modules for Asterisk
476 Group: Applications/Networking
477 Requires: %{name} = %{version}-%{release}
478 Requires: %{name}-voicemail-implementation = %{version}-%{release}
479 Requires: /usr/lib/sendmail
482 %description voicemail
483 Common Voicemail Modules for Asterisk.
485 %package voicemail-imap
486 Summary: Store voicemail on an IMAP server
487 Group: Applications/Networking
488 Requires: %{name} = %{version}-%{release}
489 Requires: %{name}-voicemail = %{version}-%{release}
490 Provides: %{name}-voicemail-implementation = %{version}-%{release}
492 %description voicemail-imap
493 Voicemail implementation for Asterisk that stores voicemail on an IMAP
496 %package voicemail-odbc
497 Summary: Store voicemail in a database using ODBC
498 Group: Applications/Networking
499 Requires: %{name} = %{version}-%{release}
500 Requires: %{name}-voicemail = %{version}-%{release}
501 Provides: %{name}-voicemail-implementation = %{version}-%{release}
503 %description voicemail-odbc
504 Voicemail implementation for Asterisk that uses ODBC to store
505 voicemail in a database.
507 %package voicemail-plain
508 Summary: Store voicemail on the local filesystem
509 Group: Applications/Networking
510 Requires: %{name} = %{version}-%{release}
511 Requires: %{name}-voicemail = %{version}-%{release}
512 Provides: %{name}-voicemail-implementation = %{version}-%{release}
514 %description voicemail-plain
515 Voicemail implementation for Asterisk that stores voicemail on the
519 Summary: Ogg Vorbis format support
520 Group: Applications/Networking
521 Requires: %{name} = %{version}-%{release}
524 Ogg Vorbis format support.
526 # define apidocs as last package, as it is the biggest one
528 Summary: API documentation for Asterisk
532 API documentation for Asterisk.
547 sed -i -e 's|.*#define.*ZHONE_HACK.*|#define ZHONE_HACK 1|g' channels/chan_zap.c
555 %{?with_bluetooth:%patch11 -p1}
556 %{?with_zhonehack:%patch12 -p1}
566 # Fixup makefile so sound archives aren't downloaded/installed
567 %{__sed} -i -e 's/^all:.*$/all:/' sounds/Makefile
568 %{__sed} -i -e 's/^install:.*$/install:/' sounds/Makefile
571 rm -rf imap menuselect/mxml main/editline codecs/gsm codecs/lpc10
576 %{__aclocal} -I autoconf
580 export ASTCFLAGS="%{rpmcflags}"
581 export ASTLDFLAGS="%{rpmldflags}"
582 export WGET="/bin/true"
584 # be sure to invoke ./configure with our flags
586 %{__aclocal} -I ../autoconf
589 # we need just plain cli for building
598 %{?with_bristuff:--with-gsmat=%{_prefix}} \
601 %{!?with_h3232:--without-h323} \
606 %{?with_bristuff:grep '^#define HAVE_GSMAT 1' include/asterisk/autoconfig.h || exit 1}
608 cp -f .cleancount .lastclean
611 # included conditionally, so make sure its there first
612 %{__make} -C channels/h323 Makefile.ast \
613 %{?with_verbose:NOISY_BUILD=yes} \
618 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
619 ASTDATADIR=%{_datadir}/asterisk \
620 ASTVARLIBDIR=%{_datadir}/asterisk \
621 ASTDBDIR=%{_localstatedir}/spool/asterisk \
622 %{?with_verbose:NOISY_BUILD=yes} \
624 rm apps/app_voicemail.o apps/app_directory.o
625 mv apps/app_voicemail.so apps/app_voicemail_plain.so
626 mv apps/app_directory.so apps/app_directory_plain.so
628 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=IMAP_STORAGE/' menuselect.makeopts
631 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
632 ASTDATADIR=%{_datadir}/asterisk \
633 ASTVARLIBDIR=%{_datadir}/asterisk \
634 ASTDBDIR=%{_localstatedir}/spool/asterisk \
635 %{?with_verbose:NOISY_BUILD=yes} \
637 rm apps/app_voicemail.o apps/app_directory.o
638 mv apps/app_voicemail.so apps/app_voicemail_imap.so
639 mv apps/app_directory.so apps/app_directory_imap.so
641 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE/' menuselect.makeopts
644 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
645 ASTDATADIR=%{_datadir}/asterisk \
646 ASTVARLIBDIR=%{_datadir}/asterisk \
647 ASTDBDIR=%{_localstatedir}/spool/asterisk \
648 %{?with_verbose:NOISY_BUILD=yes} \
650 rm apps/app_voicemail.o apps/app_directory.o
651 mv apps/app_voicemail.so apps/app_voicemail_odbc.so
652 mv apps/app_directory.so apps/app_directory_odbc.so
654 # so that these modules don't get built again during the install phase
655 touch apps/app_voicemail.o apps/app_directory.o
656 touch apps/app_voicemail.so apps/app_directory.so
662 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
663 ASTDATADIR=%{_datadir}/asterisk \
664 ASTVARLIBDIR=%{_datadir}/asterisk \
665 ASTDBDIR=%{_localstatedir}/spool/asterisk \
666 %{?with_verbose:NOISY_BUILD=yes} \
672 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
673 ASTDATADIR=%{_datadir}/asterisk \
674 ASTVARLIBDIR=%{_datadir}/asterisk \
675 ASTDBDIR=%{_localstatedir}/spool/asterisk \
676 %{?with_verbose:NOISY_BUILD=yes} \
677 CHANNEL_LIBS+=chan_bluetooth.so || :
679 # rerun needed; asterisk wants that
683 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
684 ASTDATADIR=%{_datadir}/asterisk \
685 ASTVARLIBDIR=%{_datadir}/asterisk \
686 ASTDBDIR=%{_localstatedir}/spool/asterisk \
687 %{?with_verbose:NOISY_BUILD=yes} \
688 CHANNEL_LIBS+=chan_bluetooth.so
691 %{?with_bristuff:objdump -p channels/chan_zap.so | grep -qE 'NEEDED +libgsmat\.so' || exit 1}
694 rm -rf $RPM_BUILD_ROOT
695 install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig,logrotate.d}}
697 export ASTCFLAGS="%{rpmcflags}"
699 %{__make} -j1 install \
702 DESTDIR=$RPM_BUILD_ROOT \
703 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
704 ASTDATADIR=%{_datadir}/asterisk \
705 ASTVARLIBDIR=%{_datadir}/asterisk \
706 ASTDBDIR=%{_localstatedir}/spool/asterisk
708 %{__make} -j1 samples \
711 DESTDIR=$RPM_BUILD_ROOT \
712 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
713 ASTDATADIR=%{_datadir}/asterisk \
714 ASTVARLIBDIR=%{_datadir}/asterisk \
715 ASTDBDIR=%{_localstatedir}/spool/asterisk
717 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_directory.so
718 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so
719 install -D -p apps/app_directory_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
720 install -D -p apps/app_voicemail_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
721 install -D -p apps/app_directory_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
722 install -D -p apps/app_voicemail_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
723 install -D -p apps/app_directory_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
724 install -D -p apps/app_voicemail_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
726 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
727 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
728 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
730 # create some directories that need to be packaged
731 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/moh
732 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/sounds
733 ln -s %{_localstatedir}/lib/asterisk/licenses $RPM_BUILD_ROOT%{_datadir}/asterisk/licenses
735 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/asterisk/licenses
736 install -d $RPM_BUILD_ROOT%{_localstatedir}/log/asterisk/cdr-custom
737 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/festival
738 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/monitor
739 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/outgoing
740 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/uploads
742 # We're not going to package any of the sample AGI scripts
743 rm -f $RPM_BUILD_ROOT%{_datadir}/asterisk/agi-bin/*
745 # Don't package the sample voicemail user
746 rm -rf $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/voicemail/default
748 # Don't package example phone provision configs
749 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/*
751 # these are compiled with -O0 and thus include unfortified code.
752 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest
753 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest2
755 # we're not using safe_asterisk
756 rm -f $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk
757 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8*
759 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/firmware/iax/*
762 find doc/api/html -name '*.map' -size 0 -delete
766 rm $RPM_BUILD_ROOT/etc/asterisk/{app_mysql,calendar,cdr_mysql,chan_mobile,chan_ooh323,h323,res_config_mysql,res_pktccops}.conf
767 rm -fr $RPM_BUILD_ROOT/usr/include/asterisk/doxygen
770 rm -rf $RPM_BUILD_ROOT
773 %groupadd -g 188 asterisk
774 %useradd -u 188 -r -s /sbin/nologin -d /var/lib/asterisk -M -c 'Asterisk User' -g asterisk asterisk
777 if [ "$1" = 0 ]; then
779 %groupremove asterisk
783 /sbin/chkconfig --add asterisk
784 # use -n (NOOP) as restart would be breaking all current calls.
785 %service -n asterisk restart "Asterisk daemon"
788 if [ "$1" = "0" ]; then
789 %service asterisk stop
790 /sbin/chkconfig --del asterisk
793 %triggerpostun -- %{name} < 1.6.1.12-0.1
794 # chown to asterisk previously root owned files
795 # loose one (not one that cames from rpm), as we're not trying to split the
796 # hair with file permission bits.
797 chown -R asterisk:asterisk /var/spool/asterisk
798 chown -R asterisk:asterisk /var/lib/asterisk
801 %defattr(644,root,root,755)
802 %doc README *.txt ChangeLog BUGS CREDITS configs
803 %doc doc/asterisk.sgml
805 #%attr(755,root,root) %{_sbindir}/aelparse
806 %attr(755,root,root) %{_sbindir}/astcanary
807 %attr(755,root,root) %{_sbindir}/asterisk
808 %attr(755,root,root) %{_sbindir}/astgenkey
809 %attr(755,root,root) %{_sbindir}/autosupport
810 #%attr(755,root,root) %{_sbindir}/conf2ael
811 #%attr(755,root,root) %{_sbindir}/muted
812 %attr(755,root,root) %{_sbindir}/rasterisk
813 #%attr(755,root,root) %{_sbindir}/refcounter
814 #%attr(755,root,root) %{_sbindir}/smsq
815 #%attr(755,root,root) %{_sbindir}/stereorize
816 #%attr(755,root,root) %{_sbindir}/streamplayer
817 %{_mandir}/man8/asterisk.8*
818 %{_mandir}/man8/astgenkey.8*
819 %{_mandir}/man8/autosupport.8*
821 %attr(754,root,root) /etc/rc.d/init.d/%{name}
822 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
823 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
825 %attr(750,root,asterisk) %dir %{_sysconfdir}/asterisk
826 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adsi.conf
827 #%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adtranvofr.conf
828 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/agents.conf
829 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alarmreceiver.conf
830 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/amd.conf
831 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.adsi
832 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.conf
833 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ccss.conf
834 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr.conf
835 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_custom.conf
836 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_manager.conf
837 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_syslog.conf
838 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel.conf
839 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_custom.conf
840 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli.conf
841 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_aliases.conf
842 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_permissions.conf
843 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/codecs.conf
844 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dnsmgr.conf
845 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dsp.conf
846 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dundi.conf
847 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/enum.conf
848 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extconfig.conf
849 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.ael
850 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.conf
851 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/features.conf
852 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/followme.conf
853 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iax.conf
854 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iaxprov.conf
855 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/indications.conf
856 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/logger.conf
857 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/manager.conf
858 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/mgcp.conf
859 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/modules.conf
860 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/musiconhold.conf
861 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/muted.conf
862 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phone.conf
863 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phoneprov.conf
864 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queuerules.conf
865 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queues.conf
866 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_stun_monitor.conf
867 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rpt.conf
868 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rtp.conf
869 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/say.conf
870 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sip*.conf
871 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sla.conf
872 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/smdi.conf
873 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/telcordia-1.adsi
874 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/udptl.conf
875 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/users.conf
876 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/vpb.conf
878 %dir %{_libdir}/asterisk
879 %dir %{_libdir}/asterisk/modules
881 %attr(755,root,root) %{_libdir}/asterisk/modules/app_adsiprog.so
882 %attr(755,root,root) %{_libdir}/asterisk/modules/app_alarmreceiver.so
883 %attr(755,root,root) %{_libdir}/asterisk/modules/app_amd.so
884 %attr(755,root,root) %{_libdir}/asterisk/modules/app_authenticate.so
885 %attr(755,root,root) %{_libdir}/asterisk/modules/app_cdr.so
886 %attr(755,root,root) %{_libdir}/asterisk/modules/app_celgenuserevent.so
887 %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanisavail.so
888 %attr(755,root,root) %{_libdir}/asterisk/modules/app_channelredirect.so
889 %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanspy.so
890 %attr(755,root,root) %{_libdir}/asterisk/modules/app_confbridge.so
891 %attr(755,root,root) %{_libdir}/asterisk/modules/app_controlplayback.so
892 %attr(755,root,root) %{_libdir}/asterisk/modules/app_db.so
893 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dial.so
894 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dictate.so
895 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directed_pickup.so
896 %attr(755,root,root) %{_libdir}/asterisk/modules/app_disa.so
897 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dumpchan.so
898 %attr(755,root,root) %{_libdir}/asterisk/modules/app_echo.so
899 %attr(755,root,root) %{_libdir}/asterisk/modules/app_exec.so
900 %attr(755,root,root) %{_libdir}/asterisk/modules/app_externalivr.so
901 %attr(755,root,root) %{_libdir}/asterisk/modules/app_followme.so
902 %attr(755,root,root) %{_libdir}/asterisk/modules/app_forkcdr.so
903 %attr(755,root,root) %{_libdir}/asterisk/modules/app_getcpeid.so
904 %attr(755,root,root) %{_libdir}/asterisk/modules/app_image.so
905 %attr(755,root,root) %{_libdir}/asterisk/modules/app_macro.so
906 %attr(755,root,root) %{_libdir}/asterisk/modules/app_milliwatt.so
907 %attr(755,root,root) %{_libdir}/asterisk/modules/app_mixmonitor.so
908 %attr(755,root,root) %{_libdir}/asterisk/modules/app_morsecode.so
909 %attr(755,root,root) %{_libdir}/asterisk/modules/app_mp3.so
910 %attr(755,root,root) %{_libdir}/asterisk/modules/app_nbscat.so
911 %attr(755,root,root) %{_libdir}/asterisk/modules/app_originate.so
912 %attr(755,root,root) %{_libdir}/asterisk/modules/app_parkandannounce.so
913 %attr(755,root,root) %{_libdir}/asterisk/modules/app_playback.so
914 %attr(755,root,root) %{_libdir}/asterisk/modules/app_playtones.so
915 %attr(755,root,root) %{_libdir}/asterisk/modules/app_privacy.so
916 %attr(755,root,root) %{_libdir}/asterisk/modules/app_queue.so
917 %attr(755,root,root) %{_libdir}/asterisk/modules/app_read.so
918 %attr(755,root,root) %{_libdir}/asterisk/modules/app_readexten.so
919 %attr(755,root,root) %{_libdir}/asterisk/modules/app_readfile.so
920 %attr(755,root,root) %{_libdir}/asterisk/modules/app_record.so
921 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sayunixtime.so
922 %attr(755,root,root) %{_libdir}/asterisk/modules/app_senddtmf.so
923 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sendtext.so
924 %attr(755,root,root) %{_libdir}/asterisk/modules/app_setcallerid.so
925 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sms.so
926 %attr(755,root,root) %{_libdir}/asterisk/modules/app_softhangup.so
927 %attr(755,root,root) %{_libdir}/asterisk/modules/app_speech_utils.so
928 %attr(755,root,root) %{_libdir}/asterisk/modules/app_stack.so
929 %attr(755,root,root) %{_libdir}/asterisk/modules/app_system.so
930 %attr(755,root,root) %{_libdir}/asterisk/modules/app_talkdetect.so
931 %attr(755,root,root) %{_libdir}/asterisk/modules/app_test.so
932 %attr(755,root,root) %{_libdir}/asterisk/modules/app_transfer.so
933 %attr(755,root,root) %{_libdir}/asterisk/modules/app_url.so
934 %attr(755,root,root) %{_libdir}/asterisk/modules/app_userevent.so
935 %attr(755,root,root) %{_libdir}/asterisk/modules/app_verbose.so
936 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforring.so
937 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforsilence.so
938 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waituntil.so
939 %attr(755,root,root) %{_libdir}/asterisk/modules/app_while.so
940 %attr(755,root,root) %{_libdir}/asterisk/modules/app_zapateller.so
941 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_features.so
942 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_multiplexed.so
943 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_simple.so
944 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_softmix.so
945 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_csv.so
946 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_custom.so
947 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_manager.so
948 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_syslog.so
949 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_custom.so
950 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_manager.so
951 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_odbc.so
952 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_agent.so
953 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_bridge.so
954 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_iax2.so
955 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_local.so
956 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_mgcp.so
957 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_multicast_rtp.so
958 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_phone.so
959 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_sip.so
960 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_a_mu.so
961 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_adpcm.so
962 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_alaw.so
963 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g722.so
964 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g726.so
965 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_ulaw.so
966 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g719.so
967 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g723.so
968 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g726.so
969 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g729.so
970 %attr(755,root,root) %{_libdir}/asterisk/modules/format_h263.so
971 %attr(755,root,root) %{_libdir}/asterisk/modules/format_h264.so
972 %attr(755,root,root) %{_libdir}/asterisk/modules/format_ilbc.so
973 %attr(755,root,root) %{_libdir}/asterisk/modules/format_jpeg.so
974 %attr(755,root,root) %{_libdir}/asterisk/modules/format_pcm.so
975 %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren14.so
976 %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren7.so
977 %attr(755,root,root) %{_libdir}/asterisk/modules/format_sln.so
978 %attr(755,root,root) %{_libdir}/asterisk/modules/format_sln16.so
979 %attr(755,root,root) %{_libdir}/asterisk/modules/format_vox.so
980 %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav.so
981 %attr(755,root,root) %{_libdir}/asterisk/modules/func_aes.so
982 %attr(755,root,root) %{_libdir}/asterisk/modules/func_audiohookinherit.so
983 %attr(755,root,root) %{_libdir}/asterisk/modules/func_base64.so
984 %attr(755,root,root) %{_libdir}/asterisk/modules/func_blacklist.so
985 %attr(755,root,root) %{_libdir}/asterisk/modules/func_callcompletion.so
986 %attr(755,root,root) %{_libdir}/asterisk/modules/func_callerid.so
987 %attr(755,root,root) %{_libdir}/asterisk/modules/func_cdr.so
988 %attr(755,root,root) %{_libdir}/asterisk/modules/func_channel.so
989 %attr(755,root,root) %{_libdir}/asterisk/modules/func_config.so
990 %attr(755,root,root) %{_libdir}/asterisk/modules/func_cut.so
991 %attr(755,root,root) %{_libdir}/asterisk/modules/func_db.so
992 %attr(755,root,root) %{_libdir}/asterisk/modules/func_devstate.so
993 %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialgroup.so
994 %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialplan.so
995 %attr(755,root,root) %{_libdir}/asterisk/modules/func_enum.so
996 %attr(755,root,root) %{_libdir}/asterisk/modules/func_env.so
997 %attr(755,root,root) %{_libdir}/asterisk/modules/func_extstate.so
998 %attr(755,root,root) %{_libdir}/asterisk/modules/func_frame_trace.so
999 %attr(755,root,root) %{_libdir}/asterisk/modules/func_global.so
1000 %attr(755,root,root) %{_libdir}/asterisk/modules/func_groupcount.so
1001 %attr(755,root,root) %{_libdir}/asterisk/modules/func_iconv.so
1002 %attr(755,root,root) %{_libdir}/asterisk/modules/func_lock.so
1003 %attr(755,root,root) %{_libdir}/asterisk/modules/func_logic.so
1004 %attr(755,root,root) %{_libdir}/asterisk/modules/func_math.so
1005 %attr(755,root,root) %{_libdir}/asterisk/modules/func_md5.so
1006 %attr(755,root,root) %{_libdir}/asterisk/modules/func_module.so
1007 %attr(755,root,root) %{_libdir}/asterisk/modules/func_pitchshift.so
1008 %attr(755,root,root) %{_libdir}/asterisk/modules/func_rand.so
1009 %attr(755,root,root) %{_libdir}/asterisk/modules/func_realtime.so
1010 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sha1.so
1011 %attr(755,root,root) %{_libdir}/asterisk/modules/func_shell.so
1012 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sprintf.so
1013 %attr(755,root,root) %{_libdir}/asterisk/modules/func_srv.so
1014 %attr(755,root,root) %{_libdir}/asterisk/modules/func_strings.so
1015 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sysinfo.so
1016 %attr(755,root,root) %{_libdir}/asterisk/modules/func_timeout.so
1017 %attr(755,root,root) %{_libdir}/asterisk/modules/func_uri.so
1018 %attr(755,root,root) %{_libdir}/asterisk/modules/func_version.so
1019 %attr(755,root,root) %{_libdir}/asterisk/modules/func_volume.so
1020 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_ael.so
1021 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_config.so
1022 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_dundi.so
1023 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_loopback.so
1024 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_realtime.so
1025 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_spool.so
1026 %attr(755,root,root) %{_libdir}/asterisk/modules/res_adsi.so
1027 %attr(755,root,root) %{_libdir}/asterisk/modules/res_ael_share.so
1028 %attr(755,root,root) %{_libdir}/asterisk/modules/res_agi.so
1029 %attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar.so
1030 #%attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_ews.so
1031 %attr(755,root,root) %{_libdir}/asterisk/modules/res_clialiases.so
1032 %attr(755,root,root) %{_libdir}/asterisk/modules/res_clioriginate.so
1033 %attr(755,root,root) %{_libdir}/asterisk/modules/res_convert.so
1034 %attr(755,root,root) %{_libdir}/asterisk/modules/res_crypto.so
1035 %attr(755,root,root) %{_libdir}/asterisk/modules/res_limit.so
1036 %attr(755,root,root) %{_libdir}/asterisk/modules/res_monitor.so
1037 %attr(755,root,root) %{_libdir}/asterisk/modules/res_mutestream.so
1038 %attr(755,root,root) %{_libdir}/asterisk/modules/res_musiconhold.so
1039 %attr(755,root,root) %{_libdir}/asterisk/modules/res_phoneprov.so
1040 %attr(755,root,root) %{_libdir}/asterisk/modules/res_realtime.so
1041 %attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_asterisk.so
1042 %attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_multicast.so
1043 %attr(755,root,root) %{_libdir}/asterisk/modules/res_security_log.so
1044 %attr(755,root,root) %{_libdir}/asterisk/modules/res_smdi.so
1045 %attr(755,root,root) %{_libdir}/asterisk/modules/res_speech.so
1046 %attr(755,root,root) %{_libdir}/asterisk/modules/res_srtp.so
1047 %attr(755,root,root) %{_libdir}/asterisk/modules/res_stun_monitor.so
1048 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_pthread.so
1049 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_timerfd.so
1050 #%attr(755,root,root) %{_libdir}/asterisk/modules/test_dlinklists.so
1051 #%attr(755,root,root) %{_libdir}/asterisk/modules/test_heap.so
1053 %dir %{_datadir}/asterisk
1054 %dir %{_datadir}/asterisk/agi-bin
1055 %dir %{_datadir}/asterisk/firmware
1056 %dir %{_datadir}/asterisk/firmware/iax
1057 %dir %{_datadir}/asterisk/images
1058 %dir %{_datadir}/asterisk/moh
1059 %dir %{_datadir}/asterisk/sounds
1060 %dir %attr(750,root,asterisk) %{_datadir}/asterisk/keys
1061 # no need to protect publicly downloaded and packaged .pub
1062 #%{_datadir}/asterisk/keys/*.pub
1063 %{_datadir}/asterisk/images/*.jpg
1064 %{_datadir}/asterisk/phoneprov
1065 %{_datadir}/asterisk/licenses
1067 %dir %{_datadir}/asterisk/documentation
1068 %{_datadir}/asterisk/documentation/appdocsxml.dtd
1069 %{_datadir}/asterisk/documentation/core-en_US.xml
1071 %attr(770,root,asterisk) %dir %{_localstatedir}/lib/asterisk
1072 %dir %attr(750,root,asterisk) %{_localstatedir}/lib/asterisk/licenses
1074 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk
1075 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-csv
1076 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-custom
1078 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk
1079 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/monitor
1080 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/outgoing
1081 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/tmp
1082 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/uploads
1083 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/voicemail
1085 %attr(775,root,asterisk) %dir %{_localstatedir}/run/asterisk
1088 %defattr(644,root,root,755)
1089 %dir %{_includedir}/asterisk
1090 %{_includedir}/asterisk/*.h
1091 %{_includedir}/asterisk.h
1095 %defattr(644,root,root,755)
1100 %defattr(644,root,root,755)
1101 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ais.conf
1102 %attr(755,root,root) %{_libdir}/asterisk/modules/res_ais.so
1105 %defattr(644,root,root,755)
1106 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alsa.conf
1107 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_alsa.so
1110 #%defattr(644,root,root,755)
1111 #%attr(755,root,root) %{_sbindir}/astman
1114 %defattr(644,root,root,755)
1115 %doc contrib/scripts/dbsep.cgi
1116 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dbsep.conf
1117 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_curl.conf
1118 %attr(755,root,root) %{_libdir}/asterisk/modules/func_curl.so
1119 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_curl.so
1120 %attr(755,root,root) %{_libdir}/asterisk/modules/res_curl.so
1123 %defattr(644,root,root,755)
1124 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/meetme.conf
1125 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_dahdi.conf
1126 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdibarge.so
1127 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiras.so
1128 #%attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiscan.so
1129 %attr(755,root,root) %{_libdir}/asterisk/modules/app_flash.so
1130 %attr(755,root,root) %{_libdir}/asterisk/modules/app_meetme.so
1131 %attr(755,root,root) %{_libdir}/asterisk/modules/app_page.so
1132 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_dahdi.so
1133 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_dahdi.so
1134 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_dahdi.so
1136 %dir %{_includedir}/asterisk
1137 %{_includedir}/asterisk.h
1138 %{_includedir}/asterisk/*.h
1141 %defattr(644,root,root,755)
1142 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_fax.conf
1143 %attr(755,root,root) %{_libdir}/asterisk/modules/res_fax.so
1144 %attr(755,root,root) %{_libdir}/asterisk/modules/res_fax_spandsp.so
1147 %defattr(644,root,root,755)
1148 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/festival.conf
1149 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/festival
1150 %attr(755,root,root) %{_libdir}/asterisk/modules/app_festival.so
1153 %defattr(644,root,root,755)
1154 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_gsm.so
1155 %attr(755,root,root) %{_libdir}/asterisk/modules/format_gsm.so
1156 %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav_gsm.so
1160 %defattr(644,root,root,755)
1161 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/h323.conf
1162 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_h323.so
1166 %defattr(644,root,root,755)
1167 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/http.conf
1168 %attr(755,root,root) %{_libdir}/asterisk/modules/res_http_post.so
1169 %{_datadir}/asterisk/static-http
1172 %defattr(644,root,root,755)
1173 %doc contrib/asterisk-ices.xml
1174 %attr(755,root,root) %{_libdir}/asterisk/modules/app_ices.so
1177 %defattr(644,root,root,755)
1178 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/gtalk.conf
1179 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jabber.conf
1180 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jingle.conf
1181 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_gtalk.so
1182 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_jingle.so
1183 %attr(755,root,root) %{_libdir}/asterisk/modules/res_jabber.so
1186 %defattr(644,root,root,755)
1187 %attr(755,root,root) %{_libdir}/asterisk/modules/app_jack.so
1190 %defattr(644,root,root,755)
1191 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.lua
1192 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_lua.so
1195 %defattr(644,root,root,755)
1196 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_ldap.conf
1197 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_ldap.so
1201 %defattr(644,root,root,755)
1202 %{_sysconfdir}/dirsrv/schema/99asterisk.ldif
1206 %defattr(644,root,root,755)
1207 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_lpc10.so
1210 %defattr(644,root,root,755)
1211 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions_minivm.conf
1212 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/minivm.conf
1213 %attr(755,root,root) %{_libdir}/asterisk/modules/app_minivm.so
1216 %defattr(644,root,root,755)
1217 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/misdn.conf
1218 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_misdn.so
1221 %defattr(644,root,root,755)
1222 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_adaptive_odbc.conf
1223 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_odbc.conf
1224 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_odbc.conf
1225 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/func_odbc.conf
1226 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_odbc.conf
1227 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_adaptive_odbc.so
1228 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_odbc.so
1229 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_odbc.so
1230 %attr(755,root,root) %{_libdir}/asterisk/modules/func_odbc.so
1231 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_odbc.so
1232 %attr(755,root,root) %{_libdir}/asterisk/modules/res_odbc.so
1235 %defattr(644,root,root,755)
1236 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/osp.conf
1237 %attr(755,root,root) %{_libdir}/asterisk/modules/app_osplookup.so
1240 %defattr(644,root,root,755)
1241 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/oss.conf
1242 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_oss.so
1245 %defattr(644,root,root,755)
1246 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/console.conf
1247 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_console.so
1250 %defattr(644,root,root,755)
1251 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_pgsql.conf
1252 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_pgsql.conf
1253 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pgsql.conf
1254 %doc contrib/realtime/postgresql/realtime.sql
1255 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_pgsql.so
1256 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_pgsql.so
1257 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_pgsql.so
1260 %defattr(644,root,root,755)
1261 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_radius.so
1262 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_radius.so
1265 %defattr(644,root,root,755)
1266 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_resample.so
1269 %defattr(644,root,root,755)
1270 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/skinny.conf
1271 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_skinny.so
1274 %defattr(644,root,root,755)
1275 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_snmp.conf
1276 %attr(755,root,root) %{_libdir}/asterisk/modules/res_snmp.so
1279 %defattr(644,root,root,755)
1280 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_speex.so
1281 %attr(755,root,root) %{_libdir}/asterisk/modules/func_speex.so
1284 %defattr(644,root,root,755)
1285 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_sqlite3_custom.conf
1286 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_sqlite3_custom.conf
1287 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite.conf
1288 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite3_custom.so
1289 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite.so
1290 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_sqlite3_custom.so
1291 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite.so
1294 %defattr(644,root,root,755)
1295 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_tds.conf
1296 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_tds.conf
1297 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_tds.so
1298 %attr(755,root,root) %{_libdir}/asterisk/modules/cel_tds.so
1301 %defattr(644,root,root,755)
1302 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/unistim.conf
1303 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_unistim.so
1306 %defattr(644,root,root,755)
1307 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/usbradio.conf
1308 #%attr(755,root,root) %{_libdir}/asterisk/modules/chan_usbradio.so
1311 %defattr(644,root,root,755)
1312 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/voicemail.conf
1313 %attr(755,root,root) %{_libdir}/asterisk/modules/func_vmcount.so
1315 %files voicemail-imap
1316 %defattr(644,root,root,755)
1317 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_imap.so
1318 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_imap.so
1320 %files voicemail-odbc
1321 %defattr(644,root,root,755)
1322 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_odbc.so
1323 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_odbc.so
1325 %files voicemail-plain
1326 %defattr(644,root,root,755)
1327 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_plain.so
1328 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_plain.so
1331 %defattr(644,root,root,755)
1332 %attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_vorbis.so