]>
Commit | Line | Data |
---|---|---|
fb337b23 | 1 | # TODO: use system six, [backports.]ssl_match_hostname |
d1b278cf | 2 | # |
f980972e | 3 | # Conditional build: |
d1b278cf JB |
4 | %bcond_without python2 # CPython 2.x module |
5 | %bcond_without python3 # CPython 3.x module | |
fb337b23 | 6 | %bcond_with tests # test target (uses network etc.) |
5381b073 ER |
7 | |
8 | %define module urllib3 | |
9 | %define pypi_name urllib3 | |
f980972e | 10 | Summary: HTTP library with thread-safe connection pooling, file post, and more |
d1b278cf | 11 | Summary(pl.UTF-8): Biblioteka HTTP z bezpieczną wątkowo pulą połączeń, wysyłaniem plików itd. |
f980972e | 12 | Name: python-%{module} |
686fd12d | 13 | Version: 1.22 |
2a47d280 | 14 | Release: 3 |
f980972e ŁK |
15 | License: MIT |
16 | Group: Development/Languages/Python | |
5381b073 | 17 | Source0: https://files.pythonhosted.org/packages/source/u/%{pypi_name}/%{pypi_name}-%{version}.tar.gz |
686fd12d | 18 | # Source0-md5: 0da7bed3fe94bf7dc59ae37885cc72f7 |
f980972e ŁK |
19 | URL: http://urllib3.readthedocs.org/ |
20 | %if %{with python2} | |
21 | BuildRequires: python-modules >= 1:2.7 | |
fb337b23 JB |
22 | %if %{with tests} |
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 | |
28 | # SO_REUSEPORT option | |
29 | BuildRequires: uname(release) >= 3.9 | |
30 | %endif | |
f980972e ŁK |
31 | %endif |
32 | %if %{with python3} | |
d1b278cf | 33 | BuildRequires: python3-modules >= 1:3.2 |
fb337b23 JB |
34 | %if %{with tests} |
35 | BuildRequires: python3-PySocks >= 1.5.6 | |
36 | BuildRequires: python3-PySocks < 2.0 | |
37 | BuildRequires: python3-nose | |
38 | BuildRequires: python3-tornado | |
39 | # SO_REUSEPORT option | |
40 | BuildRequires: uname(release) >= 3.9 | |
41 | %endif | |
f980972e ŁK |
42 | %endif |
43 | BuildRequires: rpm-pythonprov | |
fb337b23 | 44 | BuildRequires: rpmbuild(macros) >= 1.714 |
f980972e ŁK |
45 | Requires: python-modules >= 1:2.7 |
46 | BuildArch: noarch | |
47 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
48 | ||
49 | %description | |
d1b278cf | 50 | Python 2 HTTP module with connection pooling and file POST abilities. |
f980972e ŁK |
51 | Features are: |
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. | |
58 | ||
d1b278cf JB |
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. | |
68 | ||
f980972e ŁK |
69 | %package -n python3-urllib3 |
70 | Summary: HTTP library with thread-safe connection pooling, file post, and more | |
d1b278cf | 71 | Summary(pl.UTF-8): Biblioteka HTTP z bezpieczną wątkowo pulą połączeń, wysyłaniem plików itd. |
f980972e | 72 | Group: Development/Languages/Python |
d1b278cf | 73 | Requires: python3-modules >= 1:3.2 |
f980972e ŁK |
74 | |
75 | %description -n python3-urllib3 | |
d1b278cf | 76 | Python 3 HTTP module with connection pooling and file POST abilities. |
f980972e ŁK |
77 | Features are: |
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. | |
84 | ||
d1b278cf JB |
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. | |
94 | ||
f980972e ŁK |
95 | %prep |
96 | %setup -q -n %{module}-%{version} | |
97 | ||
98 | %build | |
99 | %if %{with python2} | |
fb337b23 | 100 | %py_build %{?with_tests:test} |
f980972e ŁK |
101 | %endif |
102 | ||
103 | %if %{with python3} | |
fb337b23 | 104 | %py3_build %{?with_tests:test} |
f980972e ŁK |
105 | %endif |
106 | ||
107 | %install | |
108 | rm -rf $RPM_BUILD_ROOT | |
109 | ||
110 | %if %{with python2} | |
fb337b23 | 111 | %py_install |
f980972e ŁK |
112 | %py_postclean |
113 | %endif | |
114 | ||
115 | %if %{with python3} | |
fb337b23 | 116 | %py3_install |
fb337b23 | 117 | %endif |
f980972e ŁK |
118 | |
119 | %clean | |
120 | rm -rf $RPM_BUILD_ROOT | |
121 | ||
122 | %if %{with python2} | |
123 | %files | |
124 | %defattr(644,root,root,755) | |
fb337b23 | 125 | %doc CHANGES.rst CONTRIBUTORS.txt LICENSE.txt README.rst |
f980972e | 126 | %{py_sitescriptdir}/%{module} |
f980972e ŁK |
127 | %{py_sitescriptdir}/%{module}-%{version}-py*.egg-info |
128 | %endif | |
f980972e ŁK |
129 | |
130 | %if %{with python3} | |
131 | %files -n python3-urllib3 | |
132 | %defattr(644,root,root,755) | |
fb337b23 | 133 | %doc CHANGES.rst CONTRIBUTORS.txt LICENSE.txt README.rst |
f980972e ŁK |
134 | %{py3_sitescriptdir}/%{module} |
135 | %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info | |
136 | %endif |