1 # TODO: use system six, [backports.]ssl_match_hostname
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
6 %bcond_with tests # test target (uses network etc.)
9 %define pypi_name urllib3
10 Summary: HTTP library with thread-safe connection pooling, file post, and more
11 Summary(pl.UTF-8): Biblioteka HTTP z bezpieczną wątkowo pulą połączeń, wysyłaniem plików itd.
12 Name: python-%{module}
16 Group: Development/Languages/Python
17 Source0: https://files.pythonhosted.org/packages/source/u/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
18 # Source0-md5: 0da7bed3fe94bf7dc59ae37885cc72f7
19 URL: http://urllib3.readthedocs.org/
21 BuildRequires: python-modules >= 1:2.7
23 BuildRequires: python-PySocks >= 1.5.6
24 BuildRequires: python-PySocks < 2.0
25 BuildRequires: python-mock
26 BuildRequires: python-nose
27 BuildRequires: python-tornado
29 BuildRequires: uname(release) >= 3.9
33 BuildRequires: python3-modules >= 1:3.2
35 BuildRequires: python3-PySocks >= 1.5.6
36 BuildRequires: python3-PySocks < 2.0
37 BuildRequires: python3-nose
38 BuildRequires: python3-tornado
40 BuildRequires: uname(release) >= 3.9
43 BuildRequires: rpm-pythonprov
44 BuildRequires: rpmbuild(macros) >= 1.714
45 Requires: python-modules >= 1:2.7
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 Python 2 HTTP module with connection pooling and file POST abilities.
52 - Re-use the same socket connection for multiple requests (with
53 optional client-side certificate verification).
54 - File posting (encode_multipart_formdata).
55 - Built-in redirection and retries (optional).
56 - Supports gzip and deflate decoding.
57 - Thread-safe and sanity-safe.
59 %description -l pl.UTF-8
60 Moduł HTTP dla Pythona 2 z pulą połączeń i możliwością wysyłania
61 plików metodą POST. Możliwości:
62 - używanie tego samego połączenia dla wielu żądań (z opcjonalną
63 weryfikacją certyfikatu po stronie klienta)
64 - wysyłanie plików (encode_multipart_formdata)
65 - wbudowane przekierowania i ponawianie prób (opcjonalne)
66 - obsługa kodowań gzip i deflate
67 - bezpieczeństwo względem wątków.
69 %package -n python3-urllib3
70 Summary: HTTP library with thread-safe connection pooling, file post, and more
71 Summary(pl.UTF-8): Biblioteka HTTP z bezpieczną wątkowo pulą połączeń, wysyłaniem plików itd.
72 Group: Development/Languages/Python
73 Requires: python3-modules >= 1:3.2
75 %description -n python3-urllib3
76 Python 3 HTTP module with connection pooling and file POST abilities.
78 - Re-use the same socket connection for multiple requests (with
79 optional client-side certificate verification).
80 - File posting (encode_multipart_formdata).
81 - Built-in redirection and retries (optional).
82 - Supports gzip and deflate decoding.
83 - Thread-safe and sanity-safe.
85 %description -n python3-urllib3 -l pl.UTF-8
86 Moduł HTTP dla Pythona 3 z pulą połączeń i możliwością wysyłania
87 plików metodą POST. Możliwości:
88 - używanie tego samego połączenia dla wielu żądań (z opcjonalną
89 weryfikacją certyfikatu po stronie klienta)
90 - wysyłanie plików (encode_multipart_formdata)
91 - wbudowane przekierowania i ponawianie prób (opcjonalne)
92 - obsługa kodowań gzip i deflate
93 - bezpieczeństwo względem wątków.
96 %setup -q -n %{module}-%{version}
100 %py_build %{?with_tests:test}
104 %py3_build %{?with_tests:test}
108 rm -rf $RPM_BUILD_ROOT
120 rm -rf $RPM_BUILD_ROOT
124 %defattr(644,root,root,755)
125 %doc CHANGES.rst CONTRIBUTORS.txt LICENSE.txt README.rst
126 %{py_sitescriptdir}/%{module}
127 %{py_sitescriptdir}/%{module}-%{version}-py*.egg-info
131 %files -n python3-urllib3
132 %defattr(644,root,root,755)
133 %doc CHANGES.rst CONTRIBUTORS.txt LICENSE.txt README.rst
134 %{py3_sitescriptdir}/%{module}
135 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info