Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/cryptography/
Date: Wed, 02 Nov 2022 07:37:39
Message-Id: 1667374637.4c2c2750c52fb59ad3062d12c2f1e132419d5e63.mgorny@gentoo
1 commit: 4c2c2750c52fb59ad3062d12c2f1e132419d5e63
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Nov 2 06:45:22 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Nov 2 07:37:17 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c2c2750
7
8 dev-python/cryptography: Bump to 38.0.3
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/cryptography/Manifest | 2 +
13 dev-python/cryptography/cryptography-38.0.3.ebuild | 142 +++++++++++++++++++++
14 2 files changed, 144 insertions(+)
15
16 diff --git a/dev-python/cryptography/Manifest b/dev-python/cryptography/Manifest
17 index 88b0b7f47d4f..c397c4b173d0 100644
18 --- a/dev-python/cryptography/Manifest
19 +++ b/dev-python/cryptography/Manifest
20 @@ -12,8 +12,10 @@ DIST chrono-0.4.22.crate 185570 BLAKE2B 10dfae2fe871a9910bf885b78aaf3e9ed1bcb87a
21 DIST core-foundation-sys-0.8.3.crate 17519 BLAKE2B 4ac3d9ab16753dd995abe82f158d460d0d22184ab55d260e73b20305cffe4e03427dabfe0c8be968b6c3ecd348be2e17154ded7c9bbd5a95334ff266fe83bbf7 SHA512 a3ba3184cef65dafe8318c4db7e59eb2749dcde7b2370ad20272b0735ded0032daf2de3fd0cf55eb48448a335f5b81e8e745f2a647f9a43bb85946ce714bfd82
22 DIST cryptography-38.0.1.tar.gz 599412 BLAKE2B 40e17d43b72c35e77fab27efb66762e1d8002f9ba419220de68eb5ce957a31410cca821a40494e0963cc590a4e0c01c70e4076009022056a26d08d22ce859664 SHA512 a0e9eb645888a74e01377c0ed79427d066a50d10a9b628828195e82b7ee44ff59866f3659f2028541856bba818340c404e00061645c2676bc63f8ece42fd511e
23 DIST cryptography-38.0.2.tar.gz 599757 BLAKE2B 68f4650e9276b3bea1663ea0eb2576acf3d9992228d75a0af1af1d48311cfd087fe3bcb0b538476cd47bc431057993ef9aca35e5823995f753d470391616e6a4 SHA512 d29ba293ded9b0431f3da78cb93868974f628206a0d3c1d19a97d79e2c4ece791b424fdf3aea17f8e26559581db0aa2519644f63e60b62625d8b06bb63f93332
24 +DIST cryptography-38.0.3.tar.gz 599876 BLAKE2B 84a296a3fae42e465d6fb79f86e22527ddf3e8702bc34d9d77942db20572236b4f5a525cea7b82000c9aa46af1f9ff345e1e4188b6658e929b2d8b7e6027d768 SHA512 f133d83266f386cb0169a3cf2226d258b7d599e7aaad9913f8a4b01ee0841670586a21cee93fb4d4d9f61b0da53109c5dbcf7d91d470cfbb166aa04f4a1d7634
25 DIST cryptography_vectors-38.0.1.tar.gz 35273681 BLAKE2B 2011978306416283d3083f3c82d29bd1d80630ff8d3777c4df0a0dbe384b89720a44f504e6a826045dd13943f60eafb702a910a521fb6a201c6f9cd238d8926c SHA512 075216fcfc1e8de269c646f25cf23488d505743019bbd3edf6dee696533509969788b9982ec4487b671541893636c3eafb1e001d84e19cabff5ce1329e03b86e
26 DIST cryptography_vectors-38.0.2.tar.gz 35273897 BLAKE2B ac875eff5d904e1c54a919562928bbe43ac6b7a2f79039df5f1557a1447da2e524dcbacd5e1b214b3e0246ac43a20ab59aa043df05fe96dc9a44cae7fe3ed86a SHA512 746e80447be709a93686dbb0f5459a9e7857b0b4f37f99de747d13d7844eb2d3604cf067c2c09202e28b6d11cbb5bdeb77d8cfaf4a06e482a56c676c46c06c5f
27 +DIST cryptography_vectors-38.0.3.tar.gz 35273999 BLAKE2B cd7deeb1979e060a27a300d23bff527b35405a7879c6f884299afe1f253407d46061fd7817ffcd7e03a2560197cffdc0a0b6f20dfc93e52c5759cc5328438138 SHA512 3155dc396298daccdeb24e7f86131f32818eb6264110540c2639c205e57b99bc3ffd12cc9eace337e0215042734c1318e83fc8f7b1adbe20b47b8192abd618b7
28 DIST iana-time-zone-0.1.47.crate 16974 BLAKE2B 841e380fd81def3eb5af424215c36caa9b48adf2368d9da57dd562ea4f806fc5ed1abd0c118eebb532264eb3ab5d8670049cfe20eada40cad7bef4718245c968 SHA512 c1817555149f05ae45f7e54046b79c732f80f5af382680d626dd3e970167092cdc176b259941d3c1533518bef511a92ed24c3aa538897e9d082984684d99f55b
29 DIST indoc-0.3.6.crate 9663 BLAKE2B ca7a1f4d3cbedbee0ba0a3f19c4b3352ff90927eef744b7e4f1d60855d4dc4265202972e81e0fc06d1222d8d5fb322efc4ef669af7396b251248a1e45c91def2 SHA512 e900aa3b001df0fdbf1f543d8b679af317e85a1f95e26fc556213f2826a4f6c82d8c4f3f82de435e3591f8bc14e78eb22668d901dcbe2287f46740e0291afacd
30 DIST indoc-impl-0.3.6.crate 7933 BLAKE2B 93e232e360e8f02943ef9a9cabf16bc863d792d8096b8d9a13a07f0b7b396db590abf83b5444f082317059dad7578ffae974dbc8a7e56fbdbab817b7d2534725 SHA512 18406587ee56a09dd2062cee456af697efa903343de42c0ff618a64ddf2bf7efed5da02e7220fed2636c555a6ae18059018f5c3c9b44ba8d3e5a34ea5b53c806
31
32 diff --git a/dev-python/cryptography/cryptography-38.0.3.ebuild b/dev-python/cryptography/cryptography-38.0.3.ebuild
33 new file mode 100644
34 index 000000000000..62f6288176c9
35 --- /dev/null
36 +++ b/dev-python/cryptography/cryptography-38.0.3.ebuild
37 @@ -0,0 +1,142 @@
38 +# Copyright 1999-2022 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=8
42 +
43 +CARGO_OPTIONAL=yes
44 +DISTUTILS_USE_PEP517=setuptools
45 +PYTHON_COMPAT=( python3_{8..11} pypy3 )
46 +PYTHON_REQ_USE="threads(+)"
47 +
48 +CRATES="
49 + Inflector-0.11.4
50 + aliasable-0.1.3
51 + android_system_properties-0.1.5
52 + asn1-0.12.2
53 + asn1_derive-0.12.2
54 + autocfg-1.1.0
55 + base64-0.13.0
56 + bitflags-1.3.2
57 + bumpalo-3.10.0
58 + cfg-if-1.0.0
59 + chrono-0.4.22
60 + core-foundation-sys-0.8.3
61 + iana-time-zone-0.1.47
62 + indoc-0.3.6
63 + indoc-impl-0.3.6
64 + instant-0.1.12
65 + js-sys-0.3.59
66 + libc-0.2.132
67 + lock_api-0.4.8
68 + log-0.4.17
69 + num-integer-0.1.45
70 + num-traits-0.2.15
71 + once_cell-1.14.0
72 + ouroboros-0.15.4
73 + ouroboros_macro-0.15.4
74 + parking_lot-0.11.2
75 + parking_lot_core-0.8.5
76 + paste-0.1.18
77 + paste-impl-0.1.18
78 + pem-1.1.0
79 + proc-macro-error-1.0.4
80 + proc-macro-error-attr-1.0.4
81 + proc-macro-hack-0.5.19
82 + proc-macro2-1.0.43
83 + pyo3-0.15.2
84 + pyo3-build-config-0.15.2
85 + pyo3-macros-0.15.2
86 + pyo3-macros-backend-0.15.2
87 + quote-1.0.21
88 + redox_syscall-0.2.16
89 + scopeguard-1.1.0
90 + smallvec-1.9.0
91 + syn-1.0.99
92 + unicode-ident-1.0.3
93 + unindent-0.1.10
94 + version_check-0.9.4
95 + wasm-bindgen-0.2.82
96 + wasm-bindgen-backend-0.2.82
97 + wasm-bindgen-macro-0.2.82
98 + wasm-bindgen-macro-support-0.2.82
99 + wasm-bindgen-shared-0.2.82
100 + winapi-0.3.9
101 + winapi-i686-pc-windows-gnu-0.4.0
102 + winapi-x86_64-pc-windows-gnu-0.4.0
103 +"
104 +
105 +inherit cargo distutils-r1 multiprocessing
106 +
107 +VEC_P=cryptography_vectors-$(ver_cut 1-3)
108 +DESCRIPTION="Library providing cryptographic recipes and primitives"
109 +HOMEPAGE="
110 + https://github.com/pyca/cryptography/
111 + https://pypi.org/project/cryptography/
112 +"
113 +SRC_URI="
114 + mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz
115 + $(cargo_crate_uris ${CRATES})
116 + test? (
117 + mirror://pypi/c/cryptography_vectors/${VEC_P}.tar.gz
118 + )
119 +"
120 +
121 +# extra licenses come from Rust deps
122 +LICENSE="Apache-2.0 BSD BSD-2 MIT Unicode-DFS-2016"
123 +SLOT="0"
124 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
125 +
126 +RDEPEND="
127 + >=dev-libs/openssl-1.0.2o-r6:0=
128 + $(python_gen_cond_dep '
129 + >=dev-python/cffi-1.8:=[${PYTHON_USEDEP}]
130 + ' 'python*')
131 +"
132 +DEPEND="
133 + ${RDEPEND}
134 +"
135 +BDEPEND="
136 + dev-python/setuptools-rust[${PYTHON_USEDEP}]
137 + test? (
138 + >=dev-python/hypothesis-1.11.4[${PYTHON_USEDEP}]
139 + dev-python/iso8601[${PYTHON_USEDEP}]
140 + dev-python/pretend[${PYTHON_USEDEP}]
141 + dev-python/pyasn1-modules[${PYTHON_USEDEP}]
142 + dev-python/pytest-subtests[${PYTHON_USEDEP}]
143 + dev-python/pytest-xdist[${PYTHON_USEDEP}]
144 + dev-python/pytz[${PYTHON_USEDEP}]
145 + )
146 +"
147 +
148 +# Files built without CFLAGS/LDFLAGS, acceptable for rust
149 +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/cryptography/hazmat/bindings/_rust.*.so"
150 +
151 +distutils_enable_tests pytest
152 +
153 +src_unpack() {
154 + cargo_src_unpack
155 +}
156 +
157 +src_prepare() {
158 + sed -i -e 's:--benchmark-disable::' pyproject.toml || die
159 +
160 + default
161 +
162 + # work around availability macros not supported in GCC (yet)
163 + if [[ ${CHOST} == *-darwin* ]] ; then
164 + local darwinok=0
165 + if [[ ${CHOST##*-darwin} -ge 16 ]] ; then
166 + darwinok=1
167 + fi
168 + sed -i -e 's/__builtin_available(macOS 10\.12, \*)/'"${darwinok}"'/' \
169 + src/_cffi_src/openssl/src/osrandom_engine.c || die
170 + fi
171 +}
172 +
173 +python_test() {
174 + local -x PYTHONPATH="${PYTHONPATH}:${WORKDIR}/cryptography_vectors-${PV}"
175 + local EPYTEST_IGNORE=(
176 + tests/bench
177 + )
178 + epytest -n "$(makeopts_jobs)"
179 +}