3 %bcond_with doc # don't build doc
4 %bcond_with tests # do not perform "make test"
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
9 Summary: JSON Web Token implementation in Python
10 Name: python-%{module}
14 Group: Libraries/Python
15 Source0: https://files.pythonhosted.org/packages/source/P/PyJWT/PyJWT-%{version}.tar.gz
16 # Source0-md5: 2f9bd9226d72b13d19d2c557114d03dc
17 URL: http://github.com/jpadilla/pyjwt
18 BuildRequires: rpm-pythonprov
19 BuildRequires: rpmbuild(macros) >= 1.714
21 BuildRequires: python-modules
22 BuildRequires: python-setuptools
24 BuildRequires: python-pytest
25 BuildRequires: python-pytest-cov
26 BuildRequires: python-pytest-runner
30 BuildRequires: python3-modules
31 BuildRequires: python3-setuptools
33 BuildRequires: python3-pytest
34 BuildRequires: python3-pytest-cov
35 BuildRequires: python3-pytest-runner
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 A Python implementation of RFC 7519. Original implementation was
45 %package -n python3-%{module}
46 Summary: JSON Web Token implementation in Python
47 Requires: python3-setuptools
49 %description -n python3-%{module}
50 A Python implementation of RFC 7519. Original implementation was
54 %setup -q -n PyJWT-%{version}
56 # Remove bundled egg-info
57 %{__rm} -r PyJWT.egg-info
61 %py_build %{?with_tests:test}
65 %py3_build %{?with_tests:test}
69 rm -rf $RPM_BUILD_ROOT
73 mv $RPM_BUILD_ROOT%{_bindir}/jwt{,-2}
78 mv $RPM_BUILD_ROOT%{_bindir}/jwt{,-3}
82 rm -rf $RPM_BUILD_ROOT
86 %defattr(644,root,root,755)
87 %doc README.md LICENSE
88 %attr(755,root,root) %{_bindir}/jwt-2
89 %{py_sitescriptdir}/jwt
90 %{py_sitescriptdir}/PyJWT-%{version}-py*.egg-info
94 %files -n python3-%{module}
95 %defattr(644,root,root,755)
96 %doc README.md LICENSE
97 %attr(755,root,root) %{_bindir}/jwt-3
98 %{py3_sitescriptdir}/jwt
99 %{py3_sitescriptdir}/PyJWT-%{version}-py*.egg-info