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 Source0: https://github.com/httplib2/httplib2/archive/v%{version}/httplib2-%{version}.tar.gz
17 # Source0-md5: 883f17828619757836ff510c42a7cca8
18 Patch0: %{name}.certfile.patch
19 Patch1: %{name}-0.9-proxy-http.patch
20 Patch2: %{name}-mock.patch
21 URL: https://github.com/httplib2/httplib2
23 BuildRequires: python-modules >= 1:2.7
24 BuildRequires: python-setuptools
26 BuildRequires: python-future >= 0.16.0
27 BuildRequires: python-mock >= 2.0.0
28 BuildRequires: python-pytest >= 3.2.1
29 BuildRequires: python-pytest-cov >= 2.5.1
30 BuildRequires: python-pytest-timeout >= 1.2.0
31 BuildRequires: python-six >= 1.10.0
35 BuildRequires: python3-modules >= 1:3.4
36 BuildRequires: python3-setuptools
38 BuildRequires: python3-pytest >= 3.2.1
39 BuildRequires: python3-pytest-cov >= 2.5.1
40 BuildRequires: python3-pytest-timeout >= 1.2.0
41 BuildRequires: python3-six >= 1.10.0
44 BuildRequires: rpm-pythonprov
45 BuildRequires: rpmbuild(macros) >= 1.710
47 BuildRequires: sphinx-pdg
49 Requires: ca-certificates
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 A comprehensive HTTP client library, httplib2.py supports many
55 features left out of other HTTP libraries. Supports:
66 %description -l pl.UTF-8
67 httplib2.py to obszerna biblioteka klienta HTTP, obsługująca wiele
68 cech pomijanych przez inne biblioteki. Obsługuje:
77 - podlega testom jednostkowym.
79 %package -n python3-httplib2
80 Summary: A comprehensive HTTP client library
81 Summary(pl.UTF-8): Obszerna biblioteka klienta HTTP
82 Group: Development/Languages/Python
83 Requires: ca-certificates
85 %description -n python3-httplib2
86 A comprehensive HTTP client library, httplib2.py supports many
87 features left out of other HTTP libraries. Supports:
98 %description -n python3-httplib2 -l pl.UTF-8
99 httplib2.py to obszerna biblioteka klienta HTTP, obsługująca wiele
100 cech pomijanych przez inne biblioteki. Obsługuje:
109 - podlega testom jednostkowym.
112 %setup -q -n httplib2-%{version}
122 PYTHONPATH=$(pwd)/build-2/lib \
123 %{__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'
131 # in python3 implementation system socks module is preferred over httplib2.socks, and the first is incompatible with test_socks5_auth
132 PYTHONPATH=$(pwd)/build-3/lib \
133 %{__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'
138 %{__make} -C doc html
142 rm -rf $RPM_BUILD_ROOT
148 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/httplib2/cacerts.txt
154 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/httplib2/cacerts.txt
158 rm -rf $RPM_BUILD_ROOT
162 %defattr(644,root,root,755)
163 %doc CHANGELOG LICENSE README.md
164 %{py_sitescriptdir}/httplib2
165 %{py_sitescriptdir}/httplib2-%{version}-py*.egg-info
169 %files -n python3-httplib2
170 %defattr(644,root,root,755)
171 %doc CHANGELOG LICENSE README.md python3/README
172 %{py3_sitescriptdir}/httplib2
173 %{py3_sitescriptdir}/httplib2-%{version}-py*.egg-info