1 # TODO: when updating try to reenable all tests (two were failing in 2.7 with openssl 1.1.1d)
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
6 %bcond_without doc # Sphinx documentation
7 %bcond_without tests # unit test
9 Summary: Crypthography library for Python 2
10 Summary(pl.UTF-8): Biblioteka Cryptography dla Pythona 2
11 Name: python-cryptography
14 License: Apache v2.0 or BSD
15 Group: Libraries/Python
16 #Source0Download: https://pypi.org/simple/cryptography/
17 Source0: https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-%{version}.tar.gz
18 # Source0-md5: 77730058b556c6d9838679a94c6229ce
19 #Source1Download: https://pypi.org/simple/cryptography_vectors/
20 Source1: https://files.pythonhosted.org/packages/source/c/cryptography-vectors/cryptography_vectors-%{version}.tar.gz
21 # Source1-md5: a744ed29bb9ef56b3a50317fea3b218e
22 URL: https://cryptography.io/
23 BuildRequires: openssl-devel >= 1.0.1
24 BuildRequires: rpm-pythonprov >= 5.4.15-48
25 BuildRequires: rpmbuild(macros) >= 1.714
27 BuildRequires: python-cffi >= 1.8
28 BuildRequires: python-devel >= 1:2.7
29 BuildRequires: python-enum34
30 BuildRequires: python-pytz
31 BuildRequires: python-setuptools >= 18.5
32 BuildRequires: python-six >= 1.4.1
34 BuildRequires: python-asn1crypto >= 0.21.0
35 %if "%{py_ver}" >= "2.7"
36 BuildRequires: python-hypothesis >= 1.11.4
38 BuildRequires: python-idna >= 2.1
39 BuildRequires: python-ipaddress
40 BuildRequires: python-iso8601
41 BuildRequires: python-pretend
42 BuildRequires: python-pytest >= 3.6.0
43 BuildRequires: python-pytz
47 BuildRequires: python3-cffi >= 1.8
48 BuildRequires: python3-devel >= 1:3.4
49 BuildRequires: python3-setuptools >= 18.5
50 BuildRequires: python3-six >= 1.4.1
52 BuildRequires: python3-asn1crypto >= 0.21.0
53 BuildRequires: python3-hypothesis >= 1.11.4
54 BuildRequires: python3-idna >= 2.1
55 BuildRequires: python3-iso8601
56 BuildRequires: python3-pretend
57 BuildRequires: python3-pytest >= 3.6.0
58 BuildRequires: python3-pytz
62 BuildRequires: python3-sphinx_rtd_theme
63 BuildRequires: sphinx-pdg-3 >= 1.6.5
65 Requires: openssl >= 1.0.1
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 cryptography is a package designed to expose cryptographic recipes and
70 primitives to Python developers. Our goal is for it to be your
71 "cryptographic standard library". It supports Python 2.7, Python 3.4+,
74 cryptography includes both high level recipes, and low level
75 interfaces to common cryptographic algorithms such as symmetric
76 ciphers, message digests and key derivation functions.
78 This package contains Python 2 modules.
80 %description -l pl.UTF-8
81 cryptography to pakiet zaprojektowany w celu udostępnienia funkcji i
82 obiektów kryptograficznych programistom Pythona. Celem jest
83 dostarczenie "standardowej biblioteki kryptograficznej". Obsługuje
84 Pythona 2.7, Pythona 3.4+ oraz PyPy.
86 cryptography zawiera zarówno funkcje wysokopoziomowe, jak i
87 niskopoziomowe interfejsy do popularnych algorytmów kryptograficznych,
88 takich jak szyfry symetryczne, skróty wiadomości czy funkcje
89 wyprowadzające klucze.
91 Ten pakiet zawiera moduły Pythona 2.
93 %package -n python3-cryptography
94 Summary: Crypthography library for Python 3
95 Summary(pl.UTF-8): Biblioteka Cryptography dla Pythona 3
96 Group: Libraries/Python
97 Requires: openssl >= 1.0.1
99 %description -n python3-cryptography
100 cryptography is a package designed to expose cryptographic recipes and
101 primitives to Python developers. Our goal is for it to be your
102 "cryptographic standard library". It supports Python 2.7, Python 3.4+,
105 cryptography includes both high level recipes, and low level
106 interfaces to common cryptographic algorithms such as symmetric
107 ciphers, message digests and key derivation functions.
109 This package contains Python 3 modules.
111 %description -n python3-cryptography -l pl.UTF-8
112 cryptography to pakiet zaprojektowany w celu udostępnienia funkcji i
113 obiektów kryptograficznych programistom Pythona. Celem jest
114 dostarczenie "standardowej biblioteki kryptograficznej". Obsługuje
115 Pythona 2.7, Pythona 3.4+ oraz PyPy.
117 cryptography zawiera zarówno funkcje wysokopoziomowe, jak i
118 niskopoziomowe interfejsy do popularnych algorytmów kryptograficznych,
119 takich jak szyfry symetryczne, skróty wiadomości czy funkcje
120 wyprowadzające klucze.
122 Ten pakiet zawiera moduły Pythona 3.
125 Summary: API documentation for cryptography module
126 Summary(pl.UTF-8): Dokumentacja API modułu cryptography
128 %if "%{_rpmversion}" >= "5"
133 API documentation for cryptography module.
135 %description apidocs -l pl.UTF-8
136 Dokumentacja API modułu cryptography.
139 %setup -q -n cryptography-%{version} %{?with_tests:-a1}
142 %{__mv} cryptography_vectors-%{version}/cryptography_vectors .
146 export CFLAGS="%{rpmcflags}"
149 %py_build %{?with_tests:test}
153 %py3_build %{?with_tests:test}
157 %{__make} -C docs html \
158 SPHINXBUILD=sphinx-build-3
162 rm -rf $RPM_BUILD_ROOT
175 rm -rf $RPM_BUILD_ROOT
179 %defattr(644,root,root,755)
180 %doc AUTHORS.rst README.rst LICENSE LICENSE.APACHE LICENSE.BSD
181 %dir %{py_sitedir}/cryptography
182 %{py_sitedir}/cryptography/*.py[co]
183 %dir %{py_sitedir}/cryptography/hazmat
184 %{py_sitedir}/cryptography/hazmat/*.py[co]
185 %dir %{py_sitedir}/cryptography/hazmat/backends
186 %{py_sitedir}/cryptography/hazmat/backends/*.py[co]
187 %dir %{py_sitedir}/cryptography/hazmat/backends/openssl
188 %{py_sitedir}/cryptography/hazmat/backends/openssl/*.py[co]
189 %dir %{py_sitedir}/cryptography/hazmat/bindings
190 %{py_sitedir}/cryptography/hazmat/bindings/*.py[co]
191 %attr(755,root,root) %{py_sitedir}/cryptography/hazmat/bindings/_*.so
192 %dir %{py_sitedir}/cryptography/hazmat/bindings/openssl
193 %{py_sitedir}/cryptography/hazmat/bindings/openssl/*.py[co]
194 %dir %{py_sitedir}/cryptography/hazmat/primitives
195 %{py_sitedir}/cryptography/hazmat/primitives/*.py[co]
196 %dir %{py_sitedir}/cryptography/hazmat/primitives/asymmetric
197 %{py_sitedir}/cryptography/hazmat/primitives/asymmetric/*.py[co]
198 %dir %{py_sitedir}/cryptography/hazmat/primitives/ciphers
199 %{py_sitedir}/cryptography/hazmat/primitives/ciphers/*.py[co]
200 %dir %{py_sitedir}/cryptography/hazmat/primitives/kdf
201 %{py_sitedir}/cryptography/hazmat/primitives/kdf/*.py[co]
202 %dir %{py_sitedir}/cryptography/hazmat/primitives/serialization
203 %{py_sitedir}/cryptography/hazmat/primitives/serialization/*.py[co]
204 %dir %{py_sitedir}/cryptography/hazmat/primitives/twofactor
205 %{py_sitedir}/cryptography/hazmat/primitives/twofactor/*.py[co]
206 %dir %{py_sitedir}/cryptography/x509
207 %{py_sitedir}/cryptography/x509/*.py[co]
208 %{py_sitedir}/cryptography-%{version}-py*.egg-info
212 %files -n python3-cryptography
213 %defattr(644,root,root,755)
214 %doc AUTHORS.rst README.rst LICENSE LICENSE.APACHE LICENSE.BSD
215 %dir %{py3_sitedir}/cryptography
216 %{py3_sitedir}/cryptography/*.py
217 %{py3_sitedir}/cryptography/__pycache__
218 %dir %{py3_sitedir}/cryptography/hazmat
219 %{py3_sitedir}/cryptography/hazmat/*.py
220 %{py3_sitedir}/cryptography/hazmat/__pycache__
221 %dir %{py3_sitedir}/cryptography/hazmat/backends
222 %{py3_sitedir}/cryptography/hazmat/backends/*.py
223 %{py3_sitedir}/cryptography/hazmat/backends/__pycache__
224 %dir %{py3_sitedir}/cryptography/hazmat/backends/openssl
225 %{py3_sitedir}/cryptography/hazmat/backends/openssl/*.py
226 %{py3_sitedir}/cryptography/hazmat/backends/openssl/__pycache__
227 %dir %{py3_sitedir}/cryptography/hazmat/bindings
228 %{py3_sitedir}/cryptography/hazmat/bindings/*.py
229 %{py3_sitedir}/cryptography/hazmat/bindings/__pycache__
230 %attr(755,root,root) %{py3_sitedir}/cryptography/hazmat/bindings/_*.so
231 %dir %{py3_sitedir}/cryptography/hazmat/bindings/openssl
232 %{py3_sitedir}/cryptography/hazmat/bindings/openssl/*.py
233 %{py3_sitedir}/cryptography/hazmat/bindings/openssl/__pycache__
234 %dir %{py3_sitedir}/cryptography/hazmat/primitives
235 %{py3_sitedir}/cryptography/hazmat/primitives/*.py
236 %{py3_sitedir}/cryptography/hazmat/primitives/__pycache__
237 %dir %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric
238 %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric/*.py
239 %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric/__pycache__
240 %dir %{py3_sitedir}/cryptography/hazmat/primitives/ciphers
241 %{py3_sitedir}/cryptography/hazmat/primitives/ciphers/*.py
242 %{py3_sitedir}/cryptography/hazmat/primitives/ciphers/__pycache__
243 %dir %{py3_sitedir}/cryptography/hazmat/primitives/kdf
244 %{py3_sitedir}/cryptography/hazmat/primitives/kdf/*.py
245 %{py3_sitedir}/cryptography/hazmat/primitives/kdf/__pycache__
246 %dir %{py3_sitedir}/cryptography/hazmat/primitives/serialization
247 %{py3_sitedir}/cryptography/hazmat/primitives/serialization/*.py
248 %{py3_sitedir}/cryptography/hazmat/primitives/serialization/__pycache__
249 %dir %{py3_sitedir}/cryptography/hazmat/primitives/twofactor
250 %{py3_sitedir}/cryptography/hazmat/primitives/twofactor/*.py
251 %{py3_sitedir}/cryptography/hazmat/primitives/twofactor/__pycache__
252 %dir %{py3_sitedir}/cryptography/x509
253 %{py3_sitedir}/cryptography/x509/*.py
254 %{py3_sitedir}/cryptography/x509/__pycache__
255 %{py3_sitedir}/cryptography-%{version}-py*.egg-info
260 %defattr(644,root,root,755)
261 %doc docs/_build/html/{_downloads,_modules,_static,development,hazmat,x509,*.html,*.js}