3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_without doc # Sphinx documentation
6 %bcond_with tests # test target [not all dependencies are currently available in PLD]
8 Summary: Crypthography library for Python 2
9 Summary(pl.UTF-8): Biblioteka Cryptography dla Pythona 2
10 Name: python-cryptography
13 License: Apache v2.0 or BSD
14 Group: Libraries/Python
15 #Source0Download: https://pypi.org/simple/cryptography/
16 Source0: https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-%{version}.tar.gz
17 # Source0-md5: 7dfe1035cae43569e571318f000462a4
18 URL: https://cryptography.io/
19 BuildRequires: openssl-devel >= 1.0.1
20 BuildRequires: rpm-pythonprov >= 5.4.15-48
21 BuildRequires: rpmbuild(macros) >= 1.714
23 BuildRequires: python-cffi >= 1.8
24 BuildRequires: python-devel >= 1:2.7
25 BuildRequires: python-enum34
26 BuildRequires: python-pytz
27 BuildRequires: python-setuptools >= 18.5
28 BuildRequires: python-six >= 1.4.1
30 BuildRequires: python-asn1crypto >= 0.21.0
31 BuildRequires: python-cryptography_vectors
32 %if "%{py_ver}" >= "2.7"
33 BuildRequires: python-hypothesis >= 1.11.4
35 BuildRequires: python-idna >= 2.1
36 BuildRequires: python-ipaddress
37 BuildRequires: python-iso8601
38 BuildRequires: python-pretend
39 BuildRequires: python-pytest >= 3.6.0
40 BuildRequires: python-pytz
44 BuildRequires: python3-cffi >= 1.8
45 BuildRequires: python3-devel >= 1:3.4
46 BuildRequires: python3-setuptools >= 18.5
47 BuildRequires: python3-six >= 1.4.1
49 BuildRequires: python3-asn1crypto >= 0.21.0
50 BuildRequires: python3-cryptography_vectors
51 BuildRequires: python3-hypothesis >= 1.11.4
52 BuildRequires: python3-idna >= 2.1
53 BuildRequires: python3-iso8601
54 BuildRequires: python3-pretend
55 BuildRequires: python3-pytest >= 3.6.0
56 BuildRequires: python3-pytz
60 BuildRequires: python3-sphinx_rtd_theme
61 BuildRequires: sphinx-pdg-3 >= 1.6.5
63 Requires: openssl >= 1.0.1
64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 cryptography is a package designed to expose cryptographic recipes and
68 primitives to Python developers. Our goal is for it to be your
69 "cryptographic standard library". It supports Python 2.6-2.7, Python
72 cryptography includes both high level recipes, and low level
73 interfaces to common cryptographic algorithms such as symmetric
74 ciphers, message digests and key derivation functions.
76 This package contains Python 2 modules.
78 %description -l pl.UTF-8
79 cryptography to pakiet zaprojektowany w celu udostępnienia funkcji i
80 obiektów kryptograficznych programistom Pythona. Celem jest
81 dostarczenie "standardowej biblioteki kryptograficznej". Obsługuje
82 Pythona 2.6-2.7, Pythona 3.2+ oraz PyPy.
84 cryptography zawiera zarówno funkcje wysokopoziomowe, jak i
85 niskopoziomowe interfejsy do popularnych algorytmów kryptograficznych,
86 takich jak szyfry symetryczne, skróty wiadomości czy funkcje
87 wyprowadzające klucze.
89 Ten pakiet zawiera moduły Pythona 2.
91 %package -n python3-cryptography
92 Summary: Crypthography library for Python 3
93 Summary(pl.UTF-8): Biblioteka Cryptography dla Pythona 3
94 Group: Libraries/Python
95 Requires: openssl >= 1.0.1
97 %description -n python3-cryptography
98 cryptography is a package designed to expose cryptographic recipes and
99 primitives to Python developers. Our goal is for it to be your
100 "cryptographic standard library". It supports Python 2.6-2.7, Python
103 cryptography includes both high level recipes, and low level
104 interfaces to common cryptographic algorithms such as symmetric
105 ciphers, message digests and key derivation functions.
107 This package contains Python 3 modules.
109 %description -n python3-cryptography -l pl.UTF-8
110 cryptography to pakiet zaprojektowany w celu udostępnienia funkcji i
111 obiektów kryptograficznych programistom Pythona. Celem jest
112 dostarczenie "standardowej biblioteki kryptograficznej". Obsługuje
113 Pythona 2.6-2.7, Pythona 3.2+ oraz PyPy.
115 cryptography zawiera zarówno funkcje wysokopoziomowe, jak i
116 niskopoziomowe interfejsy do popularnych algorytmów kryptograficznych,
117 takich jak szyfry symetryczne, skróty wiadomości czy funkcje
118 wyprowadzające klucze.
120 Ten pakiet zawiera moduły Pythona 3.
123 Summary: API documentation for cryptography module
124 Summary(pl.UTF-8): Dokumentacja API modułu cryptography
128 API documentation for cryptography module.
130 %description apidocs -l pl.UTF-8
131 Dokumentacja API modułu cryptography.
134 %setup -q -n cryptography-%{version}
137 export CFLAGS="%{rpmcflags}"
140 %py_build %{?with_tests:test}
144 %py3_build %{?with_tests:test}
148 %{__make} -C docs html \
149 SPHINXBUILD=sphinx-build-3
153 rm -rf $RPM_BUILD_ROOT
166 rm -rf $RPM_BUILD_ROOT
170 %defattr(644,root,root,755)
171 %doc AUTHORS.rst README.rst LICENSE LICENSE.APACHE LICENSE.BSD
172 %dir %{py_sitedir}/cryptography
173 %{py_sitedir}/cryptography/*.py[co]
174 %dir %{py_sitedir}/cryptography/hazmat
175 %{py_sitedir}/cryptography/hazmat/*.py[co]
176 %dir %{py_sitedir}/cryptography/hazmat/backends
177 %{py_sitedir}/cryptography/hazmat/backends/*.py[co]
178 %dir %{py_sitedir}/cryptography/hazmat/backends/openssl
179 %{py_sitedir}/cryptography/hazmat/backends/openssl/*.py[co]
180 %dir %{py_sitedir}/cryptography/hazmat/bindings
181 %{py_sitedir}/cryptography/hazmat/bindings/*.py[co]
182 %attr(755,root,root) %{py_sitedir}/cryptography/hazmat/bindings/_*.so
183 %dir %{py_sitedir}/cryptography/hazmat/bindings/openssl
184 %{py_sitedir}/cryptography/hazmat/bindings/openssl/*.py[co]
185 %dir %{py_sitedir}/cryptography/hazmat/primitives
186 %{py_sitedir}/cryptography/hazmat/primitives/*.py[co]
187 %dir %{py_sitedir}/cryptography/hazmat/primitives/asymmetric
188 %{py_sitedir}/cryptography/hazmat/primitives/asymmetric/*.py[co]
189 %dir %{py_sitedir}/cryptography/hazmat/primitives/ciphers
190 %{py_sitedir}/cryptography/hazmat/primitives/ciphers/*.py[co]
191 %dir %{py_sitedir}/cryptography/hazmat/primitives/kdf
192 %{py_sitedir}/cryptography/hazmat/primitives/kdf/*.py[co]
193 %dir %{py_sitedir}/cryptography/hazmat/primitives/serialization
194 %{py_sitedir}/cryptography/hazmat/primitives/serialization/*.py[co]
195 %dir %{py_sitedir}/cryptography/hazmat/primitives/twofactor
196 %{py_sitedir}/cryptography/hazmat/primitives/twofactor/*.py[co]
197 %dir %{py_sitedir}/cryptography/x509
198 %{py_sitedir}/cryptography/x509/*.py[co]
199 %{py_sitedir}/cryptography-%{version}-py*.egg-info
203 %files -n python3-cryptography
204 %defattr(644,root,root,755)
205 %doc AUTHORS.rst README.rst LICENSE LICENSE.APACHE LICENSE.BSD
206 %dir %{py3_sitedir}/cryptography
207 %{py3_sitedir}/cryptography/*.py
208 %{py3_sitedir}/cryptography/__pycache__
209 %dir %{py3_sitedir}/cryptography/hazmat
210 %{py3_sitedir}/cryptography/hazmat/*.py
211 %{py3_sitedir}/cryptography/hazmat/__pycache__
212 %dir %{py3_sitedir}/cryptography/hazmat/backends
213 %{py3_sitedir}/cryptography/hazmat/backends/*.py
214 %{py3_sitedir}/cryptography/hazmat/backends/__pycache__
215 %dir %{py3_sitedir}/cryptography/hazmat/backends/openssl
216 %{py3_sitedir}/cryptography/hazmat/backends/openssl/*.py
217 %{py3_sitedir}/cryptography/hazmat/backends/openssl/__pycache__
218 %dir %{py3_sitedir}/cryptography/hazmat/bindings
219 %{py3_sitedir}/cryptography/hazmat/bindings/*.py
220 %{py3_sitedir}/cryptography/hazmat/bindings/__pycache__
221 %attr(755,root,root) %{py3_sitedir}/cryptography/hazmat/bindings/_*.so
222 %dir %{py3_sitedir}/cryptography/hazmat/bindings/openssl
223 %{py3_sitedir}/cryptography/hazmat/bindings/openssl/*.py
224 %{py3_sitedir}/cryptography/hazmat/bindings/openssl/__pycache__
225 %dir %{py3_sitedir}/cryptography/hazmat/primitives
226 %{py3_sitedir}/cryptography/hazmat/primitives/*.py
227 %{py3_sitedir}/cryptography/hazmat/primitives/__pycache__
228 %dir %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric
229 %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric/*.py
230 %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric/__pycache__
231 %dir %{py3_sitedir}/cryptography/hazmat/primitives/ciphers
232 %{py3_sitedir}/cryptography/hazmat/primitives/ciphers/*.py
233 %{py3_sitedir}/cryptography/hazmat/primitives/ciphers/__pycache__
234 %dir %{py3_sitedir}/cryptography/hazmat/primitives/kdf
235 %{py3_sitedir}/cryptography/hazmat/primitives/kdf/*.py
236 %{py3_sitedir}/cryptography/hazmat/primitives/kdf/__pycache__
237 %dir %{py3_sitedir}/cryptography/hazmat/primitives/serialization
238 %{py3_sitedir}/cryptography/hazmat/primitives/serialization/*.py
239 %{py3_sitedir}/cryptography/hazmat/primitives/serialization/__pycache__
240 %dir %{py3_sitedir}/cryptography/hazmat/primitives/twofactor
241 %{py3_sitedir}/cryptography/hazmat/primitives/twofactor/*.py
242 %{py3_sitedir}/cryptography/hazmat/primitives/twofactor/__pycache__
243 %dir %{py3_sitedir}/cryptography/x509
244 %{py3_sitedir}/cryptography/x509/*.py
245 %{py3_sitedir}/cryptography/x509/__pycache__
246 %{py3_sitedir}/cryptography-%{version}-py*.egg-info
251 %defattr(644,root,root,755)
252 %doc docs/_build/html/{_downloads,_modules,_static,development,hazmat,x509,*.html,*.js}