3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_without doc # Sphinx documentation
6 %bcond_without tests # unit test
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: 6faa1a7125c500c0e1586ad342ba3b30
18 #Source1Download: https://pypi.org/simple/cryptography_vectors/
19 Source1: https://files.pythonhosted.org/packages/source/c/cryptography-vectors/cryptography_vectors-%{version}.tar.gz
20 # Source1-md5: 2a23fd073fc1f95a697ee96fc991e419
21 URL: https://cryptography.io/
22 BuildRequires: openssl-devel >= 1.1.0
23 BuildRequires: rpm-pythonprov >= 5.4.15-48
24 BuildRequires: rpmbuild(macros) >= 1.714
26 BuildRequires: python-cffi >= 1.12
27 BuildRequires: python-devel >= 1:2.7
28 BuildRequires: python-enum34
29 BuildRequires: python-pytz
30 BuildRequires: python-setuptools >= 18.5
31 BuildRequires: python-six >= 1.4.1
33 %if "%{py_ver}" >= "2.7"
34 BuildRequires: python-hypothesis >= 1.11.4
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.12
45 BuildRequires: python3-devel >= 1:3.6
46 BuildRequires: python3-setuptools >= 18.5
47 BuildRequires: python3-six >= 1.4.1
49 BuildRequires: python3-hypothesis >= 1.11.4
50 BuildRequires: python3-iso8601
51 BuildRequires: python3-pretend
52 BuildRequires: python3-pytest >= 3.6.0
53 BuildRequires: python3-pytz
57 BuildRequires: python3-sphinx_rtd_theme
58 BuildRequires: sphinx-pdg-3 >= 1.6.5
60 Requires: openssl >= 1.1.0
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 cryptography is a package designed to expose cryptographic recipes and
65 primitives to Python developers. Our goal is for it to be your
66 "cryptographic standard library". It supports Python 2.7, Python 3.4+,
69 cryptography includes both high level recipes, and low level
70 interfaces to common cryptographic algorithms such as symmetric
71 ciphers, message digests and key derivation functions.
73 This package contains Python 2 modules.
75 %description -l pl.UTF-8
76 cryptography to pakiet zaprojektowany w celu udostępnienia funkcji i
77 obiektów kryptograficznych programistom Pythona. Celem jest
78 dostarczenie "standardowej biblioteki kryptograficznej". Obsługuje
79 Pythona 2.7, Pythona 3.4+ oraz PyPy.
81 cryptography zawiera zarówno funkcje wysokopoziomowe, jak i
82 niskopoziomowe interfejsy do popularnych algorytmów kryptograficznych,
83 takich jak szyfry symetryczne, skróty wiadomości czy funkcje
84 wyprowadzające klucze.
86 Ten pakiet zawiera moduły Pythona 2.
88 %package -n python3-cryptography
89 Summary: Crypthography library for Python 3
90 Summary(pl.UTF-8): Biblioteka Cryptography dla Pythona 3
91 Group: Libraries/Python
92 Requires: openssl >= 1.1.0
94 %description -n python3-cryptography
95 cryptography is a package designed to expose cryptographic recipes and
96 primitives to Python developers. Our goal is for it to be your
97 "cryptographic standard library". It supports Python 2.7, Python 3.4+,
100 cryptography includes both high level recipes, and low level
101 interfaces to common cryptographic algorithms such as symmetric
102 ciphers, message digests and key derivation functions.
104 This package contains Python 3 modules.
106 %description -n python3-cryptography -l pl.UTF-8
107 cryptography to pakiet zaprojektowany w celu udostępnienia funkcji i
108 obiektów kryptograficznych programistom Pythona. Celem jest
109 dostarczenie "standardowej biblioteki kryptograficznej". Obsługuje
110 Pythona 2.7, Pythona 3.4+ oraz PyPy.
112 cryptography zawiera zarówno funkcje wysokopoziomowe, jak i
113 niskopoziomowe interfejsy do popularnych algorytmów kryptograficznych,
114 takich jak szyfry symetryczne, skróty wiadomości czy funkcje
115 wyprowadzające klucze.
117 Ten pakiet zawiera moduły Pythona 3.
120 Summary: API documentation for cryptography module
121 Summary(pl.UTF-8): Dokumentacja API modułu cryptography
123 %if "%{_rpmversion}" >= "4.6"
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} %{?with_tests:-a1}
137 %{__mv} cryptography_vectors-%{version}/cryptography_vectors .
141 export CFLAGS="%{rpmcflags}"
147 PYTHONPATH=$(echo $(pwd)/build-2/lib.*) \
148 %{__python} -m pytest tests
156 PYTHONPATH=$(echo $(pwd)/build-3/lib.*) \
157 %{__python3} -m pytest tests
162 %{__make} -C docs html \
163 SPHINXBUILD=sphinx-build-3
167 rm -rf $RPM_BUILD_ROOT
180 rm -rf $RPM_BUILD_ROOT
184 %defattr(644,root,root,755)
185 %doc AUTHORS.rst README.rst LICENSE LICENSE.APACHE LICENSE.BSD
186 %dir %{py_sitedir}/cryptography
187 %{py_sitedir}/cryptography/*.py[co]
188 %dir %{py_sitedir}/cryptography/hazmat
189 %{py_sitedir}/cryptography/hazmat/*.py[co]
190 %dir %{py_sitedir}/cryptography/hazmat/backends
191 %{py_sitedir}/cryptography/hazmat/backends/*.py[co]
192 %dir %{py_sitedir}/cryptography/hazmat/backends/openssl
193 %{py_sitedir}/cryptography/hazmat/backends/openssl/*.py[co]
194 %dir %{py_sitedir}/cryptography/hazmat/bindings
195 %{py_sitedir}/cryptography/hazmat/bindings/*.py[co]
196 %attr(755,root,root) %{py_sitedir}/cryptography/hazmat/bindings/_*.so
197 %dir %{py_sitedir}/cryptography/hazmat/bindings/openssl
198 %{py_sitedir}/cryptography/hazmat/bindings/openssl/*.py[co]
199 %dir %{py_sitedir}/cryptography/hazmat/primitives
200 %{py_sitedir}/cryptography/hazmat/primitives/*.py[co]
201 %dir %{py_sitedir}/cryptography/hazmat/primitives/asymmetric
202 %{py_sitedir}/cryptography/hazmat/primitives/asymmetric/*.py[co]
203 %dir %{py_sitedir}/cryptography/hazmat/primitives/ciphers
204 %{py_sitedir}/cryptography/hazmat/primitives/ciphers/*.py[co]
205 %dir %{py_sitedir}/cryptography/hazmat/primitives/kdf
206 %{py_sitedir}/cryptography/hazmat/primitives/kdf/*.py[co]
207 %dir %{py_sitedir}/cryptography/hazmat/primitives/serialization
208 %{py_sitedir}/cryptography/hazmat/primitives/serialization/*.py[co]
209 %dir %{py_sitedir}/cryptography/hazmat/primitives/twofactor
210 %{py_sitedir}/cryptography/hazmat/primitives/twofactor/*.py[co]
211 %dir %{py_sitedir}/cryptography/x509
212 %{py_sitedir}/cryptography/x509/*.py[co]
213 %{py_sitedir}/cryptography-%{version}-py*.egg-info
217 %files -n python3-cryptography
218 %defattr(644,root,root,755)
219 %doc AUTHORS.rst README.rst LICENSE LICENSE.APACHE LICENSE.BSD
220 %dir %{py3_sitedir}/cryptography
221 %{py3_sitedir}/cryptography/*.py
222 %{py3_sitedir}/cryptography/__pycache__
223 %dir %{py3_sitedir}/cryptography/hazmat
224 %{py3_sitedir}/cryptography/hazmat/*.py
225 %{py3_sitedir}/cryptography/hazmat/__pycache__
226 %dir %{py3_sitedir}/cryptography/hazmat/backends
227 %{py3_sitedir}/cryptography/hazmat/backends/*.py
228 %{py3_sitedir}/cryptography/hazmat/backends/__pycache__
229 %dir %{py3_sitedir}/cryptography/hazmat/backends/openssl
230 %{py3_sitedir}/cryptography/hazmat/backends/openssl/*.py
231 %{py3_sitedir}/cryptography/hazmat/backends/openssl/__pycache__
232 %dir %{py3_sitedir}/cryptography/hazmat/bindings
233 %{py3_sitedir}/cryptography/hazmat/bindings/*.py
234 %{py3_sitedir}/cryptography/hazmat/bindings/__pycache__
235 %attr(755,root,root) %{py3_sitedir}/cryptography/hazmat/bindings/_*.so
236 %dir %{py3_sitedir}/cryptography/hazmat/bindings/openssl
237 %{py3_sitedir}/cryptography/hazmat/bindings/openssl/*.py
238 %{py3_sitedir}/cryptography/hazmat/bindings/openssl/__pycache__
239 %dir %{py3_sitedir}/cryptography/hazmat/primitives
240 %{py3_sitedir}/cryptography/hazmat/primitives/*.py
241 %{py3_sitedir}/cryptography/hazmat/primitives/__pycache__
242 %dir %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric
243 %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric/*.py
244 %{py3_sitedir}/cryptography/hazmat/primitives/asymmetric/__pycache__
245 %dir %{py3_sitedir}/cryptography/hazmat/primitives/ciphers
246 %{py3_sitedir}/cryptography/hazmat/primitives/ciphers/*.py
247 %{py3_sitedir}/cryptography/hazmat/primitives/ciphers/__pycache__
248 %dir %{py3_sitedir}/cryptography/hazmat/primitives/kdf
249 %{py3_sitedir}/cryptography/hazmat/primitives/kdf/*.py
250 %{py3_sitedir}/cryptography/hazmat/primitives/kdf/__pycache__
251 %dir %{py3_sitedir}/cryptography/hazmat/primitives/serialization
252 %{py3_sitedir}/cryptography/hazmat/primitives/serialization/*.py
253 %{py3_sitedir}/cryptography/hazmat/primitives/serialization/__pycache__
254 %dir %{py3_sitedir}/cryptography/hazmat/primitives/twofactor
255 %{py3_sitedir}/cryptography/hazmat/primitives/twofactor/*.py
256 %{py3_sitedir}/cryptography/hazmat/primitives/twofactor/__pycache__
257 %dir %{py3_sitedir}/cryptography/x509
258 %{py3_sitedir}/cryptography/x509/*.py
259 %{py3_sitedir}/cryptography/x509/__pycache__
260 %{py3_sitedir}/cryptography-%{version}-py*.egg-info
265 %defattr(644,root,root,755)
266 %doc docs/_build/html/{_downloads,_static,development,hazmat,x509,*.html,*.js}