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 apidocs # disable apidocs building
33 %bcond_without verbose # verbose build
35 %define spandsp_version 0.0.2pre26
38 Summary(pl.UTF-8): Centralka (PBX) Asterisk
41 Release: %{rel}%{?with_bristuff:.bristuff}
43 Group: Applications/System
44 Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz
45 # Source0-md5: 83203b43aaf12f36bdc953d6b04d18a4
47 Source2: %{name}.sysconfig
48 Source5: %{name}.logrotate
50 # Source10-md5: 4418c3dd99b86644df9c80b7344bbbae
52 # Source11-md5: 81d9e3d7edbe0a1125769d1a8a9415cd
53 Patch0: mxml-system.patch
54 Patch1: lua51-path.patch
55 Patch2: %{name}-no_k6_on_sparc.patch
56 Patch3: %{name}-lib.patch
57 Patch4: %{name}-ppc.patch
58 Patch5: external-libedit.patch
59 Patch6: pkg-config-gmime.patch
60 Patch7: FHS-paths.patch
61 Patch8: libedit-history.patch
62 Patch9: pld-banner.patch
63 # http://soft-switch.org/downloads/spandsp/spandsp-%{spandsp_version}/asterisk-1.2.x/apps_Makefile.patch
64 Patch10: %{name}-txfax-Makefile.patch
65 Patch11: %{name}-chan_bluetooth.patch
66 Patch12: %{name}-zhone.patch
67 # http://svn.debian.org/wsvn/pkg-voip/asterisk/trunk/debian/patches/bristuff
68 Patch13: %{name}-bristuff.patch
69 Patch14: %{name}-bristuff-build.patch
70 Patch15: %{name}-bristuff-libpri.patch
71 Patch16: lpc10-system.patch
72 Patch17: gsm-libpoison.patch
73 Patch18: Fix-history-loading-when-using-external-libedit.patch
74 URL: http://www.asterisk.org/
75 BuildRequires: OSPToolkit-devel
76 BuildRequires: SDL_image-devel
77 BuildRequires: alsa-lib-devel
78 BuildRequires: autoconf
79 BuildRequires: automake
81 %{?with_bluetooth:BuildRequires: bluez-devel}
82 BuildRequires: curl-devel
83 BuildRequires: dahdi-linux-devel
84 BuildRequires: dahdi-tools-devel >= 2.0.0
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: net-snmp-devel
107 BuildRequires: newt-devel
108 BuildRequires: openais-devel
109 BuildRequires: openh323-devel >= 1.19.0
110 BuildRequires: openldap-devel
111 BuildRequires: openssl-devel >= 0.9.7d
112 BuildRequires: pam-devel
113 BuildRequires: pkgconfig
114 BuildRequires: popt-devel
115 BuildRequires: portaudio-devel >= 19
116 BuildRequires: postgresql-devel
117 BuildRequires: pwlib-devel
118 BuildRequires: radiusclient-ng-devel
119 BuildRequires: rpmbuild(macros) >= 1.268
120 BuildRequires: sed >= 4.0
121 BuildRequires: spandsp-devel >= 0.0.5
122 BuildRequires: speex-devel
123 BuildRequires: sqlite-devel
124 BuildRequires: sqlite3-devel
125 BuildRequires: unixODBC-devel
126 BuildRequires: xorg-lib-libX11-devel
127 BuildRequires: zlib-devel
128 Requires(postun): /usr/sbin/groupdel
129 Requires(postun): /usr/sbin/userdel
130 Requires(pre): /bin/id
131 Requires(pre): /usr/bin/getgid
132 Requires(pre): /usr/sbin/groupadd
133 Requires(pre): /usr/sbin/useradd
134 Provides: group(asterisk)
135 Provides: user(asterisk)
137 BuildRequires: libgsmat-devel
138 BuildRequires: libpri-bristuff-devel >= 1.2.4
140 BuildRequires: libpri-devel >= 1.4.6
142 Requires(post,preun): /sbin/chkconfig
144 BuildRequires: libss7-devel >= 1.0.1
145 BuildRequires: libtool-ltdl-devel
146 BuildRequires: libusb-devel
147 BuildRequires: lm_sensors-devel
150 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
153 Asterisk is an Open Source PBX and telephony development platform that
154 can both replace a conventional PBX and act as a platform for
155 developing custom telephony applications for delivering dynamic
156 content over a telephone similarly to how one can deliver dynamic
157 content through a web browser using CGI and a web server.
159 Asterisk talks to a variety of telephony hardware including BRI, PRI,
160 POTS, and IP telephony clients using the Inter-Asterisk eXchange
161 protocol (e.g. gnophone or miniphone). For more information and a
162 current list of supported hardware, see http://www.asterisk.org/.
164 %description -l pl.UTF-8
165 Asterisk to wolnodostępna centralka (PBX) i platforma programistyczna
166 dla telefonii, mogąca zastąpić konwencjonalne PBX-y oraz służyć jako
167 platforma do rozwijania własnych aplikacji telefonicznych do
168 przekazywania dynamicznej treści przez telefon, podobnie jak można
169 przekazywać dynamiczną treść przez przeglądarkę WWW przy użyciu CGI i
172 Asterisk współpracuje z wielorakim sprzętem telefonicznym, w tym BRI,
173 PRI, POTS oraz klienty telefonii IP używające protokołu Inter-Asterisk
174 eXchange (np. gnophone lub miniphone). Więcej informacji i listę
175 obsługiwanego sprzętu można znaleźć pod http://www.asterisk.org/.
178 Summary: Header files for Asterisk platform
179 Summary(pl.UTF-8): Pliki nagłówkowe platformy Asterisk
183 Header files for Asterisk development platform.
185 %description devel -l pl.UTF-8
186 Pliki nagłówkowe platformy programistycznej Asterisk.
189 Summary: Modules for Asterisk that use OpenAIS
190 Group: Applications/Networking
191 Requires: %{name} = %{version}-%{release}
194 Modules for Asterisk that use OpenAIS.
197 Summary: Modules for Asterisk that use Alsa sound drivers
198 Group: Applications/Networking
199 Requires: %{name} = %{version}-%{release}
202 Modules for Asterisk that use Alsa sound drivers.
205 Summary: Astman is a text mode Manager for Asterisk
206 Group: Applications/Networking
209 Astman is a text mode Manager for Asterisk.
211 Astman connects to Asterisk by TCP, so you can run Astman on a
212 completely different computer than your Asterisk computer.
215 Summary: Modules for Asterisk that use cURL
216 Group: Applications/Networking
217 Requires: %{name} = %{version}-%{release}
220 Modules for Asterisk that use cURL.
223 Summary: Modules for Asterisk that use DAHDI
224 Group: Applications/Networking
225 Requires(pre): /usr/sbin/usermod
226 Requires: %{name} = %{version}-%{release}
227 Requires: dahdi-tools >= 2.0.0
230 Modules for Asterisk that use DAHDI.
233 Summary: FAX applications for Asterisk
234 Group: Applications/Networking
235 Requires: %{name} = %{version}-%{release}
238 FAX applications for Asterisk
241 Summary: Festival application for Asterisk
242 Group: Applications/Networking
243 Requires: %{name} = %{version}-%{release}
246 %description festival
247 Application for the Asterisk PBX that uses Festival to convert text to
251 Summary: Support GSM audio encoding/decoding
252 Group: Applications/Networking
253 Requires: %{name} = %{version}-%{release}
256 Support GSM audio encoding/decoding.
259 Summary: H.323 protocol support for Asterisk
260 Group: Applications/Networking
261 Requires: %{name} = %{version}-%{release}
264 This channel driver (chan_h323) provides support for the H.323
265 protocol for Asterisk. This is an implementation originally
266 contributed by NuFone and nowdays maintained and distributed by
267 Digium, Inc. Hence, it is considered the official H.323 chanel driver.
270 Summary: HTTP Server Support
271 Group: Applications/Networking
272 Requires: %{name} = %{version}-%{release}
278 Summary: Stream audio from Asterisk to an IceCast server
279 Group: Applications/Networking
280 Requires: %{name} = %{version}-%{release}
282 Obsoletes: asterisk < 1.4.18-1
283 Conflicts: asterisk < 1.4.18-1
286 Stream audio from Asterisk to an IceCast server.
289 Summary: Jabber/XMPP resources for Asterisk
290 Group: Applications/Networking
291 Requires: %{name} = %{version}-%{release}
294 Jabber/XMPP resources for Asterisk.
297 Summary: JACK resources for Asterisk
298 Group: Applications/Networking
299 Requires: %{name} = %{version}-%{release}
302 JACK resources for Asterisk.
305 Summary: Lua resources for Asterisk
306 Group: Applications/Networking
307 Requires: %{name} = %{version}-%{release}
310 Lua resources for Asterisk.
313 Summary: LDAP resources for Asterisk
314 Group: Applications/Networking
315 Requires: %{name} = %{version}-%{release}
318 LDAP resources for Asterisk.
321 Summary: LDAP resources for Asterisk and the Fedora Directory Server
322 Group: Applications/Networking
323 Requires: %{name} = %{version}-%{release}
324 Requires: %{name}-ldap = %{version}-%{release}
325 Requires: fedora-ds-base
327 %description ldap-fds
328 LDAP resources for Asterisk and the Fedora Directory Server.
331 Summary: LPC-10 2400 bps Voice Codec support
332 Group: Applications/Networking
333 Requires: %{name} = %{version}-%{release}
336 LPC-10 2400 bps Voice Codec support
339 Summary: mISDN channel for Asterisk
340 Group: Applications/Networking
341 Requires(pre): /usr/sbin/usermod
342 Requires: %{name} = %{version}-%{release}
345 mISDN channel for Asterisk.
348 Summary: MiniVM applicaton for Asterisk
349 Group: Applications/Networking
350 Requires: %{name} = %{version}-%{release}
353 MiniVM application for Asterisk.
356 Summary: Applications for Asterisk that use ODBC (except voicemail)
357 Group: Applications/Networking
358 Requires: %{name} = %{version}-%{release}
361 Applications for Asterisk that use ODBC (except voicemail)
364 Summary: Modules for Asterisk that use Open Settlement Protocol (OSP) Applications
365 Group: Applications/Networking
366 Requires: %{name} = %{version}-%{release}
369 Open Settlement Protocol (OSP) Applications.
372 Summary: Modules for Asterisk that use OSS sound drivers
373 Group: Applications/Networking
374 Requires: %{name} = %{version}-%{release}
377 Modules for Asterisk that use OSS sound drivers.
380 Summary: Modules for Asterisk that use the portaudio library
381 Group: Applications/Networking
382 Requires: %{name} = %{version}-%{release}
384 %description portaudio
385 Modules for Asterisk that use the portaudio library.
388 Summary: Applications for Asterisk that use PostgreSQL
389 Group: Applications/Networking
390 Requires: %{name} = %{version}-%{release}
392 %description postgresql
393 Applications for Asterisk that use PostgreSQL.
396 Summary: Applications for Asterisk that use RADIUS
397 Group: Applications/Networking
398 Requires: %{name} = %{version}-%{release}
401 Applications for Asterisk that use RADIUS.
404 Summary: resample codec
405 Group: Applications/Networking
406 Requires: %{name} = %{version}-%{release}
408 %description resample
412 Summary: Modules for Asterisk that support the SCCP/Skinny protocol
413 Group: Applications/Networking
414 Requires: %{name} = %{version}-%{release}
417 Modules for Asterisk that support the SCCP/Skinny protocol.
420 Summary: Module that enables SNMP monitoring of Asterisk
421 Group: Applications/Networking
422 Requires: %{name} = %{version}-%{release}
426 Module that enables SNMP monitoring of Asterisk.
429 Summary: Speex codec support
430 Group: Applications/Networking
431 Requires: %{name} = %{version}-%{release}
437 Summary: Sqlite modules for Asterisk
438 Group: Applications/Networking
439 Requires: %{name} = %{version}-%{release}
442 Sqlite modules for Asterisk.
445 Summary: Modules for Asterisk that use FreeTDS
446 Group: Applications/Networking
447 Requires: %{name} = %{version}-%{release}
450 Modules for Asterisk that use FreeTDS.
453 Summary: Unistim channel for Asterisk
454 Group: Applications/Networking
455 Requires: %{name} = %{version}-%{release}
458 Unistim channel for Asterisk
461 Summary: USB radio channel for Asterisk
462 Group: Applications/Networking
463 Requires: %{name} = %{version}-%{release}
465 %description usbradio
466 Unistim channel for Asterisk
469 Summary: Common Voicemail Modules for Asterisk
470 Group: Applications/Networking
471 Requires: %{name} = %{version}-%{release}
472 Requires: %{name}-voicemail-implementation = %{version}-%{release}
473 Requires: /usr/lib/sendmail
476 %description voicemail
477 Common Voicemail Modules for Asterisk.
479 %package voicemail-imap
480 Summary: Store voicemail on an IMAP server
481 Group: Applications/Networking
482 Requires: %{name} = %{version}-%{release}
483 Requires: %{name}-voicemail = %{version}-%{release}
484 Provides: %{name}-voicemail-implementation = %{version}-%{release}
486 %description voicemail-imap
487 Voicemail implementation for Asterisk that stores voicemail on an IMAP
490 %package voicemail-odbc
491 Summary: Store voicemail in a database using ODBC
492 Group: Applications/Networking
493 Requires: %{name} = %{version}-%{release}
494 Requires: %{name}-voicemail = %{version}-%{release}
495 Provides: %{name}-voicemail-implementation = %{version}-%{release}
497 %description voicemail-odbc
498 Voicemail implementation for Asterisk that uses ODBC to store
499 voicemail in a database.
501 %package voicemail-plain
502 Summary: Store voicemail on the local filesystem
503 Group: Applications/Networking
504 Requires: %{name} = %{version}-%{release}
505 Requires: %{name}-voicemail = %{version}-%{release}
506 Provides: %{name}-voicemail-implementation = %{version}-%{release}
508 %description voicemail-plain
509 Voicemail implementation for Asterisk that stores voicemail on the
513 Summary: Ogg Vorbis format support
514 Group: Applications/Networking
515 Requires: %{name} = %{version}-%{release}
518 Ogg Vorbis format support.
520 # define apidocs as last package, as it is the biggest one
522 Summary: API documentation for Asterisk
526 API documentation for Asterisk.
541 sed -i -e 's|.*#define.*ZHONE_HACK.*|#define ZHONE_HACK 1|g' channels/chan_zap.c
549 %{?with_bluetooth:%patch11 -p1}
550 %{?with_zhonehack:%patch12 -p1}
560 # Fixup makefile so sound archives aren't downloaded/installed
561 %{__sed} -i -e 's/^all:.*$/all:/' sounds/Makefile
562 %{__sed} -i -e 's/^install:.*$/install:/' sounds/Makefile
565 rm -rf imap menuselect/mxml main/editline codecs/gsm codecs/lpc10
570 %{__aclocal} -I autoconf
574 export ASTCFLAGS="%{rpmcflags}"
575 export ASTLDFLAGS="%{rpmldflags}"
576 export WGET="/bin/true"
578 # be sure to invoke ./configure with our flags
580 %{__aclocal} -I ../autoconf
583 # we need just plain cli for building
592 %{?with_bristuff:--with-gsmat=%{_prefix}} \
599 %{?with_bristuff:grep '^#define HAVE_GSMAT 1' include/asterisk/autoconfig.h || exit 1}
601 cp -f .cleancount .lastclean
603 # included conditionally, so make sure its there first
604 %{__make} -C channels/h323 Makefile.ast \
605 %{?with_verbose:NOISY_BUILD=yes} \
609 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
610 ASTDATADIR=%{_datadir}/asterisk \
611 ASTVARLIBDIR=%{_datadir}/asterisk \
612 ASTDBDIR=%{_localstatedir}/spool/asterisk \
613 %{?with_verbose:NOISY_BUILD=yes} \
615 rm apps/app_voicemail.o apps/app_directory.o
616 mv apps/app_voicemail.so apps/app_voicemail_plain.so
617 mv apps/app_directory.so apps/app_directory_plain.so
619 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=IMAP_STORAGE/' menuselect.makeopts
622 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
623 ASTDATADIR=%{_datadir}/asterisk \
624 ASTVARLIBDIR=%{_datadir}/asterisk \
625 ASTDBDIR=%{_localstatedir}/spool/asterisk \
626 %{?with_verbose:NOISY_BUILD=yes} \
628 rm apps/app_voicemail.o apps/app_directory.o
629 mv apps/app_voicemail.so apps/app_voicemail_imap.so
630 mv apps/app_directory.so apps/app_directory_imap.so
632 %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE/' menuselect.makeopts
635 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
636 ASTDATADIR=%{_datadir}/asterisk \
637 ASTVARLIBDIR=%{_datadir}/asterisk \
638 ASTDBDIR=%{_localstatedir}/spool/asterisk \
639 %{?with_verbose:NOISY_BUILD=yes} \
641 rm apps/app_voicemail.o apps/app_directory.o
642 mv apps/app_voicemail.so apps/app_voicemail_odbc.so
643 mv apps/app_directory.so apps/app_directory_odbc.so
645 # so that these modules don't get built again during the install phase
646 touch apps/app_voicemail.o apps/app_directory.o
647 touch apps/app_voicemail.so apps/app_directory.so
653 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
654 ASTDATADIR=%{_datadir}/asterisk \
655 ASTVARLIBDIR=%{_datadir}/asterisk \
656 ASTDBDIR=%{_localstatedir}/spool/asterisk \
657 %{?with_verbose:NOISY_BUILD=yes} \
663 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
664 ASTDATADIR=%{_datadir}/asterisk \
665 ASTVARLIBDIR=%{_datadir}/asterisk \
666 ASTDBDIR=%{_localstatedir}/spool/asterisk \
667 %{?with_verbose:NOISY_BUILD=yes} \
668 CHANNEL_LIBS+=chan_bluetooth.so || :
670 # rerun needed; asterisk wants that
674 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
675 ASTDATADIR=%{_datadir}/asterisk \
676 ASTVARLIBDIR=%{_datadir}/asterisk \
677 ASTDBDIR=%{_localstatedir}/spool/asterisk \
678 %{?with_verbose:NOISY_BUILD=yes} \
679 CHANNEL_LIBS+=chan_bluetooth.so
682 %{?with_bristuff:objdump -p channels/chan_zap.so | grep -qE 'NEEDED +libgsmat\.so' || exit 1}
685 rm -rf $RPM_BUILD_ROOT
686 install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig,logrotate.d}}
688 export ASTCFLAGS="%{rpmcflags}"
693 DESTDIR=$RPM_BUILD_ROOT \
694 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
695 ASTDATADIR=%{_datadir}/asterisk \
696 ASTVARLIBDIR=%{_datadir}/asterisk \
697 ASTDBDIR=%{_localstatedir}/spool/asterisk
702 DESTDIR=$RPM_BUILD_ROOT \
703 ASTVARRUNDIR=%{_localstatedir}/run/asterisk \
704 ASTDATADIR=%{_datadir}/asterisk \
705 ASTVARLIBDIR=%{_datadir}/asterisk \
706 ASTDBDIR=%{_localstatedir}/spool/asterisk
708 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_directory.so
709 rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so
710 install -D -p apps/app_directory_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
711 install -D -p apps/app_voicemail_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
712 install -D -p apps/app_directory_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
713 install -D -p apps/app_voicemail_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
714 install -D -p apps/app_directory_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
715 install -D -p apps/app_voicemail_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules
717 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
718 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
719 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
720 install -D -p doc/asterisk-mib.txt $RPM_BUILD_ROOT%{_datadir}/mibs/ASTERISK-MIB.txt
721 install -D -p doc/digium-mib.txt $RPM_BUILD_ROOT%{_datadir}/mibs/DIGIUM-MIB.txt
723 # create some directories that need to be packaged
724 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/moh
725 install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/sounds
726 ln -s %{_localstatedir}/lib/asterisk/licenses $RPM_BUILD_ROOT%{_datadir}/asterisk/licenses
728 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/asterisk/licenses
729 install -d $RPM_BUILD_ROOT%{_localstatedir}/log/asterisk/cdr-custom
730 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/festival
731 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/monitor
732 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/outgoing
733 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/uploads
735 # We're not going to package any of the sample AGI scripts
736 rm -f $RPM_BUILD_ROOT%{_datadir}/asterisk/agi-bin/*
738 # Don't package the sample voicemail user
739 rm -rf $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/voicemail/default
741 # Don't package example phone provision configs
742 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/*
744 # these are compiled with -O0 and thus include unfortified code.
745 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest
746 rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest2
748 # we're not using safe_asterisk
749 rm -f $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk
750 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8*
752 rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/firmware/iax/*
755 find doc/api/html -name '*.map' -size 0 -delete
758 rm $RPM_BUILD_ROOT%{_datadir}/asterisk/documentation/appdocsxml.dtd
759 rm $RPM_BUILD_ROOT%{_datadir}/asterisk/documentation/core-en_US.xml
762 rm -rf $RPM_BUILD_ROOT
765 %groupadd -g 188 asterisk
766 %useradd -u 188 -r -s /sbin/nologin -d /var/lib/asterisk -M -c 'Asterisk User' -g asterisk asterisk
769 if [ "$1" = 0 ]; then
771 %groupremove asterisk
775 /sbin/chkconfig --add asterisk
776 # use -n (NOOP) as restart would be breaking all current calls.
777 %service -n asterisk restart "Asterisk daemon"
780 if [ "$1" = "0" ]; then
781 %service asterisk stop
782 /sbin/chkconfig --del asterisk
785 %triggerpostun -- %{name} < 1.6.1.12-0.1
786 # chown to asterisk previously root owned files
787 # loose one (not one that cames from rpm), as we're not trying to split the
788 # hair with file permission bits.
789 chown -R asterisk:asterisk /var/spool/asterisk
790 chown -R asterisk:asterisk /var/lib/asterisk
793 %defattr(644,root,root,755)
794 %doc README* *.txt ChangeLog BUGS CREDITS configs
795 %doc doc/{asterisk.sgml,PEERING} doc/{backtrace,callfiles,externalivr,macroexclusive,manager_1_1,modules,queue}.txt
796 %doc doc/{rtp-packetization,siptls,smdi,sms,speechrec,ss7,video}.txt
798 %attr(755,root,root) %{_sbindir}/aelparse
799 %attr(755,root,root) %{_sbindir}/astcanary
800 %attr(755,root,root) %{_sbindir}/asterisk
801 %attr(755,root,root) %{_sbindir}/astgenkey
802 %attr(755,root,root) %{_sbindir}/autosupport
803 %attr(755,root,root) %{_sbindir}/conf2ael
804 %attr(755,root,root) %{_sbindir}/muted
805 %attr(755,root,root) %{_sbindir}/rasterisk
806 %attr(755,root,root) %{_sbindir}/refcounter
807 %attr(755,root,root) %{_sbindir}/smsq
808 %attr(755,root,root) %{_sbindir}/stereorize
809 %attr(755,root,root) %{_sbindir}/streamplayer
810 %{_mandir}/man8/asterisk.8*
811 %{_mandir}/man8/astgenkey.8*
812 %{_mandir}/man8/autosupport.8*
814 %attr(754,root,root) /etc/rc.d/init.d/%{name}
815 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
816 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
818 %attr(750,root,asterisk) %dir %{_sysconfdir}/asterisk
819 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adsi.conf
820 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adtranvofr.conf
821 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/agents.conf
822 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alarmreceiver.conf
823 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/amd.conf
824 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.adsi
825 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.conf
826 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr.conf
827 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_custom.conf
828 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_manager.conf
829 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli.conf
830 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_aliases.conf
831 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_permissions.conf
832 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/codecs.conf
833 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dnsmgr.conf
834 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dsp.conf
835 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dundi.conf
836 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/enum.conf
837 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extconfig.conf
838 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.ael
839 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.conf
840 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/features.conf
841 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/followme.conf
842 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iax.conf
843 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iaxprov.conf
844 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/indications.conf
845 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/logger.conf
846 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/manager.conf
847 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/mgcp.conf
848 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/modules.conf
849 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/musiconhold.conf
850 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/muted.conf
851 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phone.conf
852 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phoneprov.conf
853 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queuerules.conf
854 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queues.conf
855 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rpt.conf
856 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rtp.conf
857 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/say.conf
858 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sip*.conf
859 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sla.conf
860 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/smdi.conf
861 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/telcordia-1.adsi
862 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/udptl.conf
863 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/users.conf
864 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/vpb.conf
866 %dir %{_libdir}/asterisk
867 %dir %{_libdir}/asterisk/modules
869 %attr(755,root,root) %{_libdir}/asterisk/modules/app_adsiprog.so
870 %attr(755,root,root) %{_libdir}/asterisk/modules/app_alarmreceiver.so
871 %attr(755,root,root) %{_libdir}/asterisk/modules/app_amd.so
872 %attr(755,root,root) %{_libdir}/asterisk/modules/app_authenticate.so
873 %attr(755,root,root) %{_libdir}/asterisk/modules/app_cdr.so
874 %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanisavail.so
875 %attr(755,root,root) %{_libdir}/asterisk/modules/app_channelredirect.so
876 %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanspy.so
877 %attr(755,root,root) %{_libdir}/asterisk/modules/app_confbridge.so
878 %attr(755,root,root) %{_libdir}/asterisk/modules/app_controlplayback.so
879 %attr(755,root,root) %{_libdir}/asterisk/modules/app_db.so
880 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dial.so
881 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dictate.so
882 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directed_pickup.so
883 %attr(755,root,root) %{_libdir}/asterisk/modules/app_disa.so
884 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dumpchan.so
885 %attr(755,root,root) %{_libdir}/asterisk/modules/app_echo.so
886 %attr(755,root,root) %{_libdir}/asterisk/modules/app_exec.so
887 %attr(755,root,root) %{_libdir}/asterisk/modules/app_externalivr.so
888 %attr(755,root,root) %{_libdir}/asterisk/modules/app_followme.so
889 %attr(755,root,root) %{_libdir}/asterisk/modules/app_forkcdr.so
890 %attr(755,root,root) %{_libdir}/asterisk/modules/app_getcpeid.so
891 %attr(755,root,root) %{_libdir}/asterisk/modules/app_image.so
892 %attr(755,root,root) %{_libdir}/asterisk/modules/app_macro.so
893 %attr(755,root,root) %{_libdir}/asterisk/modules/app_milliwatt.so
894 %attr(755,root,root) %{_libdir}/asterisk/modules/app_mixmonitor.so
895 %attr(755,root,root) %{_libdir}/asterisk/modules/app_morsecode.so
896 %attr(755,root,root) %{_libdir}/asterisk/modules/app_mp3.so
897 %attr(755,root,root) %{_libdir}/asterisk/modules/app_nbscat.so
898 %attr(755,root,root) %{_libdir}/asterisk/modules/app_originate.so
899 %attr(755,root,root) %{_libdir}/asterisk/modules/app_parkandannounce.so
900 %attr(755,root,root) %{_libdir}/asterisk/modules/app_playback.so
901 %attr(755,root,root) %{_libdir}/asterisk/modules/app_playtones.so
902 %attr(755,root,root) %{_libdir}/asterisk/modules/app_privacy.so
903 %attr(755,root,root) %{_libdir}/asterisk/modules/app_queue.so
904 %attr(755,root,root) %{_libdir}/asterisk/modules/app_read.so
905 %attr(755,root,root) %{_libdir}/asterisk/modules/app_readexten.so
906 %attr(755,root,root) %{_libdir}/asterisk/modules/app_readfile.so
907 %attr(755,root,root) %{_libdir}/asterisk/modules/app_record.so
908 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sayunixtime.so
909 %attr(755,root,root) %{_libdir}/asterisk/modules/app_senddtmf.so
910 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sendtext.so
911 %attr(755,root,root) %{_libdir}/asterisk/modules/app_setcallerid.so
912 %attr(755,root,root) %{_libdir}/asterisk/modules/app_sms.so
913 %attr(755,root,root) %{_libdir}/asterisk/modules/app_softhangup.so
914 %attr(755,root,root) %{_libdir}/asterisk/modules/app_speech_utils.so
915 %attr(755,root,root) %{_libdir}/asterisk/modules/app_stack.so
916 %attr(755,root,root) %{_libdir}/asterisk/modules/app_system.so
917 %attr(755,root,root) %{_libdir}/asterisk/modules/app_talkdetect.so
918 %attr(755,root,root) %{_libdir}/asterisk/modules/app_test.so
919 %attr(755,root,root) %{_libdir}/asterisk/modules/app_transfer.so
920 %attr(755,root,root) %{_libdir}/asterisk/modules/app_url.so
921 %attr(755,root,root) %{_libdir}/asterisk/modules/app_userevent.so
922 %attr(755,root,root) %{_libdir}/asterisk/modules/app_verbose.so
923 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforring.so
924 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforsilence.so
925 %attr(755,root,root) %{_libdir}/asterisk/modules/app_waituntil.so
926 %attr(755,root,root) %{_libdir}/asterisk/modules/app_while.so
927 %attr(755,root,root) %{_libdir}/asterisk/modules/app_zapateller.so
928 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_features.so
929 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_multiplexed.so
930 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_simple.so
931 %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_softmix.so
932 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_csv.so
933 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_custom.so
934 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_manager.so
935 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_agent.so
936 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_bridge.so
937 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_iax2.so
938 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_local.so
939 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_mgcp.so
940 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_phone.so
941 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_sip.so
942 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_a_mu.so
943 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_adpcm.so
944 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_alaw.so
945 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g722.so
946 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g726.so
947 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_ulaw.so
948 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g723.so
949 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g726.so
950 %attr(755,root,root) %{_libdir}/asterisk/modules/format_g729.so
951 %attr(755,root,root) %{_libdir}/asterisk/modules/format_h263.so
952 %attr(755,root,root) %{_libdir}/asterisk/modules/format_h264.so
953 %attr(755,root,root) %{_libdir}/asterisk/modules/format_ilbc.so
954 %attr(755,root,root) %{_libdir}/asterisk/modules/format_jpeg.so
955 %attr(755,root,root) %{_libdir}/asterisk/modules/format_pcm.so
956 %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren14.so
957 %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren7.so
958 %attr(755,root,root) %{_libdir}/asterisk/modules/format_sln.so
959 %attr(755,root,root) %{_libdir}/asterisk/modules/format_sln16.so
960 %attr(755,root,root) %{_libdir}/asterisk/modules/format_vox.so
961 %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav.so
962 %attr(755,root,root) %{_libdir}/asterisk/modules/func_aes.so
963 %attr(755,root,root) %{_libdir}/asterisk/modules/func_audiohookinherit.so
964 %attr(755,root,root) %{_libdir}/asterisk/modules/func_base64.so
965 %attr(755,root,root) %{_libdir}/asterisk/modules/func_blacklist.so
966 %attr(755,root,root) %{_libdir}/asterisk/modules/func_callerid.so
967 %attr(755,root,root) %{_libdir}/asterisk/modules/func_cdr.so
968 %attr(755,root,root) %{_libdir}/asterisk/modules/func_channel.so
969 %attr(755,root,root) %{_libdir}/asterisk/modules/func_config.so
970 %attr(755,root,root) %{_libdir}/asterisk/modules/func_cut.so
971 %attr(755,root,root) %{_libdir}/asterisk/modules/func_db.so
972 %attr(755,root,root) %{_libdir}/asterisk/modules/func_devstate.so
973 %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialgroup.so
974 %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialplan.so
975 %attr(755,root,root) %{_libdir}/asterisk/modules/func_enum.so
976 %attr(755,root,root) %{_libdir}/asterisk/modules/func_env.so
977 %attr(755,root,root) %{_libdir}/asterisk/modules/func_extstate.so
978 %attr(755,root,root) %{_libdir}/asterisk/modules/func_global.so
979 %attr(755,root,root) %{_libdir}/asterisk/modules/func_groupcount.so
980 %attr(755,root,root) %{_libdir}/asterisk/modules/func_iconv.so
981 %attr(755,root,root) %{_libdir}/asterisk/modules/func_lock.so
982 %attr(755,root,root) %{_libdir}/asterisk/modules/func_logic.so
983 %attr(755,root,root) %{_libdir}/asterisk/modules/func_math.so
984 %attr(755,root,root) %{_libdir}/asterisk/modules/func_md5.so
985 %attr(755,root,root) %{_libdir}/asterisk/modules/func_module.so
986 %attr(755,root,root) %{_libdir}/asterisk/modules/func_rand.so
987 %attr(755,root,root) %{_libdir}/asterisk/modules/func_realtime.so
988 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sha1.so
989 %attr(755,root,root) %{_libdir}/asterisk/modules/func_shell.so
990 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sprintf.so
991 %attr(755,root,root) %{_libdir}/asterisk/modules/func_strings.so
992 %attr(755,root,root) %{_libdir}/asterisk/modules/func_sysinfo.so
993 %attr(755,root,root) %{_libdir}/asterisk/modules/func_timeout.so
994 %attr(755,root,root) %{_libdir}/asterisk/modules/func_uri.so
995 %attr(755,root,root) %{_libdir}/asterisk/modules/func_version.so
996 %attr(755,root,root) %{_libdir}/asterisk/modules/func_volume.so
997 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_ael.so
998 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_config.so
999 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_dundi.so
1000 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_loopback.so
1001 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_realtime.so
1002 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_spool.so
1003 %attr(755,root,root) %{_libdir}/asterisk/modules/res_adsi.so
1004 %attr(755,root,root) %{_libdir}/asterisk/modules/res_ael_share.so
1005 %attr(755,root,root) %{_libdir}/asterisk/modules/res_agi.so
1006 %attr(755,root,root) %{_libdir}/asterisk/modules/res_clialiases.so
1007 %attr(755,root,root) %{_libdir}/asterisk/modules/res_clioriginate.so
1008 %attr(755,root,root) %{_libdir}/asterisk/modules/res_convert.so
1009 %attr(755,root,root) %{_libdir}/asterisk/modules/res_crypto.so
1010 %attr(755,root,root) %{_libdir}/asterisk/modules/res_limit.so
1011 %attr(755,root,root) %{_libdir}/asterisk/modules/res_monitor.so
1012 %attr(755,root,root) %{_libdir}/asterisk/modules/res_musiconhold.so
1013 %attr(755,root,root) %{_libdir}/asterisk/modules/res_phoneprov.so
1014 %attr(755,root,root) %{_libdir}/asterisk/modules/res_realtime.so
1015 %attr(755,root,root) %{_libdir}/asterisk/modules/res_smdi.so
1016 %attr(755,root,root) %{_libdir}/asterisk/modules/res_speech.so
1017 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_pthread.so
1018 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_timerfd.so
1019 #%attr(755,root,root) %{_libdir}/asterisk/modules/test_dlinklists.so
1020 #%attr(755,root,root) %{_libdir}/asterisk/modules/test_heap.so
1022 %dir %{_datadir}/asterisk
1023 %dir %{_datadir}/asterisk/agi-bin
1024 %dir %{_datadir}/asterisk/firmware
1025 %dir %{_datadir}/asterisk/firmware/iax
1026 %dir %{_datadir}/asterisk/images
1027 %dir %{_datadir}/asterisk/moh
1028 %dir %{_datadir}/asterisk/sounds
1029 %dir %attr(750,root,asterisk) %{_datadir}/asterisk/keys
1030 # no need to protect publicly downloaded and packaged .pub
1031 %{_datadir}/asterisk/keys/*.pub
1032 %{_datadir}/asterisk/images/*.jpg
1033 %{_datadir}/asterisk/phoneprov
1034 %{_datadir}/asterisk/licenses
1036 %attr(770,root,asterisk) %dir %{_localstatedir}/lib/asterisk
1037 %dir %attr(750,root,asterisk) %{_localstatedir}/lib/asterisk/licenses
1039 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk
1040 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-csv
1041 %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-custom
1043 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk
1044 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/monitor
1045 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/outgoing
1046 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/tmp
1047 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/uploads
1048 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/voicemail
1050 %attr(775,root,asterisk) %dir %{_localstatedir}/run/asterisk
1053 %defattr(644,root,root,755)
1054 %doc doc/{CODING-GUIDELINES,{datastores,modules,valgrind}.txt}
1055 %dir %{_includedir}/asterisk
1056 %{_includedir}/asterisk/*.h
1057 %{_includedir}/asterisk.h
1061 %defattr(644,root,root,755)
1066 %defattr(644,root,root,755)
1067 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ais.conf
1068 %attr(755,root,root) %{_libdir}/asterisk/modules/res_ais.so
1071 %defattr(644,root,root,755)
1072 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alsa.conf
1073 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_alsa.so
1076 %defattr(644,root,root,755)
1077 %attr(755,root,root) %{_sbindir}/astman
1080 %defattr(644,root,root,755)
1081 %doc contrib/scripts/dbsep.cgi
1082 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dbsep.conf
1083 %attr(755,root,root) %{_libdir}/asterisk/modules/func_curl.so
1084 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_curl.so
1085 %attr(755,root,root) %{_libdir}/asterisk/modules/res_curl.so
1088 %defattr(644,root,root,755)
1089 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/meetme.conf
1090 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_dahdi.conf
1091 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdibarge.so
1092 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiras.so
1093 %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiscan.so
1094 %attr(755,root,root) %{_libdir}/asterisk/modules/app_flash.so
1095 %attr(755,root,root) %{_libdir}/asterisk/modules/app_meetme.so
1096 %attr(755,root,root) %{_libdir}/asterisk/modules/app_page.so
1097 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_dahdi.so
1098 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_dahdi.so
1099 %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_dahdi.so
1101 %dir %{_includedir}/asterisk
1102 %{_includedir}/asterisk.h
1103 %{_includedir}/asterisk/*.h
1106 %defattr(644,root,root,755)
1107 %attr(755,root,root) %{_libdir}/asterisk/modules/app_fax.so
1110 %defattr(644,root,root,755)
1111 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/festival.conf
1112 %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/festival
1113 %attr(755,root,root) %{_libdir}/asterisk/modules/app_festival.so
1116 %defattr(644,root,root,755)
1117 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_gsm.so
1118 %attr(755,root,root) %{_libdir}/asterisk/modules/format_gsm.so
1119 %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav_gsm.so
1122 %defattr(644,root,root,755)
1123 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/h323.conf
1124 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_h323.so
1127 %defattr(644,root,root,755)
1128 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/http.conf
1129 %attr(755,root,root) %{_libdir}/asterisk/modules/res_http_post.so
1130 %{_datadir}/asterisk/static-http
1133 %defattr(644,root,root,755)
1134 %doc contrib/asterisk-ices.xml
1135 %attr(755,root,root) %{_libdir}/asterisk/modules/app_ices.so
1138 %defattr(644,root,root,755)
1141 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/gtalk.conf
1142 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jabber.conf
1143 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jingle.conf
1144 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_gtalk.so
1145 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_jingle.so
1146 %attr(755,root,root) %{_libdir}/asterisk/modules/res_jabber.so
1149 %defattr(644,root,root,755)
1150 %attr(755,root,root) %{_libdir}/asterisk/modules/app_jack.so
1153 %defattr(644,root,root,755)
1154 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.lua
1155 %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_lua.so
1158 %defattr(644,root,root,755)
1160 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_ldap.conf
1161 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_ldap.so
1165 %defattr(644,root,root,755)
1166 %{_sysconfdir}/dirsrv/schema/99asterisk.ldif
1170 %defattr(644,root,root,755)
1171 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_lpc10.so
1174 %defattr(644,root,root,755)
1175 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions_minivm.conf
1176 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/minivm.conf
1177 %attr(755,root,root) %{_libdir}/asterisk/modules/app_minivm.so
1180 %defattr(644,root,root,755)
1181 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/misdn.conf
1182 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_misdn.so
1185 %defattr(644,root,root,755)
1186 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_adaptive_odbc.conf
1187 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_odbc.conf
1188 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/func_odbc.conf
1189 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_odbc.conf
1190 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_adaptive_odbc.so
1191 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_odbc.so
1192 %attr(755,root,root) %{_libdir}/asterisk/modules/func_odbc.so
1193 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_odbc.so
1194 %attr(755,root,root) %{_libdir}/asterisk/modules/res_odbc.so
1197 %defattr(644,root,root,755)
1198 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/osp.conf
1199 %attr(755,root,root) %{_libdir}/asterisk/modules/app_osplookup.so
1202 %defattr(644,root,root,755)
1203 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/oss.conf
1204 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_oss.so
1207 %defattr(644,root,root,755)
1208 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/console.conf
1209 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_console.so
1212 %defattr(644,root,root,755)
1213 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_pgsql.conf
1214 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pgsql.conf
1215 %doc contrib/scripts/realtime_pgsql.sql
1216 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_pgsql.so
1217 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_pgsql.so
1220 %defattr(644,root,root,755)
1221 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_radius.so
1224 %defattr(644,root,root,755)
1225 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_resample.so
1228 %defattr(644,root,root,755)
1229 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/skinny.conf
1230 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_skinny.so
1233 %defattr(644,root,root,755)
1234 %doc doc/asterisk-mib.txt
1235 %doc doc/digium-mib.txt
1237 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_snmp.conf
1238 %attr(755,root,root) %{_libdir}/asterisk/modules/res_snmp.so
1239 %{_datadir}/mibs/ASTERISK-MIB.txt
1240 %{_datadir}/mibs/DIGIUM-MIB.txt
1243 %defattr(644,root,root,755)
1244 %attr(755,root,root) %{_libdir}/asterisk/modules/codec_speex.so
1245 %attr(755,root,root) %{_libdir}/asterisk/modules/func_speex.so
1248 %defattr(644,root,root,755)
1249 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_sqlite3_custom.conf
1250 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite.conf
1251 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite3_custom.so
1252 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite.so
1253 %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite.so
1256 %defattr(644,root,root,755)
1257 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_tds.conf
1258 %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_tds.so
1261 %defattr(644,root,root,755)
1262 %doc doc/unistim.txt
1263 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/unistim.conf
1264 %attr(755,root,root) %{_libdir}/asterisk/modules/chan_unistim.so
1267 %defattr(644,root,root,755)
1268 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/usbradio.conf
1269 #%attr(755,root,root) %{_libdir}/asterisk/modules/chan_usbradio.so
1272 %defattr(644,root,root,755)
1273 %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/voicemail.conf
1274 %attr(755,root,root) %{_libdir}/asterisk/modules/func_vmcount.so
1276 %files voicemail-imap
1277 %defattr(644,root,root,755)
1278 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_imap.so
1279 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_imap.so
1281 %files voicemail-odbc
1282 %defattr(644,root,root,755)
1283 %doc doc/voicemail_odbc_postgresql.txt
1284 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_odbc.so
1285 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_odbc.so
1287 %files voicemail-plain
1288 %defattr(644,root,root,755)
1289 %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory_plain.so
1290 %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_plain.so
1293 %defattr(644,root,root,755)
1294 %attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_vorbis.so