File project.diff of Package yubikey-manager

--- yubikey-manager.spec.orig
+++ yubikey-manager.spec
@@ -15,6 +15,13 @@
 # Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
+# Fix build on SLE-15-SP5.
+%if 0%{?sle_version} > 150300 && 0%{?sle_version} <= 150500
+    %define pythons python311
+    %global python_variant python311
+%else
+    %global python_variant python3
+%endif
 
 Name:           yubikey-manager
 Version:        5.2.1
@@ -28,30 +35,30 @@ Source1:        https://developers.yubic
 Source2:        yubikey-manager.keyring
 BuildRequires:  fdupes
 BuildRequires:  pkgconfig
-BuildRequires:  python3-click
-BuildRequires:  python3-cryptography >= 3.0
-BuildRequires:  python3-fido2 >= 0.9
-BuildRequires:  python3-pip
-BuildRequires:  python3-poetry-core
-BuildRequires:  python3-pyscard
-BuildRequires:  python3-wheel
+BuildRequires:  %{python_variant}-click
+BuildRequires:  %{python_variant}-cryptography >= 3.0
+BuildRequires:  %{python_variant}-fido2 >= 0.9
+BuildRequires:  %{python_variant}-pip
+BuildRequires:  %{python_variant}-poetry-core
+BuildRequires:  %{python_variant}-pyscard
+BuildRequires:  %{python_variant}-wheel
 # TEST DEPENDENCIES
-BuildRequires:  python3-pyOpenSSL
-BuildRequires:  python3-keyring
-BuildRequires:  python3-makefun >= 1.9.5
-BuildRequires:  python3-pytest
-%if 0%{?suse_version} <= 1540
+BuildRequires:  %{python_variant}-pyOpenSSL
+BuildRequires:  %{python_variant}-keyring
+BuildRequires:  %{python_variant}-makefun >= 1.9.5
+BuildRequires:  %{python_variant}-pytest
+%if 0%{?sle_version} <= 150400
 # dataclasses is required for tests if python < 3.7
 BuildRequires:  python3-dataclasses >= 0.8
 Requires:       python3-dataclasses >= 0.8
 %endif
-Requires:       python3-click
-Requires:       python3-cryptography
-Requires:       python3-fido2 >= 0.9
-Requires:       python3-keyring
-Requires:       python3-pyscard
-Recommends:     python3-pyOpenSSL
-Provides:       python3-yubikey-manager
+Requires:       %{python_variant}-click
+Requires:       %{python_variant}-cryptography
+Requires:       %{python_variant}-fido2 >= 0.9
+Requires:       %{python_variant}-keyring
+Requires:       %{python_variant}-pyscard
+Recommends:     %{python_variant}-pyOpenSSL
+Provides:       %{python_variant}-yubikey-manager
 BuildArch:      noarch
 
 %description
@@ -65,23 +72,27 @@ connection transports an programming var
 %autosetup -p1 -n yubikey_manager-%{version}
 
 %build
-%python3_pyproject_wheel
+%pyproject_wheel
 
 %install
-%python3_pyproject_install
+%pyproject_install
 %fdupes %{buildroot}
 install -Dpm0644 man/ykman.1 %{buildroot}%{_mandir}/man1/ykman.1
 
 %check
+%if 0%{?sle_version} > 150300 && 0%{?sle_version} <= 150500
+%{__python311} -m pytest
+%else
 python3 -m pytest
+%endif
 
 %files
 %license COPYING*
 %doc NEWS*
 %{_bindir}/ykman
-%{python3_sitelib}/ykman
-%{python3_sitelib}/yubikey_manager-%{version}.dist-info
-%{python3_sitelib}/yubikit
+%{python_sitelib}/ykman
+%{python_sitelib}/yubikey_manager-%{version}.dist-info
+%{python_sitelib}/yubikit
 %{_mandir}/man1/*
 
 %changelog