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