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