RPM spec: modernize with Python 3.12 for EL8+

- since we no longer build for CentOS modernize Python to
  3.12 for EL8, EL9
This commit is contained in:
S-P Chan 2024-11-28 13:54:11 +08:00
parent 4658192547
commit c41ac535b1
1 changed files with 15 additions and 14 deletions

View File

@ -3,7 +3,7 @@
# spec file for package freeswitch
#
# includes module(s): freeswitch-devel freeswitch-codec-passthru-amr freeswitch-codec-passthru-amrwb freeswitch-codec-passthru-g729
# freeswitch-codec-passthru-g7231 freeswitch-lua freeswitch-mariadb freeswitch-pgsql freeswitch-perl freeswitch-python freeswitch-v8 freeswitch-signalwire
# freeswitch-codec-passthru-g7231 freeswitch-lua freeswitch-mariadb freeswitch-pgsql freeswitch-perl freeswitch-python3 freeswitch-v8 freeswitch-signalwire
# freeswitch-lan-de freeswitch-lang-en freeswitch-lang-fr freeswitch-lang-hu freeswitch-lang-ru
# and others
#
@ -1127,14 +1127,14 @@ BuildRequires: perl-ExtUtils-Embed
%description perl
%package python
%package python3
Summary: Python support for the FreeSWITCH open source telephony platform
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
Requires: python
BuildRequires: python-devel
Requires: python3.12
BuildRequires: python3.12-devel, python3.12-setuptools
%description python
%description python3
%if %{build_mod_v8}
%package v8
@ -1276,13 +1276,13 @@ Group: System Environment/Libraries
%description -n perl-ESL
The Perl ESL module allows for native interaction with FreeSWITCH over the event socket interface.
%package -n python-ESL
%package -n python3-ESL
Summary: The Python ESL module allows for native interaction with FreeSWITCH over the event socket interface.
Group: System Environment/Libraries
Requires: python
BuildRequires: python-devel
Requires: python3.12
BuildRequires: python3.12-devel, python3.12-setuptools
%description -n python-ESL
%description -n python3-ESL
The Python ESL module allows for native interaction with FreeSWITCH over the event socket interface.
######################################################################################################################
@ -1493,7 +1493,7 @@ FORMATS_MODULES+=" formats/mod_ssml"
# Embedded Languages
#
######################################################################################################################
LANGUAGES_MODULES="languages/mod_lua languages/mod_perl languages/mod_python "
LANGUAGES_MODULES="languages/mod_lua languages/mod_perl languages/mod_python3 "
%if %{build_mod_v8}
LANGUAGES_MODULES+="languages/mod_v8"
%endif
@ -1606,13 +1606,14 @@ autoreconf --force --install
--with-odbc \
--with-erlang \
--with-openssl \
--with-python3=/usr/bin/python3.12 \
%{?configure_options}
unset MODULES
%{__make}
cd libs/esl
%{__make} pymod
%{__make} py3mod
%{__make} perlmod
@ -1642,7 +1643,7 @@ cd libs/esl
#install the esl stuff
cd libs/esl
%{__make} DESTDIR=%{buildroot} pymod-install
%{__make} DESTDIR=%{buildroot} py3mod-install
%{__make} DESTDIR=%{buildroot} perlmod-install
%if %{build_py26_esl}
@ -2332,7 +2333,7 @@ fi
%{prefix}/perl/*
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/perl.conf.xml
%files python
%files python3
%{MODINSTDIR}/mod_python*.so*
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/python.conf.xml
@ -2482,7 +2483,7 @@ fi
%{perl_archlib}/ESL/Dispatch.pm
%{perl_archlib}/ESL/IVR.pm
%files -n python-ESL
%files -n python3-ESL
%attr(0644, root, bin) /usr/lib*/python*/site-packages/freeswitch.py*
%attr(0755, root, bin) /usr/lib*/python*/site-packages/_ESL.so*
%attr(0755, root, bin) /usr/lib*/python*/site-packages/ESL.py*