3 %bcond_without tests # unit tests
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
7 Summary: Python 2 based FIDO 2.0 library
8 Summary(pl.UTF-8): Biblioteka FIDO 2.0 dla Pythona 2
12 # Yubico code is BSD licensed; includes also:
14 # public suffix list (MPL 2.0)
15 License: BSD, Apache v2.0, MPL v2.0
16 Group: Libraries/Python
17 #Source0Download: https://github.com/Yubico/python-fido2/releases
18 Source0: https://github.com/Yubico/python-fido2/releases/download/%{version}/fido2-%{version}.tar.gz
19 # Source0-md5: d479b166215d0f5b7e43eb7c49d48e0b
20 Patch0: %{name}-mock.patch
21 URL: https://developers.yubico.com/python-fido2/
22 BuildRequires: rpm-pythonprov
23 BuildRequires: rpmbuild(macros) >= 1.714
25 BuildRequires: python-modules >= 1:2.7
26 BuildRequires: python-setuptools
28 BuildRequires: python-cryptography >= 1.0
29 BuildRequires: python-mock >= 1.0.1
30 BuildRequires: python-pyfakefs >= 2.4
31 BuildRequires: python-six
35 BuildRequires: python3-modules >= 1:3.4
36 BuildRequires: python3-setuptools
38 BuildRequires: python3-cryptography >= 1.0
39 BuildRequires: python3-pyfakefs >= 2.4
40 BuildRequires: python3-six
43 Requires: python-cryptography >= 1.0
44 Requires: python-modules >= 1:2.7
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 This package provides library functionality for communicating with a
51 FIDO device over USB as well as verifying attestation and assertion
54 %description -l pl.UTF-8
55 Ten pakiet zawiera bibliotekę funkcji do komunikacji z urządzeniami
56 FIDO po USB, a także weryfikowania podpisów poświadczeń i zapewnień.
58 %package -n python3-fido2
59 Summary: Python 3 based FIDO 2.0 library
60 Summary(pl.UTF-8): Biblioteka FIDO 2.0 dla Pythona 3
61 Group: Libraries/Python
62 Requires: python3-cryptography >= 1.0
63 Requires: python3-modules >= 1:3.4
66 %description -n python3-fido2
67 This package provides library functionality for communicating with a
68 FIDO device over USB as well as verifying attestation and assertion
71 %description -n python3-fido2 -l pl.UTF-8
72 Ten pakiet zawiera bibliotekę funkcji do komunikacji z urządzeniami
73 FIDO po USB, a także weryfikowania podpisów poświadczeń i zapewnień.
76 %setup -q -n fido2-%{version}
84 %{__python} -m unittest discover -s test
92 %{__python3} -m unittest discover -s test
97 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-fido2-%{version}
111 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-fido2-%{version}
114 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-fido2-%{version}
115 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-fido2-%{version}
119 rm -rf $RPM_BUILD_ROOT
123 %defattr(644,root,root,755)
124 %doc COPYING NEWS README.adoc
125 %{py_sitescriptdir}/fido2
126 %{py_sitescriptdir}/fido2-%{version}-py*.egg-info
127 %{_examplesdir}/python-fido2-%{version}
131 %files -n python3-fido2
132 %defattr(644,root,root,755)
133 %doc COPYING NEWS README.adoc
134 %{py3_sitescriptdir}/fido2
135 %{py3_sitescriptdir}/fido2-%{version}-py*.egg-info
136 %{_examplesdir}/python3-fido2-%{version}