# TODO: # - check/fix build with our h323. Does anybody still use H.323, anyway? # - make package for moh sound files # # Conditional build: %bcond_with h323 # without h323 support %bcond_with corosync # res_corosync module (broken in 12.0.0) %bcond_without sqlite2 # build without old sqlite support %bcond_without oss # build without OSS audio support (SDL dependency) %bcond_without tds # build without TDS support %bcond_without ilbc # build without iLBC codec support %bcond_without ldap # build without LDAP support %bcond_without portaudio # build without PortAudio support %bcond_without bluetooth # build without PortAudio support %bcond_without jack # build without JACK support %bcond_without mysql # build without MySQL support %bcond_without pgsql # build without PostgreSQL support %bcond_without odbc # build without ODBC support %bcond_without radius # build without Radius support %bcond_without pjsip # build without PJSIP stack %bcond_without apidocs # disable apidocs building %bcond_without verbose # verbose build %define rel 0.1 Summary: Asterisk PBX Summary(pl.UTF-8): Centralka (PBX) Asterisk Name: asterisk Version: 12.0.0 Release: %{rel} License: GPL v2 Group: Applications/System Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz # Source0-md5: 1226dabeba5637e6114936ea9e916b88 Source1: %{name}.init Source2: %{name}.sysconfig Source3: %{name}.tmpfiles Source5: %{name}.logrotate Source6: %{name}.service # menuselect.* -> make menuconfig; choose options; copy resulting files here Source12: menuselect.makedeps Source13: menuselect.makeopts Patch0: mxml-system.patch Patch1: lua51-path.patch Patch2: %{name}-lib.patch Patch3: %{name}-ppc.patch Patch4: FHS-paths.patch Patch5: pld-banner.patch Patch6: lpc10-system.patch Patch7: %{name}-histedit.patch URL: http://www.asterisk.org/ BuildRequires: OSPToolkit-devel >= 4.0.0 %{?with_oss:BuildRequires: SDL_image-devel} BuildRequires: alsa-lib-devel BuildRequires: autoconf BuildRequires: automake BuildRequires: bison %{?with_bluetooth:BuildRequires: bluez-libs-devel} %{?with_corosync:BuildRequires: corosync-devel >= 2.0.0} BuildRequires: curl-devel BuildRequires: dahdi-linux-devel BuildRequires: dahdi-tools-devel >= 2.0.0 BuildRequires: doxygen %{?with_tds:BuildRequires: freetds-devel >= 0.63} BuildRequires: gawk BuildRequires: gcc >= 5:3.4 BuildRequires: gmime22-devel BuildRequires: iksemel-devel BuildRequires: imap-devel %{?with_jack:BuildRequires: jack-audio-connection-kit-devel} BuildRequires: jansson-devel BuildRequires: libcap-devel BuildRequires: libedit-devel BuildRequires: libgsm-devel BuildRequires: libical-devel BuildRequires: libogg-devel BuildRequires: libresample-devel BuildRequires: libuuid-devel BuildRequires: libvorbis-devel BuildRequires: libxml2-devel BuildRequires: libxslt-devel BuildRequires: lpc10-devel BuildRequires: lua51-devel BuildRequires: mxml-devel %{?with_mysql:BuildRequires: mysql-devel} BuildRequires: ncurses-devel BuildRequires: neon-devel BuildRequires: net-snmp-devel BuildRequires: newt-devel %if %{with h323} BuildRequires: h323plus-devel >= 1.24.0 %endif %{?with_ldap:BuildRequires: openldap-devel} BuildRequires: openssl-devel >= 0.9.7d BuildRequires: pam-devel %{?with_pjsip:BuildRequires: pjproject-devel} BuildRequires: pkgconfig BuildRequires: popt-devel %{?with_portaudio:BuildRequires: portaudio-devel >= 19} %{?with_pgsql:BuildRequires: postgresql-devel} %if %{with h323} BuildRequires: ptlib-devel %endif %{?with_radius:BuildRequires: radiusclient-ng-devel} BuildRequires: rpmbuild(macros) >= 1.671 BuildRequires: sed >= 4.0 BuildRequires: spandsp-devel >= 0.0.5 BuildRequires: speex-devel %{?with_sqlite2:BuildRequires: sqlite-devel} BuildRequires: sqlite3-devel BuildRequires: srtp-devel Requires(post,preun,postun): systemd-units >= 38 Requires: systemd-units >= 0.38 %{?with_odbc:BuildRequires: unixODBC-devel} BuildRequires: uriparser-devel %{?with_ilbc:BuildRequires: webrtc-libilbc-devel} BuildRequires: xorg-lib-libX11-devel BuildRequires: zlib-devel BuildRequires: libpri-devel >= 1.4.6 Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires: rc-scripts Provides: group(asterisk) Provides: user(asterisk) Conflicts: logrotate < 3.8.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # references symbols in the asterisk binary %define skip_post_check_so libasteriskssl.so.* %define _noautoprovfiles %{_libdir}/asterisk/modules/.* %description Asterisk is an Open Source PBX and telephony development platform that can both replace a conventional PBX and act as a platform for developing custom telephony applications for delivering dynamic content over a telephone similarly to how one can deliver dynamic content through a web browser using CGI and a web server. Asterisk talks to a variety of telephony hardware including BRI, PRI, POTS, and IP telephony clients using the Inter-Asterisk eXchange protocol (e.g. gnophone or miniphone). For more information and a current list of supported hardware, see http://www.asterisk.org/. %description -l pl.UTF-8 Asterisk to wolnodostępna centralka (PBX) i platforma programistyczna dla telefonii, mogąca zastąpić konwencjonalne PBX-y oraz służyć jako platforma do rozwijania własnych aplikacji telefonicznych do przekazywania dynamicznej treści przez telefon, podobnie jak można przekazywać dynamiczną treść przez przeglądarkę WWW przy użyciu CGI i serwera WWW. Asterisk współpracuje z wielorakim sprzętem telefonicznym, w tym BRI, PRI, POTS oraz klienty telefonii IP używające protokołu Inter-Asterisk eXchange (np. gnophone lub miniphone). Więcej informacji i listę obsługiwanego sprzętu można znaleźć pod http://www.asterisk.org/. %package devel Summary: Header files for Asterisk platform Summary(pl.UTF-8): Pliki nagłówkowe platformy Asterisk Group: Development %description devel Header files for Asterisk development platform. %description devel -l pl.UTF-8 Pliki nagłówkowe platformy programistycznej Asterisk. %package alsa Summary: Modules for Asterisk that use Alsa sound drivers Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description alsa Modules for Asterisk that use Alsa sound drivers. %package astman Summary: Astman is a text mode Manager for Asterisk Group: Applications/Networking %description astman Astman is a text mode Manager for Asterisk. Astman connects to Asterisk by TCP, so you can run Astman on a completely different computer than your Asterisk computer. %package bluetooth Summary: chan_mobile – bluetooth mobile phone interface for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description bluetooth The chan_mobile Asterisk module allows one to pair a mobile phone with the Asterisk PBX. %package calendar Summary: Calendar modules for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description calendar Calendar modules for Asterisk. %package curl Summary: Modules for Asterisk that use cURL Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description curl Modules for Asterisk that use cURL. %package dahdi Summary: Modules for Asterisk that use DAHDI Group: Applications/Networking Requires(pre): /usr/sbin/usermod Requires: %{name} = %{version}-%{release} Requires: dahdi-tools >= 2.0.0 %description dahdi Modules for Asterisk that use DAHDI. %package fax Summary: FAX applications for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description fax FAX applications for Asterisk %package festival Summary: Festival application for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: festival %description festival Application for the Asterisk PBX that uses Festival to convert text to speech. %package gsm Summary: Support GSM audio encoding/decoding Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description gsm Support GSM audio encoding/decoding. %package h323 Summary: H.323 protocol support for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description h323 This channel driver (chan_h323) provides support for the H.323 protocol for Asterisk. This is an implementation originally contributed by NuFone and nowdays maintained and distributed by Digium, Inc. Hence, it is considered the official H.323 chanel driver. %package http Summary: HTTP Server Support Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description http HTTP Server Support. %package ices Summary: Stream audio from Asterisk to an IceCast server Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: ices Obsoletes: asterisk < 1.4.18-1 Conflicts: asterisk < 1.4.18-1 %description ices Stream audio from Asterisk to an IceCast server. %package ilbc Summary: iLBC codec for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description ilbc Support iLBC audio encoding/decoding. %package jabber Summary: Jabber/XMPP resources for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description jabber Jabber/XMPP resources for Asterisk. %package jack Summary: JACK resources for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description jack JACK resources for Asterisk. %package lua Summary: Lua resources for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description lua Lua resources for Asterisk. %package ldap Summary: LDAP resources for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description ldap LDAP resources for Asterisk. %package ldap-fds Summary: LDAP resources for Asterisk and the Fedora Directory Server Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: %{name}-ldap = %{version}-%{release} Requires: fedora-ds-base %description ldap-fds LDAP resources for Asterisk and the Fedora Directory Server. %package lpc10 Summary: LPC-10 2400 bps Voice Codec support Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description lpc10 LPC-10 2400 bps Voice Codec support %package minivm Summary: MiniVM applicaton for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description minivm MiniVM application for Asterisk. %package mysql Summary: Asterisk modules that use MySQL Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description mysql Asterisk modules that use MySQL. %package odbc Summary: Applications for Asterisk that use ODBC (except voicemail) Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description odbc Applications for Asterisk that use ODBC (except voicemail) %package osp Summary: Modules for Asterisk that use Open Settlement Protocol (OSP) Applications Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description osp Open Settlement Protocol (OSP) Applications. %package oss Summary: Modules for Asterisk that use OSS sound drivers Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description oss Modules for Asterisk that use OSS sound drivers. %package pjsip Summary: PJSIP Asterisk modules Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description pjsip The chan_pjsip and res_pjsip* modules provided by this package provide the new SIP driver for Asterisk, based on the PJSIP stack, to replace the old, badly designed and quite buggy chan_sip module. %package portaudio Summary: Modules for Asterisk that use the portaudio library Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description portaudio Modules for Asterisk that use the portaudio library. %package postgresql Summary: Applications for Asterisk that use PostgreSQL Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description postgresql Applications for Asterisk that use PostgreSQL. %package radius Summary: Applications for Asterisk that use RADIUS Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description radius Applications for Asterisk that use RADIUS. %package resample Summary: resample codec Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description resample resample codec. %package skinny Summary: Modules for Asterisk that support the SCCP/Skinny protocol Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description skinny Modules for Asterisk that support the SCCP/Skinny protocol. %package snmp Summary: Module that enables SNMP monitoring of Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: mibs-dirs %description snmp Module that enables SNMP monitoring of Asterisk. %package speex Summary: Speex codec support Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description speex Speex codec support. %package sqlite2 Summary: Sqlite modules for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description sqlite2 Sqlite modules for Asterisk. %package sqlite3 Summary: Sqlite3 modules for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} Obsoletes: asterisk-sqlite < 12.0.0 %description sqlite3 Sqlite3 modules for Asterisk. %package tds Summary: Modules for Asterisk that use FreeTDS Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description tds Modules for Asterisk that use FreeTDS. %package unistim Summary: Unistim channel for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description unistim Unistim channel for Asterisk %package voicemail Summary: Common Voicemail Modules for Asterisk Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: %{name}-voicemail-implementation = %{version}-%{release} Requires: /usr/lib/sendmail Requires: sox %description voicemail Common Voicemail Modules for Asterisk. %package voicemail-imap Summary: Store voicemail on an IMAP server Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: %{name}-voicemail = %{version}-%{release} Provides: %{name}-voicemail-implementation = %{version}-%{release} %description voicemail-imap Voicemail implementation for Asterisk that stores voicemail on an IMAP server. %package voicemail-odbc Summary: Store voicemail in a database using ODBC Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: %{name}-voicemail = %{version}-%{release} Provides: %{name}-voicemail-implementation = %{version}-%{release} %description voicemail-odbc Voicemail implementation for Asterisk that uses ODBC to store voicemail in a database. %package voicemail-plain Summary: Store voicemail on the local filesystem Group: Applications/Networking Requires: %{name} = %{version}-%{release} Requires: %{name}-voicemail = %{version}-%{release} Provides: %{name}-voicemail-implementation = %{version}-%{release} %description voicemail-plain Voicemail implementation for Asterisk that stores voicemail on the local filesystem. %package vorbis Summary: Ogg Vorbis format support Group: Applications/Networking Requires: %{name} = %{version}-%{release} %description vorbis Ogg Vorbis format support. # define apidocs as last package, as it is the biggest one %package apidocs Summary: API documentation for Asterisk Group: Documentation %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif %description apidocs API documentation for Asterisk. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 # Fixup makefile so sound archives aren't downloaded/installed %{__sed} -i -e 's/^all:.*$/all:/' sounds/Makefile %{__sed} -i -e 's/^install:.*$/install:/' sounds/Makefile # avoid using these rm -rf imap menuselect/mxml main/editline codecs/gsm codecs/lpc10 %build rm -f pbx/.depend %{__aclocal} -I autoconf %{__autoheader} %{__autoconf} export ASTCFLAGS="%{rpmcflags}" export ASTLDFLAGS="%{rpmldflags}" export WGET="/bin/true" # be sure to invoke ./configure with our flags cd menuselect %{__aclocal} -I ../autoconf %{__autoheader} %{__autoconf} # we need just plain cli for building %configure \ --without-newt \ --without-gtk2 \ --without-curses \ --without-ncurses cd .. %configure \ --without-gtk2 \ --with-imap=system \ --with-gsm=/usr \ %{__without h323 h323} \ %{__without oss oss} \ %{__without oss sdl} \ %{__without oss SDL_image} \ %{__without tds tds} \ %{__without ilbc ilbc} \ %{__without ldap ldap} \ %{__without portaudio portaudio} \ %{__without bluetooth bluetooth} \ %{__without jack jack} \ %{__without mysql mysqlclient} \ %{__without pgsql postgres} \ %{__without odbc unixodbc} \ %{__without radius radius} \ %{__without pjsip pjproject} \ --with-lpc10=/usr cp -f .cleancount .lastclean %{__make} menuselect/menuselect %{__make} menuselect-tree cp %{SOURCE12} . cp %{SOURCE13} . %if %{without h323} menuselect/menuselect --disable chan_ooh323 --disable chan_h323 menuselect.makeopts %endif %if %{without corosync} menuselect/menuselect --disable res_corosync menuselect.makeopts %endif %if %{without sqlite2} menuselect/menuselect --disable res_config_sqlite menuselect.makeopts %endif %if %{without oss} menuselect/menuselect --disable chan_oss menuselect.makeopts %endif %if %{without tds} menuselect/menuselect --disable cdr_tds --disable cel_tds menuselect.makeopts %endif %if %{without ilbc} menuselect/menuselect --disable codec_ilbc --disable format_ilbc menuselect.makeopts %endif %if %{without ldap} menuselect/menuselect --disable res_config_ldap menuselect.makeopts %endif %if %{without bluetooth} menuselect/menuselect --disable chan_mobile menuselect.makeopts %endif %if %{without jack} menuselect/menuselect --disable app_jack menuselect.makeopts %endif %if %{without mysql} menuselect/menuselect --disable res_config_mysql --disable app_mysql --disable cdr_mysql menuselect.makeopts %endif %if %{without pgsql} menuselect/menuselect --disable res_config_pgsql --disable cdr_pgsql --disable cel_pgsql menuselect.makeopts %endif %if %{without odbc} menuselect/menuselect --disable res_odbc --disable res_config_odbc --disable cdr_odbc --disable cdr_adaptive_odbc --disable cel_odbc menuselect.makeopts %endif %if %{without radius} menuselect/menuselect --disable cdr_radius --disable cel_radius menuselect.makeopts %endif %if %{without pjsip} menuselect/menuselect --disable res_pjsip --disable chan_pjsip menuselect.makeopts %endif %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=FILE_STORAGE/' menuselect.makeopts %{__make} DEBUG= \ OPTIMIZE= \ ASTVARRUNDIR=%{_localstatedir}/run/asterisk \ ASTDATADIR=%{_datadir}/asterisk \ ASTVARLIBDIR=%{_datadir}/asterisk \ ASTDBDIR=%{_localstatedir}/spool/asterisk \ %{?with_verbose:NOISY_BUILD=yes} \ rm apps/app_voicemail.o mv apps/app_voicemail.so apps/app_voicemail_plain.so %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=IMAP_STORAGE/' menuselect.makeopts %{__make} DEBUG= \ OPTIMIZE= \ ASTVARRUNDIR=%{_localstatedir}/run/asterisk \ ASTDATADIR=%{_datadir}/asterisk \ ASTVARLIBDIR=%{_datadir}/asterisk \ ASTDBDIR=%{_localstatedir}/spool/asterisk \ %{?with_verbose:NOISY_BUILD=yes} \ rm apps/app_voicemail.o mv apps/app_voicemail.so apps/app_voicemail_imap.so %if %{with odbc} %{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=ODBC_STORAGE/' menuselect.makeopts %{__make} DEBUG= \ OPTIMIZE= \ ASTVARRUNDIR=%{_localstatedir}/run/asterisk \ ASTDATADIR=%{_datadir}/asterisk \ ASTVARLIBDIR=%{_datadir}/asterisk \ ASTDBDIR=%{_localstatedir}/spool/asterisk \ %{?with_verbose:NOISY_BUILD=yes} \ rm apps/app_voicemail.o mv apps/app_voicemail.so apps/app_voicemail_odbc.so %endif # so that these modules don't get built again during the install phase touch apps/app_voicemail.o touch apps/app_voicemail.so %if %{with apidocs} %{__make} progdocs \ DEBUG= \ OPTIMIZE= \ ASTVARRUNDIR=%{_localstatedir}/run/asterisk \ ASTDATADIR=%{_datadir}/asterisk \ ASTVARLIBDIR=%{_datadir}/asterisk \ ASTDBDIR=%{_localstatedir}/spool/asterisk \ %{?with_verbose:NOISY_BUILD=yes} \ %endif %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{/var/{log/asterisk/cdr-csv,spool/asterisk/monitor},/etc/{rc.d/init.d,sysconfig,logrotate.d}} \ $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir},%{_mandir}/man1} export ASTCFLAGS="%{rpmcflags}" %{__make} -j1 install \ DEBUG= \ OPTIMIZE= \ DESTDIR=$RPM_BUILD_ROOT \ ASTVARRUNDIR=%{_localstatedir}/run/asterisk \ ASTDATADIR=%{_datadir}/asterisk \ ASTVARLIBDIR=%{_datadir}/asterisk \ ASTDBDIR=%{_localstatedir}/spool/asterisk %{__make} -j1 samples \ DEBUG= \ OPTIMIZE= \ DESTDIR=$RPM_BUILD_ROOT \ ASTVARRUNDIR=%{_localstatedir}/run/asterisk \ ASTDATADIR=%{_datadir}/asterisk \ ASTVARLIBDIR=%{_datadir}/asterisk \ ASTDBDIR=%{_localstatedir}/spool/asterisk rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so install -D -p apps/app_voicemail_imap.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules %if %{with odbc} install -D -p apps/app_voicemail_odbc.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules %endif install -D -p apps/app_voicemail_plain.so $RPM_BUILD_ROOT%{_libdir}/asterisk/modules install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} install -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf # create some directories that need to be packaged install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/moh install -d $RPM_BUILD_ROOT%{_datadir}/asterisk/sounds ln -s %{_localstatedir}/lib/asterisk/licenses $RPM_BUILD_ROOT%{_datadir}/asterisk/licenses install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/asterisk/licenses install -d $RPM_BUILD_ROOT%{_localstatedir}/log/asterisk/cdr-custom install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/festival install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/monitor install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/outgoing install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/uploads install utils/astman.1 $RPM_BUILD_ROOT%{_mandir}/man1/astman.1 # We're not going to package any of the sample AGI scripts rm -f $RPM_BUILD_ROOT%{_datadir}/asterisk/agi-bin/* # Don't package the sample voicemail user rm -rf $RPM_BUILD_ROOT%{_localstatedir}/spool/asterisk/voicemail/default # Don't package example phone provision configs rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/* # these are compiled with -O0 and thus include unfortified code. rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest rm -rf $RPM_BUILD_ROOT%{_sbindir}/hashtest2 # we're not using safe_asterisk rm -f $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk rm -f $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8* rm -rf $RPM_BUILD_ROOT%{_datadir}/asterisk/firmware/iax/* %if %{with apidocs} find doc/api -name '*.map' -size 0 -delete %endif # remove configuration files for components never built rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{acl,app_mysql,app_skel,cdr_mysql,config_test,misdn,test_sorcery}.conf # remove configuration files for disabled optional components %if %{without corosync} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_corosync.conf %endif %if %{without h323} # I don't even know which one can be fixed rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{h323,ooh323}.conf %endif %if %{without sqlite2} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_config_sqlite.conf %endif %if %{without oss} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/oss.conf %endif %if %{without tds} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr,cel}_tds.conf %endif %if %{without ldap} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_ldap.conf %endif %if %{without portaudio} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/console.conf %endif %if %{without bluetooth} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/chan_mobile.conf %endif %if %{without mysql} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_config_mysql.conf %endif %if %{without pgsql} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr,cel,res}_pgsql.conf %endif %if %{without odbc} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr{,_adaptive},cel,func,res}_odbc.conf %endif %if %{without pjsip} rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/pjsip{,_notify}.conf %endif rm -fr $RPM_BUILD_ROOT/usr/include/asterisk/doxygen %clean rm -rf $RPM_BUILD_ROOT %pre %groupadd -g 188 asterisk %useradd -u 188 -r -s /sbin/nologin -d /var/lib/asterisk -M -c 'Asterisk User' -g asterisk asterisk %postun if [ "$1" = 0 ]; then %userremove asterisk %groupremove asterisk fi %systemd_reload %post /sbin/chkconfig --add asterisk # use -n (NOOP) as restart would be breaking all current calls. %service -n asterisk restart "Asterisk daemon" %systemd_post %{name}.service %preun if [ "$1" = "0" ]; then %service asterisk stop /sbin/chkconfig --del asterisk fi %systemd_preun %{name}.service %triggerpostun -- %{name} < 1.6.1.12-0.1 # chown to asterisk previously root owned files # loose one (not one that cames from rpm), as we're not trying to split the # hair with file permission bits. chown -R asterisk:asterisk /var/spool/asterisk chown -R asterisk:asterisk /var/lib/asterisk %triggerpostun -- %{name} < 12.0.0 %systemd_trigger %{name}.service %files %defattr(644,root,root,755) %doc README *.txt ChangeLog BUGS CREDITS configs %doc doc/asterisk.sgml %attr(755,root,root) %{_sbindir}/astcanary %attr(755,root,root) %{_sbindir}/astdb2bdb %attr(755,root,root) %{_sbindir}/astdb2sqlite3 %attr(755,root,root) %{_sbindir}/asterisk %attr(755,root,root) %{_sbindir}/astgenkey %attr(755,root,root) %{_sbindir}/autosupport %attr(755,root,root) %{_sbindir}/rasterisk %{_mandir}/man8/astdb2bdb.8* %{_mandir}/man8/astdb2sqlite3.8* %{_mandir}/man8/asterisk.8* %{_mandir}/man8/astgenkey.8* %{_mandir}/man8/autosupport.8* %attr(754,root,root) /etc/rc.d/init.d/%{name} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} %{systemdunitdir}/%{name}.service %attr(750,root,asterisk) %dir %{_sysconfdir}/asterisk %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/adsi.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/agents.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alarmreceiver.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/amd.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ari.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.adsi %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/asterisk.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ccss.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_custom.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_manager.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_syslog.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_custom.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_aliases.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cli_permissions.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/codecs.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/confbridge.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dnsmgr.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dsp.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dundi.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/enum.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extconfig.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.ael %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/features.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/followme.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iax.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/iaxprov.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/indications.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/logger.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/manager.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/mgcp.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/modules.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/musiconhold.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/muted.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phone.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/phoneprov.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queuerules.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/queues.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_parking.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pktccops.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_stun_monitor.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/rtp.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/say.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sip*.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sla.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/smdi.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/sorcery.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/statsd.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/telcordia-1.adsi %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/udptl.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/users.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/vpb.conf %{_libdir}/libasteriskssl.so.1 %dir %{_libdir}/asterisk %dir %{_libdir}/asterisk/modules %attr(755,root,root) %{_libdir}/asterisk/modules/app_adsiprog.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_agent_pool.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_alarmreceiver.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_amd.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_authenticate.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_bridgewait.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_cdr.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_celgenuserevent.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanisavail.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_channelredirect.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_chanspy.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_confbridge.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_controlplayback.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_db.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_dial.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_dictate.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_directed_pickup.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_directory.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_disa.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_dumpchan.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_echo.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_exec.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_externalivr.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_followme.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_forkcdr.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_getcpeid.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_image.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_macro.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_milliwatt.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_mixmonitor.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_morsecode.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_mp3.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_nbscat.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_originate.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_playback.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_playtones.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_privacy.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_queue.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_read.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_readexten.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_record.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_sayunixtime.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_senddtmf.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_sendtext.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_sms.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_softhangup.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_speech_utils.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_stack.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_stasis.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_system.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_talkdetect.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_test.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_transfer.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_url.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_userevent.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_verbose.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforring.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_waitforsilence.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_waituntil.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_while.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_zapateller.so %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_features.so %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_builtin_interval_features.so %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_holding.so %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_native_rtp.so %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_simple.so %attr(755,root,root) %{_libdir}/asterisk/modules/bridge_softmix.so %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_csv.so %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_custom.so %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_manager.so %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_syslog.so %attr(755,root,root) %{_libdir}/asterisk/modules/cel_custom.so %attr(755,root,root) %{_libdir}/asterisk/modules/cel_manager.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_bridge_media.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_iax2.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_mgcp.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_multicast_rtp.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_phone.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_sip.so %attr(755,root,root) %{_libdir}/asterisk/modules/codec_a_mu.so %attr(755,root,root) %{_libdir}/asterisk/modules/codec_adpcm.so %attr(755,root,root) %{_libdir}/asterisk/modules/codec_alaw.so %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g722.so %attr(755,root,root) %{_libdir}/asterisk/modules/codec_g726.so %attr(755,root,root) %{_libdir}/asterisk/modules/codec_ulaw.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_g719.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_g723.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_g726.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_g729.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_h263.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_h264.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_jpeg.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_pcm.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren14.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_siren7.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_sln.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_vox.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_aes.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_audiohookinherit.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_base64.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_blacklist.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_callcompletion.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_callerid.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_cdr.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_channel.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_config.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_cut.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_db.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_devstate.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialgroup.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_dialplan.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_enum.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_env.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_extstate.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_frame_trace.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_global.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_groupcount.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_hangupcause.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_iconv.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_jitterbuffer.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_lock.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_logic.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_math.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_md5.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_module.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_pitchshift.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_presencestate.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_rand.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_realtime.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_sha1.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_shell.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_sprintf.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_srv.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_strings.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_sysinfo.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_timeout.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_uri.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_version.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_volume.so %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_ael.so %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_config.so %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_dundi.so %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_loopback.so %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_realtime.so %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_spool.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_adsi.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ael_share.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_agi.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_applications.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_asterisk.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_bridges.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_channels.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_device_states.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_endpoints.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_events.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_model.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_playbacks.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_recordings.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_ari_sounds.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_chan_stats.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_clialiases.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_clioriginate.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_convert.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_crypto.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_celt.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_h263.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_h264.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_opus.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_silk.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_http_websocket.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_limit.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_monitor.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_mutestream.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_musiconhold.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_parking.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_phoneprov.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pktccops.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_realtime.so # res_rtp_asterisk.so pulls some pjproject libs, but it still looks like a core module %attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_asterisk.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_rtp_multicast.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_security_log.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_smdi.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_astdb.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_config.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_memory.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_sorcery_realtime.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_speech.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_srtp.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_answer.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_device_state.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_playback.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_recording.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_stasis_snoop.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_stun_monitor.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_pthread.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_timerfd.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_statsd.so %{systemdtmpfilesdir}/%{name}.conf %dir %{_datadir}/asterisk %dir %{_datadir}/asterisk/agi-bin %dir %{_datadir}/asterisk/firmware %dir %{_datadir}/asterisk/firmware/iax %dir %{_datadir}/asterisk/images %dir %{_datadir}/asterisk/moh %dir %{_datadir}/asterisk/sounds %dir %attr(750,root,asterisk) %{_datadir}/asterisk/keys # no need to protect publicly downloaded and packaged .pub #%{_datadir}/asterisk/keys/*.pub %{_datadir}/asterisk/images/*.jpg %{_datadir}/asterisk/phoneprov %{_datadir}/asterisk/licenses %dir %{_datadir}/asterisk/documentation %{_datadir}/asterisk/documentation/appdocsxml.dtd %{_datadir}/asterisk/documentation/appdocsxml.xslt %{_datadir}/asterisk/documentation/core-en_US.xml %dir %{_datadir}/asterisk/rest-api %{_datadir}/asterisk/rest-api/*.json %attr(770,root,asterisk) %dir %{_localstatedir}/lib/asterisk %dir %attr(750,root,asterisk) %{_localstatedir}/lib/asterisk/licenses %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-csv %attr(770,root,asterisk) %dir %{_localstatedir}/log/asterisk/cdr-custom %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/monitor %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/outgoing %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/tmp %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/uploads %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/voicemail %attr(775,root,asterisk) %dir %{_localstatedir}/run/asterisk %files devel %defattr(644,root,root,755) %dir %{_includedir}/asterisk %{_includedir}/asterisk/*.h %{_includedir}/asterisk.h %{_libdir}/libasteriskssl.so %if %{with apidocs} %files apidocs %defattr(644,root,root,755) %doc doc/api/* %endif %files astman %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/astman %{_mandir}/man1/astman.1* %files alsa %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/alsa.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_alsa.so %if %{with bluetooth} %files bluetooth %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_mobile.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_mobile.so %endif %files calendar %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/calendar.conf %attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_caldav.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_ews.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_exchange.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_calendar_icalendar.so %files curl %defattr(644,root,root,755) %doc contrib/scripts/dbsep.cgi %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/dbsep.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_curl.conf %attr(755,root,root) %{_libdir}/asterisk/modules/func_curl.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_curl.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_curl.so %files dahdi %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/meetme.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_dahdi.conf %attr(755,root,root) %{_libdir}/asterisk/modules/app_dahdiras.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_flash.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_meetme.so %attr(755,root,root) %{_libdir}/asterisk/modules/app_page.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_dahdi.so %attr(755,root,root) %{_libdir}/asterisk/modules/codec_dahdi.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_timing_dahdi.so %files fax %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_fax.conf %attr(755,root,root) %{_libdir}/asterisk/modules/res_fax.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_fax_spandsp.so %files festival %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/festival.conf %attr(770,root,asterisk) %dir %{_localstatedir}/spool/asterisk/festival %attr(755,root,root) %{_libdir}/asterisk/modules/app_festival.so %files gsm %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/codec_gsm.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_gsm.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_wav_gsm.so %if %{with h323} %files h323 %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/chan_ooh323.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_ooh323.so %endif %files http %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/http.conf %attr(755,root,root) %{_libdir}/asterisk/modules/res_http_post.so %{_datadir}/asterisk/static-http %files ices %defattr(644,root,root,755) %doc contrib/asterisk-ices.xml %attr(755,root,root) %{_libdir}/asterisk/modules/app_ices.so %if %{with ilbc} %files ilbc %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/codec_ilbc.so %attr(755,root,root) %{_libdir}/asterisk/modules/format_ilbc.so %endif %files jabber %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/gtalk.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jabber.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/jingle.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/motif.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/xmpp.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_gtalk.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_jingle.so %attr(755,root,root) %{_libdir}/asterisk/modules/chan_motif.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_jabber.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_xmpp.so %if %{with jack} %files jack %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/app_jack.so %endif %files lua %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions.lua %attr(755,root,root) %{_libdir}/asterisk/modules/pbx_lua.so %if %{with ldap} %files ldap %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_ldap.conf %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_ldap.so %if 0 %files ldap-fds %defattr(644,root,root,755) %{_sysconfdir}/dirsrv/schema/99asterisk.ldif %endif %endif %files lpc10 %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/codec_lpc10.so %files minivm %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/extensions_minivm.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/minivm.conf %attr(755,root,root) %{_libdir}/asterisk/modules/app_minivm.so %if %{with mysql} %files mysql %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_mysql.conf %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_mysql.so %endif %if %{with odbc} %files odbc %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_adaptive_odbc.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_odbc.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_odbc.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/func_odbc.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_odbc.conf %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_adaptive_odbc.so %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_odbc.so %attr(755,root,root) %{_libdir}/asterisk/modules/cel_odbc.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_odbc.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_odbc.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_odbc.so %endif %files osp %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/osp.conf %attr(755,root,root) %{_libdir}/asterisk/modules/app_osplookup.so %if %{with oss} %files oss %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/oss.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_oss.so %endif %if %{with pjsip} %files pjsip %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/pjsip.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/pjsip_notify.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_pjsip.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_endpoint.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_acl.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_authenticator_digest.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_caller_id.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_diversion.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_dtmf_info.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_endpoint_identifier_anonymous.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_endpoint_identifier_ip.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_endpoint_identifier_user.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_exten_state.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_header_funcs.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_log_forwarder.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_logger.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_messaging.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_mwi.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_nat.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_notify.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_one_touch_record_info.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_outbound_authenticator_digest.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_outbound_registration.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pubsub.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_refer.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_registrar.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_registrar_expire.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_rfc3326.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_sdp_rtp.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_session.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_t38.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_transport_websocket.so %endif %if %{with portaudio} %files portaudio %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/console.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_console.so %endif %if %{with pgsql} %files postgresql %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_pgsql.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_pgsql.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_pgsql.conf %doc contrib/realtime/postgresql/realtime.sql %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_pgsql.so %attr(755,root,root) %{_libdir}/asterisk/modules/cel_pgsql.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_pgsql.so %endif %if %{with radius} %files radius %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_radius.so %attr(755,root,root) %{_libdir}/asterisk/modules/cel_radius.so %endif %files resample %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/codec_resample.so %files skinny %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/skinny.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_skinny.so %files snmp %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_snmp.conf %attr(755,root,root) %{_libdir}/asterisk/modules/res_snmp.so %files speex %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/codec_speex.so %attr(755,root,root) %{_libdir}/asterisk/modules/func_speex.so %if %{with sqlite2} %files sqlite2 %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite.conf %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite.so %endif %files sqlite3 %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_sqlite3_custom.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_sqlite3_custom.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/res_config_sqlite3.conf %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_sqlite3_custom.so %attr(755,root,root) %{_libdir}/asterisk/modules/cel_sqlite3_custom.so %attr(755,root,root) %{_libdir}/asterisk/modules/res_config_sqlite3.so %if %{with tds} %files tds %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cdr_tds.conf %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/cel_tds.conf %attr(755,root,root) %{_libdir}/asterisk/modules/cdr_tds.so %attr(755,root,root) %{_libdir}/asterisk/modules/cel_tds.so %endif %files unistim %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/unistim.conf %attr(755,root,root) %{_libdir}/asterisk/modules/chan_unistim.so %files voicemail %defattr(644,root,root,755) %attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/voicemail.conf %attr(755,root,root) %{_libdir}/asterisk/modules/func_vmcount.so %files voicemail-imap %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_imap.so %if %{with odbc} %files voicemail-odbc %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_odbc.so %endif %files voicemail-plain %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/app_voicemail_plain.so %files vorbis %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_vorbis.so