3 %bcond_without python2 # Python 2.x module
4 %bcond_without python3 # Python 3.x module
5 %bcond_without doc # Sphinx documentation
6 %bcond_without tests # unit tests
8 Summary: A comprehensive HTTP client library
9 Summary(pl.UTF-8): Obszerna biblioteka klienta HTTP
14 Group: Development/Languages/Python
15 #Source0Download: https://github.com/httplib2/httplib2/releases
16 # TODO: https://github.com/httplib2/httplib2/archive/v%{version}/httplib2-%{version}.tar.gz
17 Source0: https://github.com/httplib2/httplib2/archive/v%{version}.tar.gz
18 # Source0-md5: fbd0b80a32a4cbb1c3c459294e3a1065
19 Patch0: %{name}.certfile.patch
20 Patch1: %{name}-0.9-proxy-http.patch
21 Patch2: %{name}-mock.patch
22 URL: https://github.com/httplib2/httplib2
24 BuildRequires: python-modules >= 1:2.7
25 BuildRequires: python-setuptools
27 BuildRequires: python-future >= 0.16.0
28 BuildRequires: python-mock >= 2.0.0
29 BuildRequires: python-pytest >= 3.2.1
30 BuildRequires: python-pytest-cov >= 2.5.1
31 BuildRequires: python-pytest-timeout >= 1.2.0
32 BuildRequires: python-six >= 1.10.0
36 BuildRequires: python3-modules >= 1:3.4
37 BuildRequires: python3-setuptools
39 BuildRequires: python3-pytest >= 3.2.1
40 BuildRequires: python3-pytest-cov >= 2.5.1
41 BuildRequires: python3-pytest-timeout >= 1.2.0
42 BuildRequires: python3-six >= 1.10.0
45 BuildRequires: rpm-pythonprov
46 BuildRequires: rpmbuild(macros) >= 1.710
48 BuildRequires: sphinx-pdg
50 Requires: ca-certificates
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 A comprehensive HTTP client library, httplib2.py supports many
56 features left out of other HTTP libraries. Supports:
67 %description -l pl.UTF-8
68 httplib2.py to obszerna biblioteka klienta HTTP, obsługująca wiele
69 cech pomijanych przez inne biblioteki. Obsługuje:
78 - podlega testom jednostkowym.
80 %package -n python3-httplib2
81 Summary: A comprehensive HTTP client library
82 Summary(pl.UTF-8): Obszerna biblioteka klienta HTTP
83 Group: Development/Languages/Python
84 Requires: ca-certificates
86 %description -n python3-httplib2
87 A comprehensive HTTP client library, httplib2.py supports many
88 features left out of other HTTP libraries. Supports:
99 %description -n python3-httplib2 -l pl.UTF-8
100 httplib2.py to obszerna biblioteka klienta HTTP, obsługująca wiele
101 cech pomijanych przez inne biblioteki. Obsługuje:
110 - podlega testom jednostkowym.
113 %setup -q -n httplib2-%{version}
123 PYTHONPATH=$(pwd)/build-2/lib \
124 %{__python} -m pytest tests -k 'not test_certs_file_from_builtin and not test_certs_file_from_environment and not test_with_certifi_removed_from_modules and not test_noproxy_star'
132 # in python3 implementation system socks module is preferred over httplib2.socks, and the first is incompatible with test_socks5_auth
133 PYTHONPATH=$(pwd)/build-3/lib \
134 %{__python3} -m pytest tests -k 'not test_certs_file_from_builtin and not test_certs_file_from_environment and not test_with_certifi_removed_from_modules and not test_noproxy_star and not test_server_not_found_error_is_raised_for_invalid_hostname and not test_socks5_auth'
139 %{__make} -C doc html
143 rm -rf $RPM_BUILD_ROOT
149 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/httplib2/cacerts.txt
155 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/httplib2/cacerts.txt
159 rm -rf $RPM_BUILD_ROOT
163 %defattr(644,root,root,755)
164 %doc CHANGELOG LICENSE README.md
165 %{py_sitescriptdir}/httplib2
166 %{py_sitescriptdir}/httplib2-%{version}-py*.egg-info
170 %files -n python3-httplib2
171 %defattr(644,root,root,755)
172 %doc CHANGELOG LICENSE README.md python3/README
173 %{py3_sitescriptdir}/httplib2
174 %{py3_sitescriptdir}/httplib2-%{version}-py*.egg-info