File project.diff of Package asterisk
--- asterisk.changes.orig
+++ asterisk.changes
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Sun Feb 15 20:20:20 UTC 2026 - Aleksandar Radovanovic <biblbroks@hotmail.com>
+
+- Initial update to 22.8.2
+
+-------------------------------------------------------------------
Mon Apr 17 10:51:03 UTC 2023 - Jan Engelhardt <jengelh@inai.de>
- Enable chan_mobile
--- asterisk.spec.orig
+++ asterisk.spec
@@ -22,8 +22,10 @@
%bcond_without dahdi
%endif
+%bcond_with imap
+
Name: asterisk
-Version: 18.12.1
+Version: 22.8.2
Release: 0
URL: http://asterisk.org/
Summary: The Asterisk Open Source PBX
@@ -35,10 +37,9 @@ Source: https://downloads.asteri
Source2: https://downloads.asterisk.org/pub/telephony/asterisk/releases/%name-%version.tar.gz.asc
Source3: %name.keyring
Source4: asterisk.service
-Source5: asterisk.init
-Source6: https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.12/pjproject-2.12.tar.bz2
-Source8: https://raw.githubusercontent.com/asterisk/third-party/master/jansson/2.14/jansson-2.14.tar.bz2
-Patch1: asterisk-init.diff
+Source5: asterisk-user.conf
+Source6: https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.15.1/pjproject-2.15.1.tar.bz2
+Source8: https://raw.githubusercontent.com/asterisk/third-party/master/jansson/2.14.1/jansson-2.14.1.tar.bz2
Patch2: asterisk-configure-paths.diff
Patch3: asterisk-cflags.diff
Patch4: asterisk-rundir.diff
@@ -55,7 +56,9 @@ BuildRequires: flex
BuildRequires: freetds-devel
BuildRequires: gcc-c++
BuildRequires: graphviz
+%if %{with imap}
BuildRequires: imap-devel
+%endif
BuildRequires: libedit-devel
BuildRequires: libgsm-devel
BuildRequires: libmysqlclient-devel
@@ -63,14 +66,12 @@ BuildRequires: libpri-devel
BuildRequires: libsrtp-devel
BuildRequires: libss7-devel
BuildRequires: libtool
-BuildRequires: mISDNuser-devel
BuildRequires: ncurses-devel
BuildRequires: net-snmp-devel
BuildRequires: openldap2-devel
BuildRequires: openr2-devel
# It seems to also want the CLI interface of openssl
BuildRequires: openssl
-BuildRequires: osp-toolkit-devel
BuildRequires: pkgconfig
BuildRequires: popt-devel
BuildRequires: postgresql-devel
@@ -79,13 +80,11 @@ BuildRequires: postgresql-server-devel
%endif
BuildRequires: libv4l-devel
BuildRequires: rubber
-BuildRequires: termcap
BuildRequires: texlive
BuildRequires: xz
BuildRequires: pkgconfig(liburiparser)
%define with_corosync 1
BuildRequires: pkgconfig(SDL_image)
-BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(bluez)
BuildRequires: pkgconfig(gmime-3.0)
BuildRequires: pkgconfig(gtk+-2.0)
@@ -118,11 +117,13 @@ BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(zlib)
BuildRequires: systemd-rpm-macros
+BuildRequires: sysuser-tools
+%sysusers_requires
Requires: asterisk-sounds-base
Requires(pre): pwdutils
-Provides: bundled(libjansson) = 2.14
-Provides: bundled(pjproject) = 2.10
-Provides: bundled(pjsip) = 2.10
+Provides: bundled(libjansson) = 2.14.1
+Provides: bundled(pjproject) = 2.15.1
+Provides: bundled(pjsip) = 2.15.1
# addons are included in main package since 1.8.x
Provides: asterisk-addons = %version-%release
Suggests: asterisk-doc = %version
@@ -168,19 +169,11 @@ Asterisk-bundled version of the PJSIP li
%package doc
Summary: Asterisk Open Source PBX documentation
Group: Productivity/Telephony/Servers
+BuildArch: noarch
%description doc
The Asterisk Open Source PBX documentation.
-%package alsa
-Summary: Soundcard module for Asterisk
-Group: Productivity/Telephony/Servers
-Requires: asterisk = %version
-
-%description alsa
-This package allows Asterisk to use a soundcard supported by ALSA as
-a telephone.
-
%package calendar
Summary: Calendar resource modules for Asterisk
Group: Productivity/Telephony/Servers
@@ -352,6 +345,8 @@ for sending and receiving faxes.
%autosetup -p1
%build
+%sysusers_generate_pre %{S:5} %{name}-user
+
# activate privilege separation
# activate languageprefix (needed by sounds package)
# the sad story about perl: -p doesn't consider missing files as failures
@@ -374,11 +369,8 @@ perl -i -pe '
EXTERNALS_CACHE_DIR="%_sourcedir"
make menuselect.makeopts
menuselect/menuselect \
- --enable app_macro \
--enable app_meetme \
- --enable app_mysql \
--enable res_config_mysql \
- --enable cdr_mysql \
--enable smsq \
--enable chan_mobile
make NOISY_BUILD=1 # %{?_smp_mflags}
@@ -404,7 +396,7 @@ rm -f "$b/%_includedir/asterisk/autoconf
mkdir -p "$b/%_sbindir"
mkdir -p "$b/%_unitdir"
install -pm0644 "%{S:4}" "$b/%_unitdir/"
-ln -sf /sbin/service "$b/%_sbindir/rcasterisk"
+install -D -m 0644 %{S:5} "$b/%{_sysusersdir}/%{name}.conf"
mkdir -p "$b/%_datadir/%name"
cp -a configs "$b/%_datadir/%name/"
@@ -414,7 +406,7 @@ fl_asterisk="$PWD/asterisk.files"
pushd "$b/%_sysconfdir/%name/"
for i in *; do
case "$i" in
- (ais.conf|alsa.conf|calendar.conf|console.conf) :;;
+ (ais.conf|calendar.conf|console.conf) :;;
(*_corosync.conf|*_dahdi.conf) :;;
(*_odbc.conf|*_pgsql.conf|*_mysql.conf|*_snmp.conf) :;;
(*_tds.conf) :;;
@@ -425,7 +417,7 @@ popd
pushd "$b/%_libdir/%name/modules/"
for i in *; do
case "$i" in
- (*_ais.so|*_alsa.so|*_calendar*.so|*_console.so) :;;
+ (*_ais.so|*_calendar*.so|*_console.so) :;;
(*_corosync.so|*_dahdi*.so) :;;
(*_odbc.so|*_pgsql.so|*_mysql.so|*_radius.so|*_snmp.so) :;;
(*_spandsp.so|*_tds.so) :;;
@@ -437,7 +429,7 @@ pushd "$b/%_datadir/%name/configs/"
for i in *; do
j="${i%.sample}"
case "$j" in
- (ais.conf|alsa.conf|calendar.conf|console.conf) :;;
+ (ais.conf|calendar.conf|console.conf) :;;
(*_corosync.conf|*_dahdi.conf) :;;
(*_odbc.conf|*_pgsql.conf|*_mysql.conf|*_snmp.conf) :;;
(*_tds.conf) :;;
@@ -456,12 +448,7 @@ rm doc/*.8
rm %buildroot/%_sysconfdir/%name/chan_dahdi.conf
%endif
-%pre
-%_bindir/getent group asterisk >/dev/null || \
- %_sbindir/groupadd -r asterisk || :
-%_bindir/getent passwd asterisk >/dev/null || \
- %_sbindir/useradd -r -s /sbin/false -d /var/lib/asterisk \
- -M -c "Asterisk PBX" -g asterisk asterisk || :
+%pre -f %{name}-user.pre
%service_add_pre asterisk.service
%post
@@ -480,7 +467,7 @@ rm %buildroot/%_sysconfdir/%name/chan_da
%files -f asterisk.files
%license COPYING LICENSE
-%doc BUGS CHANGES ChangeLog README.md sample.call *.txt doc/README.txt
+%doc BUGS CHANGES.* ChangeLogs README.md sample.call *.txt doc/README.txt
%scdperm %dir %_sysconfdir/asterisk
%_unitdir/asterisk.service
%_sbindir/astcanary
@@ -491,7 +478,6 @@ rm %buildroot/%_sysconfdir/%name/chan_da
%_sbindir/astversion
%_sbindir/autosupport
%_sbindir/rasterisk
-%_sbindir/rcasterisk
%_sbindir/safe_asterisk
%_sbindir/smsq
%dir %_libdir/asterisk
@@ -506,7 +492,6 @@ rm %buildroot/%_sysconfdir/%name/chan_da
%_datadir/%name/rest-api/
%_datadir/%name/scripts/
%_datadir/%name/static-http
-%exclude %_datadir/%name/configs/samples/alsa.conf.sample
%exclude %_datadir/%name/configs/samples/calendar.conf.sample
%exclude %_datadir/%name/configs/samples/console.conf.sample
%exclude %_datadir/%name/configs/samples/res_corosync.conf.sample
@@ -525,9 +510,10 @@ rm %buildroot/%_sysconfdir/%name/chan_da
%attr(0750,asterisk,asterisk) %dir %_localstatedir/log/asterisk/cdr-custom
%attr(0750,asterisk,asterisk) %dir %_localstatedir/log/asterisk/cel-custom
%_mandir/man8/*
+%{_sysusersdir}/%{name}.conf
%files doc
-%doc doc/* *.txt *.html
+%doc doc/* *.txt
%files -n libasteriskssl1
%_libdir/libasteriskssl.so.*
@@ -535,16 +521,6 @@ rm %buildroot/%_sysconfdir/%name/chan_da
%files -n libasteriskpj2
%_libdir/libasteriskpj.so.*
-%files alsa
-%scdperm %dir %_sysconfdir/%name
-%scfperm %_sysconfdir/%name/alsa.conf
-%dir %_libdir/%name
-%dir %_libdir/%name/modules
-%_libdir/%name/modules/*_alsa.so
-%dir %_datadir/%name
-%dir %_datadir/%name/configs/samples
-%_datadir/%name/configs/samples/alsa.conf.sample
-
%files calendar
%scdperm %dir %_sysconfdir/%name
%scfperm %_sysconfdir/%name/calendar.conf