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