# TODO:
+# - chan_misdn (BR: mISDNuser-devel 1.x, needs update for 2.0)
+# - ffmpeg: sws_getContext now in libswscale, not avcodec
+# - gmime: reverse version check order, use gmime-2.6 by default
+# - nbs (libnbs, nbs.h)
+# - ss7 >= 2.0 (libss7, libssh.h)
+# - openr2 (libopenr2, libopenr2.h)
+# - pwlib+openh323
+# - vpb (libvpb, vpbapi.h)
# - make package for moh sound files
+# - build res_ari_mailboxes as an alternative for voicemail subpackages
#
# Conditional build:
%bcond_with corosync # res_corosync module (broken in 12.0.0)
%bcond_without odbc # build without ODBC support
%bcond_without radius # build without Radius support
%bcond_without pjsip # build without PJSIP stack
+%bcond_without opus_vp8 # build without Opus codec and VP8 passthrough
+%bcond_with malloc_debug # build with MALLOC_DEBUG
+%bcond_with system_pjproject # build with system pjproject (see below)
%bcond_without apidocs # disable apidocs building
%bcond_without verbose # verbose build
+# NOTE:
+# Building with system pjproject may be not a good idea. pjproject comes
+# optimized for client usage and asterisk is a SIP server. Asterisk requries
+# pjproject properly patched and configured and keeping our pjproject in sync
+# with Asterisk requirements may be tricky. Also, Asterisk is the only
+# package using pjproject in PLD, so there is little gain with using system
+# one.
+#
+# Before switching the 'system_pjproject' bcond make sure the pjproject
+# package is updated to the version used by Asterisk, with all Asterisk
+# patches applied and with configuration synced.
+
+%define pjproject_version 2.10
+
+%define opus_commit 83e1b458c77e0e287adeca494eeb79edb077b0ff
+
Summary: Asterisk PBX
Summary(pl.UTF-8): Centralka (PBX) Asterisk
Name: asterisk
-Version: 13.2.0
-Release: 2
+Version: 18.9.0
+Release: 1
License: GPL v2
Group: Applications/System
Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz
-# Source0-md5: 36033a5faa2f0f9ac3bc34b799e823a2
+# Source0-md5: a1af3a153efa741b28d00f1744cbf45c
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: %{name}.tmpfiles
# menuselect.* -> make menuconfig; choose options; copy resulting files here
Source6: menuselect.makedeps
Source7: menuselect.makeopts
-Patch0: lua51-path.patch
-Patch1: %{name}-ppc.patch
+# https://github.com/traud/asterisk-opus
+Source8: https://github.com/traud/asterisk-opus/archive/%{opus_commit}/asterisk-opus-%{opus_commit}.tar.gz
+# Source8-md5: 368cc32e6af1841e1422077b6838d1e6
+Source9: https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/%{pjproject_version}/pjproject-%{pjproject_version}.tar.bz2
+# Source9-md5: 4fffc49b461133f0a4143b05a22fb30e
+Patch0: lua_versions.patch
+
Patch2: FHS-paths.patch
Patch3: pld-banner.patch
Patch4: lpc10-system.patch
-Patch5: %{name}-histedit.patch
-Patch6: x32.patch
+Patch5: x32.patch
+#Patch7: %{name}-ilbc.patch
URL: http://www.asterisk.org/
BuildRequires: OSPToolkit-devel >= 4.0.0
+%{?with_oss:BuildRequires: SDL-devel}
%{?with_oss:BuildRequires: SDL_image-devel}
BuildRequires: alsa-lib-devel
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.60
BuildRequires: automake
-BuildRequires: bison
+# libbfd (used only for debug builds?)
+#BuildRequires: binutils-devel
+BuildRequires: bison >= 2
%{?with_bluetooth:BuildRequires: bluez-libs-devel}
%{?with_corosync:BuildRequires: corosync-devel >= 2.0.0}
-BuildRequires: curl-devel
+BuildRequires: curl-devel >= 7.10.1
BuildRequires: dahdi-linux-devel
BuildRequires: dahdi-tools-devel >= 2.0.0
BuildRequires: doxygen
+BuildRequires: flex
%{?with_tds:BuildRequires: freetds-devel >= 0.63}
BuildRequires: gawk
BuildRequires: gcc >= 5:3.4
+# TODO: switch to 2.6
BuildRequires: gmime22-devel
BuildRequires: iksemel-devel
-BuildRequires: imap-devel
+BuildRequires: imap-devel >= 1:2007f-5
%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
-BuildRequires: jansson-devel
+BuildRequires: jansson-devel >= 2.11-2
+BuildRequires: libatomic-devel
BuildRequires: libcap-devel
BuildRequires: libedit-devel
BuildRequires: libgsm-devel
BuildRequires: libical-devel
BuildRequires: libogg-devel
+BuildRequires: libpri-devel >= 1.4.6
BuildRequires: libresample-devel
+BuildRequires: libtiff-devel
BuildRequires: libuuid-devel
BuildRequires: libvorbis-devel
-BuildRequires: libxml2-devel
+BuildRequires: libxml2-devel >= 2.0
BuildRequires: libxslt-devel
BuildRequires: lpc10-devel
-BuildRequires: lua51-devel
+BuildRequires: lua53-devel >= 5.3
+#BuildRequires: mISDNuser-devel < 2
%{?with_mysql:BuildRequires: mysql-devel}
BuildRequires: ncurses-devel
BuildRequires: neon-devel
BuildRequires: newt-devel
%{?with_ldap:BuildRequires: openldap-devel}
BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: opus-devel
+%{?with_opus_vp8:BuildRequires: opusfile-devel}
BuildRequires: pam-devel
-%{?with_pjsip:BuildRequires: pjproject-devel >= 2.3}
+%if %{with system_pjproject} && %{with pjsip}
+BuildRequires: pjproject-devel >= 2.6-4
+%endif
BuildRequires: pkgconfig
BuildRequires: popt-devel
%{?with_portaudio:BuildRequires: portaudio-devel >= 19}
BuildRequires: spandsp-devel >= 0.0.5
BuildRequires: speex-devel
BuildRequires: speexdsp-devel
-%{?with_sqlite2:BuildRequires: sqlite-devel}
+%{?with_sqlite2:BuildRequires: sqlite-devel >= 2}
BuildRequires: sqlite3-devel
-BuildRequires: srtp-devel
-Requires(post,preun,postun): systemd-units >= 38
-Requires: systemd-units >= 0.38
+BuildRequires: libsrtp2-devel
+BuildRequires: unbound-devel
%{?with_odbc:BuildRequires: unixODBC-devel}
BuildRequires: uriparser-devel
-%{?with_ilbc:BuildRequires: webrtc-libilbc-devel}
+%{?with_ilbc:BuildRequires: webrtc-libilbc-devel >= 2}
BuildRequires: xorg-lib-libX11-devel
BuildRequires: zlib-devel
-BuildRequires: libpri-devel >= 1.4.6
+Requires(post,preun,postun): systemd-units >= 38
+Requires: systemd-units >= 0.38
Requires(post,preun): /sbin/chkconfig
Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
Requires: rc-scripts
Provides: group(asterisk)
Provides: user(asterisk)
+#Obsoletes: asterisk-ais # should be in -corosync package (when built)?
+Obsoletes: asterisk-examples
+Obsoletes: asterisk-h323 < 13
+#Obsoletes: asterisk-misdn # what is the status of this plugin?
+Obsoletes: asterisk-pjsip
+Obsoletes: asterisk-usbradio < 10.4.0
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 skip_post_check_so libasteriskssl.so.* libasteriskpj.so.*
-%define _noautoprovfiles %{_libdir}/asterisk/modules/.*
+%define _noautoprovfiles %{_libdir}/asterisk/modules/.*
%description
Asterisk is an Open Source PBX and telephony development platform that
%description devel -l pl.UTF-8
Pliki nagłówkowe platformy programistycznej Asterisk.
-%package alsa
-Summary: Modules for Asterisk that use Alsa sound drivers
+%package utils
+Summary: Various utilities for Asterisk
+Summary(pl.UTF-8): Różne narzędzia dla Asteriska
Group: Applications/Networking
-Requires: %{name} = %{version}-%{release}
-%description alsa
-Modules for Asterisk that use Alsa sound drivers.
+%description utils
+Various utilities built with Asterisk.
+
+%description utils -l pl.UTF-8
+Różne narzędzia budowane z Asteriskiem.
%package astman
-Summary: Astman is a text mode Manager for Asterisk
+Summary: Astman - a text mode Manager for Asterisk
+Summary(pl.UTF-8): Astman - tekstowy zarządca Asteriska
Group: Applications/Networking
%description astman
Astman connects to Asterisk by TCP, so you can run Astman on a
completely different computer than your Asterisk computer.
-%package utils
-Summary: Various utilities for Asterisk
+%description astman -l pl.UTF-8
+Astman to tekstowy zarządca dla Asteriska.
+
+Łączy się z Asteriskiem po TCP, dzięki czemu można uruchamiać Astmana
+na innym komputerze, niż działa Asterisk.
+
+%package alsa
+Summary: Module for Asterisk that uses ALSA sound drivers
+Summary(pl.UTF-8): Moduł Asteriska wykorzystujący sterowniki dźwięku ALSA
Group: Applications/Networking
+Requires: %{name} = %{version}-%{release}
-%description utils
-Various utilities built with Asterisk.
+%description alsa
+Module for Asterisk that uses ALSA sound drivers.
+
+%description alsa -l pl.UTF-8
+Moduł Asteriska wykorzystujący sterowniki dźwięku ALSA.
%package bluetooth
-Summary: chan_mobile – bluetooth mobile phone interface for Asterisk
+Summary: chan_mobile - Bluetooth mobile phone interface for Asterisk
+Summary(pl.UTF-8): chan_mobile - interfejs telefonów komórkowych Bluetooth dla Asteriska
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.
+The chan_mobile Asterisk module allows one to pair a mobile phone with
+the Asterisk PBX via Bluetooth.
+
+%description bluetooth -l pl.UTF-8
+Moduł Asteriska chan_mobile pozwala na sparowanie telefonu komórkowego
+z centralką Asterisk poprzez Bluetooth.
%package calendar
Summary: Calendar modules for Asterisk
+Summary(pl.UTF-8): Moduły kalendarza dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description calendar
Calendar modules for Asterisk.
+%description calendar -l pl.UTF-8
+Moduły kalendarza dla Asteriska.
+
%package curl
-Summary: Modules for Asterisk that use cURL
+Summary: Modules for Asterisk that use cURL library
+Summary(pl.UTF-8): Moduły Asteriska wykorzystujące bibliotekę cURL
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description curl
-Modules for Asterisk that use cURL.
+Modules for Asterisk that use cURL library.
+
+%description curl -l pl.UTF-8
+Moduły Asteriska wykorzystujące bibliotekę cURL.
%package dahdi
Summary: Modules for Asterisk that use DAHDI
+Summary(pl.UTF-8): Moduły Asteriska wykorzystujące DAHDI
Group: Applications/Networking
Requires(pre): /usr/sbin/usermod
Requires: %{name} = %{version}-%{release}
%description dahdi
Modules for Asterisk that use DAHDI.
+%description dahdi -l pl.UTF-8
+Moduły Asteriska wykorzystujące DAHDI.
+
%package fax
Summary: FAX applications for Asterisk
+Summary(pl.UTF-8): Aplikacje faksowe dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description fax
-FAX applications for Asterisk
+FAX applications for Asterisk.
+
+%description fax -l pl.UTF-8
+Aplikacje faksowe dla Asteriska.
%package festival
Summary: Festival application for Asterisk
+Summary(pl.UTF-8): Aplikacja Festival dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: festival
Application for the Asterisk PBX that uses Festival to convert text to
speech.
+%description festival -l pl.UTF-8
+Aplikacja dla centralki Asterisk wykorzystująca bibliotekę Festival do
+przekształcenia tekstu na mowę.
+
%package gsm
Summary: Support GSM audio encoding/decoding
+Summary(pl.UTF-8): Obsługa kodowania/dekodowania dźwięku GSM
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description gsm
Support GSM audio encoding/decoding.
+%description gsm -l pl.UTF-8
+Obsługa kodowania/dekodowania dźwięku GSM.
+
%package http
Summary: HTTP Server Support
+Summary(pl.UTF-8): Obsługa serwera HTTP
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description http
HTTP Server Support.
+%description http -l pl.UTF-8
+Obsługa serwera HTTP.
+
%package ices
Summary: Stream audio from Asterisk to an IceCast server
+Summary(pl.UTF-8): Przesyłanie strumienia dźwięku z Asteriska do serwera IceCast
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: ices
%description ices
Stream audio from Asterisk to an IceCast server.
+%description ices -l pl.UTF-8
+Przesyłanie strumienia dźwięku z Asteriska do serwera IceCast.
+
%package ilbc
Summary: iLBC codec for Asterisk
+Summary(pl.UTF-8): Kodek iLBC dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description ilbc
Support iLBC audio encoding/decoding.
+%description ilbc -l pl.UTF-8
+Obsługa kodowania/dekodowania dźwięku iLBC.
+
%package jabber
Summary: Jabber/XMPP resources for Asterisk
+Summary(pl.UTF-8): Zasoby Jabbera/XMPP dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description jabber
Jabber/XMPP resources for Asterisk.
+%description jabber -l pl.UTF-8
+Zasoby Jabbera/XMPP dla Asteriska.
+
%package jack
Summary: JACK resources for Asterisk
+Summary(pl.UTF-8): Zasoby JACK dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description jack
JACK resources for Asterisk.
+%description jack -l pl.UTF-8
+Zasoby JACK dla Asteriska.
+
%package lua
Summary: Lua resources for Asterisk
+Summary(pl.UTF-8): Zasoby Lua dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description lua
Lua resources for Asterisk.
+%description lua -l pl.UTF-8
+Zasoby Lua dla Asteriska.
+
%package ldap
Summary: LDAP resources for Asterisk
+Summary(pl.UTF-8): Zasoby LDAP dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description ldap
LDAP resources for Asterisk.
+%description ldap -l pl.UTF-8
+Zasoby LDAP dla Asteriska.
+
%package ldap-fds
Summary: LDAP resources for Asterisk and the Fedora Directory Server
+Summary(pl.UTF-8): Zasoby LDAP dla Asteriska oraz serwera usług katalogowych Fedora Directory Server
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: %{name}-ldap = %{version}-%{release}
%description ldap-fds
LDAP resources for Asterisk and the Fedora Directory Server.
+%description ldap-fds -l pl.UTF-8
+Zasoby LDAP dla Asteriska oraz serwera usług katalogowych Fedora
+Directory Server.
+
%package lpc10
Summary: LPC-10 2400 bps Voice Codec support
+Summary(pl.UTF-8): Obsługa kodeka głosu LPC-10 2400 bps
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description lpc10
LPC-10 2400 bps Voice Codec support
+%description lpc10 -l pl.UTF-8
+Obsługa kodeka głosu LPC-10 2400 bps.
+
%package minivm
-Summary: MiniVM applicaton for Asterisk
+Summary: MiniVM application for Asterisk
+Summary(pl.UTF-8): Aplikacja MiniVM dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description minivm
MiniVM application for Asterisk.
+%description minivm -l pl.UTF-8
+Aplikacja MiniVM dla Asteriska.
+
%package mysql
Summary: Asterisk modules that use MySQL
+Summary(pl.UTF-8): Moduły Asteriska wykorzystujące MySQL
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description mysql
Asterisk modules that use MySQL.
+%description mysql -l pl.UTF-8
+Moduły Asteriska wykorzystujące MySQL.
+
%package odbc
Summary: Applications for Asterisk that use ODBC (except voicemail)
+Summary(pl.UTF-8): Aplikacje Asteriska wykorzystujące ODBC (z wyjątkiem voicemail)
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description odbc
-Applications for Asterisk that use ODBC (except voicemail)
+Applications for Asterisk that use ODBC (except voicemail).
+
+%description odbc -l pl.UTF-8
+Aplikacje Asteriska wykorzystujące ODBC (z wyjątkiem voicemail).
%package osp
-Summary: Modules for Asterisk that use Open Settlement Protocol (OSP) Applications
+Summary: Module for Asterisk that uses Open Settlement Protocol (OSP) Applications
+Summary(pl.UTF-8): Moduł Asteriska wykorzystujący aplikacje OSP (Open Settlement Protocol)
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description osp
Open Settlement Protocol (OSP) Applications.
+%description osp -l pl.UTF-8
+Aplikacje protokołu OSP (Open Settlement Protocol).
+
%package oss
-Summary: Modules for Asterisk that use OSS sound drivers
+Summary: Module for Asterisk that uses OSS sound drivers
+Summary(pl.UTF-8): Moduł Asteriska wykorzystujący sterowniki dźwięku OSS
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}
+Module for Asterisk that uses OSS sound drivers.
-%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.
+%description oss -l pl.UTF-8
+Moduł Asteriska wykorzystujący sterowniki dźwięku OSS.
%package portaudio
-Summary: Modules for Asterisk that use the portaudio library
+Summary: Module for Asterisk that uses the PortAudio library
+Summary(pl.UTF-8): Moduł Asteriska wykorzystujący bibliotekę PortAudio
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description portaudio
-Modules for Asterisk that use the portaudio library.
+Module for Asterisk that uses the PortAudio library.
+
+%description portaudio -l pl.UTF-8
+Moduł Asteriska wykorzystującye bibliotekę PortAudio.
%package postgresql
Summary: Applications for Asterisk that use PostgreSQL
+Summary(pl.UTF-8): Aplikacje Asteriska wykorzystujące PostgreSQL
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description postgresql
Applications for Asterisk that use PostgreSQL.
+%description postgresql -l pl.UTF-8
+Aplikacje Asteriska wykorzystujące PostgreSQL.
+
%package radius
Summary: Applications for Asterisk that use RADIUS
+Summary(pl.UTF-8): Aplikacje Asteriska wykorzystujące bibliotekę RADIUS
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description radius
Applications for Asterisk that use RADIUS.
+%description radius -l pl.UTF-8
+Aplikacje Asteriska wykorzystujące bibliotekę RADIUS.
+
%package resample
Summary: resample codec
+Summary(pl.UTF-8): Kodek resample
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description resample
resample codec.
+%description resample -l pl.UTF-8
+Kodek resample.
+
%package skinny
-Summary: Modules for Asterisk that support the SCCP/Skinny protocol
+Summary: Module for Asterisk that supportsthe SCCP/Skinny protocol
+Summary(pl.UTF-8): Moduł Asteriska obsługujący protokół SCCP/Skinny
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description skinny
-Modules for Asterisk that support the SCCP/Skinny protocol.
+Module for Asterisk that supports the SCCP/Skinny protocol.
+
+%description skinny -l pl.UTF-8
+Moduł Asteriska obsługujący protokół SCCP/Skinny.
%package snmp
Summary: Module that enables SNMP monitoring of Asterisk
+Summary(pl.UTF-8): Moduł pozwalający na monitorowanie Asteriska przez SNMP
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: mibs-dirs
%description snmp
Module that enables SNMP monitoring of Asterisk.
+%description snmp -l pl.UTF-8
+Moduł pozwalający na monitorowanie Asteriska przez SNMP.
+
%package speex
Summary: Speex codec support
+Summary(pl.UTF-8): Obsługa kodeka Speex
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description speex
Speex codec support.
+%description speex -l pl.UTF-8
+Obsługa kodeka Speex.
+
%package sqlite2
-Summary: Sqlite modules for Asterisk
+Summary: SQLite 2 module for Asterisk
+Summary(pl.UTF-8): Moduł SQLite 2 dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description sqlite2
-Sqlite modules for Asterisk.
+SQLite 2 module for Asterisk.
+
+%description sqlite2 -l pl.UTF-8
+Moduł SQLite 2 dla Asteriska.
%package sqlite3
-Summary: Sqlite3 modules for Asterisk
+Summary: SQLite 3 modules for Asterisk
+Summary(pl.UTF-8): Moduły SQLite 3 dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Obsoletes: asterisk-sqlite < 12.0.0
%description sqlite3
-Sqlite3 modules for Asterisk.
+SQLite 3 modules for Asterisk.
+
+%description sqlite3 -l pl.UTF-8
+Moduły SQLite 3 dla Asteriska.
%package tds
Summary: Modules for Asterisk that use FreeTDS
+Summary(pl.UTF-8): Moduły Asteriska wykorzystujące FreeTDS
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description tds
Modules for Asterisk that use FreeTDS.
+%description tds -l pl.UTF-8
+Moduły Asteriska wykorzystujące FreeTDS.
+
%package unistim
Summary: Unistim channel for Asterisk
+Summary(pl.UTF-8): Kanał Unistim dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description unistim
Unistim channel for Asterisk
+%description unistim -l pl.UTF-8
+Kanał Unistim dla Asteriska.
+
%package voicemail
Summary: Common Voicemail Modules for Asterisk
+Summary(pl.UTF-8): Wspólne moduły Voicemail (poczty głosowej) dla Asteriska
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: %{name}-voicemail-implementation = %{version}-%{release}
%description voicemail
Common Voicemail Modules for Asterisk.
+%description voicemail -l pl.UTF-8
+Wspólne moduły Voicemail (poczty głosowej) dla Asteriska.
+
%package voicemail-imap
Summary: Store voicemail on an IMAP server
+Summary(pl.UTF-8): Przechowywanie poczty głosowej na serwerze IMAP
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: %{name}-voicemail = %{version}-%{release}
Voicemail implementation for Asterisk that stores voicemail on an IMAP
server.
+%description voicemail-imap -l pl.UTF-8
+Implementacja poczty głosowej (Voicemail) dla Asteriska przechowująca
+pocztę na serwerze IMAP.
+
%package voicemail-odbc
Summary: Store voicemail in a database using ODBC
+Summary(pl.UTF-8): Przechowywanie poczty głosowej w bazie danych poprzez ODBC
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: %{name}-voicemail = %{version}-%{release}
Voicemail implementation for Asterisk that uses ODBC to store
voicemail in a database.
+%description voicemail-odbc -l pl.UTF-8
+Implementacja poczty głosowej (Voicemail) dla Asteriska wykorzystująca
+ODBC do przechowywania poczty w bazie danych.
+
%package voicemail-plain
Summary: Store voicemail on the local filesystem
+Summary(pl.UTF-8): Przechowywanie poczty głosowej na lokalnym systemie plików
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: %{name}-voicemail = %{version}-%{release}
Voicemail implementation for Asterisk that stores voicemail on the
local filesystem.
+%description voicemail-plain -l pl.UTF-8
+Implementacja poczty głosowej (Voicemail) dla Asteriska przechowująca
+pocztę na lokalnym systemie plików.
+
%package vorbis
Summary: Ogg Vorbis format support
+Summary(pl.UTF-8): Obsługa formatu Ogg Vorbis
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
%description vorbis
Ogg Vorbis format support.
+%description vorbis -l pl.UTF-8
+Obsługa formatu Ogg Vorbis.
+
+%package opus
+Summary: Opus codec and file format support
+Summary(pl.UTF-8): Obsługa kodeka i formatu plików Opus
+Group: Applications/Networking
+Requires: %{name} = %{version}-%{release}
+
+%description opus
+Opus codec and file format support.
+
+%description opus -l pl.UTF-8
+Obsługa kodeka i formatu plików Opus.
+
+%package debug-tools
+Summary: Debugging scripts for Asterisk
+Summary(pl.UTF-8): Skrypty diagnostyczne dla Asteriska
+Group: Applications/Networking
+Requires: %{name} = %{version}-%{release}
+
+%description debug-tools
+Debugging scripts for Asterisk.
+
+%description debug-tools -l pl.UTF-8
+Skrypty diagnostyczne dla Asteriska.
+
# define apidocs as last package, as it is the biggest one
%package apidocs
Summary: API documentation for Asterisk
+Summary(pl.UTF-8): Dokumentacja API Asteriska
Group: Documentation
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description apidocs
API documentation for Asterisk.
+%description apidocs -l pl.UTF-8
+Dokumentacja API Asteriska.
+
%prep
-%setup -q
+%setup -q -a 8
%patch0 -p1
-%patch1 -p1
+
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
-%patch6 -p1
+
+%if %{with opus_vp8}
+
+cp -a asterisk-opus-%{opus_commit}/codecs/* codecs
+cp -a asterisk-opus-%{opus_commit}/formats/* formats
+cp -a asterisk-opus-%{opus_commit}/res/* rest
+cp -a asterisk-opus-%{opus_commit}/include/asterisk/* include/asterisk
+%endif
+
+%if %{without system_pjproject} && %{with pjsip}
+mkdir externals
+ln -s %{SOURCE9} externals
+md5sum %{SOURCE9} > externals/pjproject-%{pjproject_version}.md5
+%endif
# 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 main/editline codecs/gsm codecs/lpc10
-
%build
-rm -f pbx/.depend
-
-%{__aclocal} -I autoconf
+%{__aclocal} -I autoconf $(find third-party/ -maxdepth 1 -type d -printf "-I %p ")
%{__autoheader}
%{__autoconf}
export ASTLDFLAGS="%{rpmldflags}"
export WGET="/bin/true"
+%if %{without system_pjproject} && %{with pjsip}
+export EXTERNALS_CACHE_DIR="$PWD/externals"
+export PJPROJECT_CONFIGURE_OPTS="--disable-bcg729"
+%endif
+
# be sure to invoke ./configure with our flags
cd menuselect
%{__aclocal} -I ../autoconf
%{__autoconf}
# we need just plain cli for building
%configure \
- --without-newt \
- --without-gtk2 \
- --without-curses \
- --without-ncurses
+ --without-newt \
+ --without-gtk2 \
+ --without-curses \
+ --without-ncurses
cd ..
%configure \
+ ac_cv_header_stdc=yes \
+ %{__without_if system_pjproject pjproject-bundled} \
+ --without-jansson-bundled \
+ --with-unbound \
+ %{__without oss SDL_image} \
+ %{__without bluetooth bluetooth} \
--without-gtk2 \
- --with-imap=system \
+ --with-gnu-ld \
--with-gsm=/usr \
- %{__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} \
+ --with-imap=system \
%{__without jack jack} \
+ %{__without ldap ldap} \
+ --with-lpc10=/usr \
%{__without mysql mysqlclient} \
+ %{__without oss oss} \
+ %{__without pjsip pjproject} \
+ %{__without portaudio portaudio} \
%{__without pgsql postgres} \
- %{__without odbc unixodbc} \
%{__without radius radius} \
- %{__without pjsip pjproject} \
- --with-lpc10=/usr
+ %{__without oss sdl} \
+ %{__without tds tds} \
+ %{__without odbc unixodbc}
cp -f .cleancount .lastclean
%if %{without pjsip}
menuselect/menuselect --disable res_pjsip --disable chan_pjsip menuselect.makeopts
%endif
+%if %{without opus_vp8}
+menuselect/menuselect --disable codec_opus_open_source --disable format_ogg_opus_open_source menuselect.makeopts
+%endif
+
+%if %{with malloc_debug}
+menuselect/menuselect --enable MALLOC_DEBUG menuselect.makeopts
+%else
+menuselect/menuselect --disable MALLOC_DEBUG menuselect.makeopts
+%endif
%{__sed} -i -e 's/^MENUSELECT_OPTS_app_voicemail=.*$/MENUSELECT_OPTS_app_voicemail=FILE_STORAGE/' menuselect.makeopts
menuselect/menuselect --enable app_voicemail menuselect.makeopts
+menuselect/menuselect --check-deps menuselect.makeopts
+
+# workaround for build failing with asterisk-devel not installed
+ln -s libasteriskssl.so.1 ./main/libasteriskssl.so
+
%{__make} DEBUG= \
OPTIMIZE= \
ASTVARRUNDIR=%{_localstatedir}/run/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
+%{__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= \
ASTDBDIR=%{_localstatedir}/spool/asterisk \
%{?with_verbose:NOISY_BUILD=yes} \
-rm apps/app_voicemail.o
-mv apps/app_voicemail.so apps/app_voicemail_imap.so
+%{__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
ASTDBDIR=%{_localstatedir}/spool/asterisk \
%{?with_verbose:NOISY_BUILD=yes} \
-rm apps/app_voicemail.o
-mv apps/app_voicemail.so apps/app_voicemail_odbc.so
+%{__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
export ASTCFLAGS="%{rpmcflags}"
-%{__make} -j1 install \
+%{__make} -j1 install install-headers \
DEBUG= \
OPTIMIZE= \
DESTDIR=$RPM_BUILD_ROOT \
ASTVARLIBDIR=%{_datadir}/asterisk \
ASTDBDIR=%{_localstatedir}/spool/asterisk
-rm $RPM_BUILD_ROOT%{_libdir}/asterisk/modules/app_voicemail.so
+%{__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
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/archive/asterisk
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 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
+%{__rm} -r $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
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/asterisk/phoneprov/*
# 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/*
+%{__rm} $RPM_BUILD_ROOT%{_sbindir}/safe_asterisk
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/safe_asterisk.8*
%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/{app_skel,config_test,misdn,ooh323,test_sorcery}.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{app_skel,config_test,misdn,ooh323,test_sorcery}.conf
# remove configuration files for disabled optional components
%if %{without corosync}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_corosync.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_corosync.conf
%endif
%if %{without sqlite2}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_config_sqlite.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_config_sqlite.conf
%endif
%if %{without oss}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/oss.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/oss.conf
%endif
%if %{without tds}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr,cel}_tds.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/{cdr,cel}_tds.conf
%endif
%if %{without ldap}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_ldap.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_ldap.conf
%endif
%if %{without portaudio}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/console.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/console.conf
%endif
%if %{without bluetooth}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/chan_mobile.conf
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/chan_mobile.conf
%endif
%if %{without mysql}
-rm $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/res_config_mysql.conf
+%{__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
+%{__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
+%{__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
+%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/asterisk/pjsip{,_notify}.conf
%endif
-rm -fr $RPM_BUILD_ROOT/usr/include/asterisk/doxygen
+%{__rm} -r $RPM_BUILD_ROOT/usr/include/asterisk/doxygen
+
+# fix script interpreters
+%{__sed} -i -e '1s,^#!.*python,#!%{__python},' $RPM_BUILD_ROOT%{_datadir}/asterisk/scripts/*
+%{__sed} -i -e '1s,^#!.*bash,#!/bin/bash,' $RPM_BUILD_ROOT%{_datadir}/asterisk/scripts/*
%clean
rm -rf $RPM_BUILD_ROOT
%systemd_reload
%post
+/sbin/ldconfig
/sbin/chkconfig --add asterisk
# use -n (NOOP) as restart would be breaking all current calls.
%service -n asterisk restart "Asterisk daemon"
%files
%defattr(644,root,root,755)
-%doc README *.txt ChangeLog BUGS CREDITS configs
+%doc README*.md *.txt ChangeLog CHANGES BUGS CREDITS configs LICENSE
%doc doc/asterisk.sgml
%attr(755,root,root) %{_sbindir}/astcanary
%attr(755,root,root) %{_sbindir}/astdb2sqlite3
%attr(755,root,root) %{_sbindir}/asterisk
%attr(755,root,root) %{_sbindir}/astgenkey
+%attr(755,root,root) %{_sbindir}/astversion
%attr(755,root,root) %{_sbindir}/autosupport
%attr(755,root,root) %{_sbindir}/rasterisk
%{_mandir}/man8/astdb2bdb.8*
%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_beanstalkd.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_beanstalkd.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/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/hep.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/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/pjproject.conf
+%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(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/pjsip_wizard.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/prometheus.conf
+%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/resolver_unbound.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/ss7.timers
%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/stasis.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/stir_shaken.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
+%attr(755,root,root) %{_libdir}/libasteriskssl.so.1
+%if %{without system_pjproject} && %{with pjsip}
+%attr(755,root,root) %{_libdir}/libasteriskpj.so.2
+%endif
%dir %{_libdir}/asterisk
%dir %{_libdir}/asterisk/modules
%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_attended_transfer.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/app_audiosocket.so
%attr(755,root,root) %{_libdir}/asterisk/modules/app_authenticate.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/app_blind_transfer.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/app_bridgeaddchan.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_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_dtmfstore.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_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_mf.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_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_reload.so
%attr(755,root,root) %{_libdir}/asterisk/modules/app_saycounted.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_setcallerid.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_statsd.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/app_stream_echo.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_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_waitforcond.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/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_audiosocket.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_phone.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/chan_pjsip.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/chan_rtp.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/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
+%if %{with opus_vp8}
+%attr(755,root,root) %{_libdir}/asterisk/modules/format_vp8.so
+%endif
%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_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_drop.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_holdintercept.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_module.so
%attr(755,root,root) %{_libdir}/asterisk/modules/func_periodic_hook.so
%attr(755,root,root) %{_libdir}/asterisk/modules/func_pitchshift.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_aor.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_contact.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_endpoint.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_sayfiles.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/func_scramble.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_sorcery.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_mailboxes.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_audiosocket.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_endpoint_stats.so
%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_celt.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_g729.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_format_attr_siren14.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_siren7.so
+%if %{with opus_vp8}
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_vp8.so
+%endif
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_hep.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_hep_pjsip.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_hep_rtcp.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_http_media_cache.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_manager_devicestate.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_mwi_devstate.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_mwi_external.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_mwi_external_ami.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_pjproject.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_config_wizard.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_dialog_info_body_generator.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_diversion.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_dlg_options.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_dtmf_info.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_empty_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_history.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_body_generator.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_publish.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_outbound_registration.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_path.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_phoneprov_provider.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf_body_generator.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf_digium_body_supplement.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf_eyebeam_body_supplement.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_publish_asterisk.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_rfc3326.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_sdp_rtp.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_send_to_voicemail.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_session.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_sips_contact.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_stir_shaken.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_t38.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_transport_websocket.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_xpidf_body_generator.so
%attr(755,root,root) %{_libdir}/asterisk/modules/res_pktccops.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_prometheus.so
%attr(755,root,root) %{_libdir}/asterisk/modules/res_realtime.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_remb_modifier.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_resolver_unbound.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_sdp_translator_pjmedia.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_memory_cache.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_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_stir_shaken.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
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_tonedetect.so
%{systemdtmpfilesdir}/%{name}.conf
%dir %{_datadir}/asterisk
%dir %{_datadir}/asterisk/rest-api
%{_datadir}/asterisk/rest-api/*.json
+%dir %{_datadir}/asterisk/scripts
+
%attr(770,root,asterisk) %dir %{_localstatedir}/lib/asterisk
%dir %attr(750,root,asterisk) %{_localstatedir}/lib/asterisk/licenses
+%attr(750,root,logs) %dir %{_localstatedir}/log/archive/asterisk
%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
%files devel
%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libasteriskssl.so
+%if %{without system_pjproject} && %{with pjsip}
+%attr(755,root,root) %{_libdir}/libasteriskpj.so
+%endif
%dir %{_includedir}/asterisk
%{_includedir}/asterisk/*.h
%{_includedir}/asterisk.h
-%{_libdir}/libasteriskssl.so
%if %{with apidocs}
%files apidocs
%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
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_format_attr_ilbc.so
%endif
%files jabber
%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
+%attr(755,root,root) %{_libdir}/asterisk/modules/res_odbc_transaction.so
+%endif
+
+%if %{with opus_vp8}
+%files opus
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_opus_open_source.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/codec_opus_open_source.so
%endif
%files osp
%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(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/pjsip_wizard.conf
-%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/hep.conf
-%attr(755,root,root) %{_libdir}/asterisk/modules/chan_pjsip.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_aor.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_contact.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/func_pjsip_endpoint.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_hep.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_hep_pjsip.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_hep_rtcp.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_config_wizard.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_dialog_info_body_generator.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_keepalive.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_multihomed.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_mwi.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_mwi_body_generator.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_publish.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_outbound_registration.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_path.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_phoneprov_provider.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf_body_generator.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf_digium_body_supplement.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_pidf_eyebeam_body_supplement.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_publish_asterisk.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_send_to_voicemail.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_session.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_sips_contact.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_t38.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_transport_websocket.so
-%attr(755,root,root) %{_libdir}/asterisk/modules/res_pjsip_xpidf_body_generator.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/res_pgsql.conf
%doc contrib/realtime/postgresql/postgresql_cdr.sql
%doc contrib/realtime/postgresql/postgresql_config.sql
-%doc contrib/realtime/postgresql//postgresql_voicemail.sql
+%doc contrib/realtime/postgresql/postgresql_voicemail.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
%files speex
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/asterisk/modules/codec_speex.so
+%attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_speex.so
%attr(755,root,root) %{_libdir}/asterisk/modules/func_speex.so
%if %{with sqlite2}
%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
%files vorbis
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/asterisk/modules/format_ogg_vorbis.so
+
+%files debug-tools
+%defattr(644,root,root,755)
+%attr(640,root,asterisk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/asterisk/ast_debug_tools.conf
+%attr(755,root,root) %{_datadir}/asterisk/scripts/ast_coredumper
+%attr(755,root,root) %{_datadir}/asterisk/scripts/ast_logescalator
+%attr(755,root,root) %{_datadir}/asterisk/scripts/ast_loggrabber
+%attr(755,root,root) %{_datadir}/asterisk/scripts/refcounter.py
+%attr(755,root,root) %{_datadir}/asterisk/scripts/reflocks.py
+%attr(755,root,root) %{_datadir}/asterisk/scripts/refstats.py