File project.diff of Package scapy

--- scapy.spec.orig
+++ scapy.spec
@@ -26,11 +26,11 @@ URL:            https://scapy.net
 Source:         https://github.com/secdev/scapy/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
-BuildRequires:  python3-base >= 3.7
-BuildRequires:  python3-setuptools
-Requires:       python3-cryptography
-Recommends:     python3-PyX
-Recommends:     python3-ipython
+BuildRequires:  python312-base
+BuildRequires:  python312-setuptools
+Requires:       python312-cryptography
+Recommends:     python312-PyX
+Recommends:     python312-ipython
 Provides:       python-scapy = %version
 Obsoletes:      python-scapy < 2.2.0
 BuildArch:      noarch
@@ -55,20 +55,21 @@ sed 's|%{_sysconfdir}/protocols|%{_prefi
 sed 's|%{_sysconfdir}/services|%{_prefix}%{_sysconfdir}/services|g' -i scapy/data.py
 
 %build
-%python3_build
+%python312_build
 #NOTE(saschpe): The documentation is CC-BY-SA-NC-2.5, thus we can not
 # redistribute it (sr#172834):
 rm -r doc/scapy
 
 %install
-%python3_install
+%python312_install
 # Fix non-executable-script rpmlint issue:
 # WARN: Using simple globbing (*.py) will break manufdb loading
-find %{buildroot}%{python3_sitelib} -name "pdu.py" -exec sed -i "/#!/d" {} \;
-find %{buildroot}%{python3_sitelib} -name "doip.py" -exec sed -i "/#!/d" {} \;
-%fdupes %{buildroot}%{python3_sitelib}
+find %{buildroot}%{python312_sitelib} -name "pdu.py" -exec sed -i "/#!/d" {} \;
+find %{buildroot}%{python312_sitelib} -name "doip.py" -exec sed -i "/#!/d" {} \;
+%fdupes %{buildroot}%{python312_sitelib}
 
 %check
+export PYTHON=python3.12
 cd test && ./run_tests -c configs/linux.utsc -K ci_only -K scanner -K netaccess
 
 %files
@@ -76,6 +77,6 @@ cd test && ./run_tests -c configs/linux.
 %doc README.md
 %{_bindir}/scapy
 %{_mandir}/man1/scapy.1%{?ext_man}
-%{python3_sitelib}/scapy*
+%{python312_sitelib}/scapy*
 
 %changelog
openSUSE Build Service is sponsored by