Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/maturin/
Date: Wed, 09 Feb 2022 15:34:00
Message-Id: 1644419130.b8304d9258d5d7b3f504217db6d625ece6136b4d.ionen@gentoo
1 commit: b8304d9258d5d7b3f504217db6d625ece6136b4d
2 Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 9 14:42:55 2022 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 9 15:05:30 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b8304d92
7
8 dev-util/maturin: add 0.12.9
9
10 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
11
12 dev-util/maturin/Manifest | 2 +
13 dev-util/maturin/maturin-0.12.9.ebuild | 349 +++++++++++++++++++++++++++++++++
14 2 files changed, 351 insertions(+)
15
16 diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest
17 index 2c7951ffb55d..49d709bde8fb 100644
18 --- a/dev-util/maturin/Manifest
19 +++ b/dev-util/maturin/Manifest
20 @@ -22,6 +22,7 @@ DIST base64-0.13.0.crate 62070 BLAKE2B b957f65cdb1e28baeca0cefc92fa98be797409b7d
21 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
22 DIST block-buffer-0.10.0.crate 10088 BLAKE2B 4af449e0071de2b367f7311f8e4a18b29ed2bdd1d0f5f623a45a9287af040cb2e0a8ae088d817e8249130a64abdd9df2b3909eca7f64a717d952a0b1cde4f54f SHA512 aa71e7463ce6520b2a8e1b1e571474c16a052129e0b0dcb8bf57bb4304182f5a75a079311a50363fcf2368318c277c2f3cc06ea9cac47764e0cedc8ecb79a7b6
23 DIST block-buffer-0.10.1.crate 10178 BLAKE2B f6293c6d332ab2e4c4b0f41a60a51314394b206672315ad73238ba92a1f7c98e0767b6422fc50294abd616924fd89832b4f84724cff4b636b1a08d6cff1e8c1a SHA512 c945993de3af21f88c0e9727e6994a044d910d461a351adfda602a69b50877ef720214606d20c8461ff3580bc6fe56880968c9a2609f73c435507ae2d7b2bcdd
24 +DIST block-buffer-0.10.2.crate 10258 BLAKE2B d3ad2f9f0379e04320e954e1a2226949d83cc1acdda806b98329a5ddcfdbbafdf511907d99ad7daae271a2981ad0c39de218968c22c3487e21a32817d41c23fa SHA512 8f1d99af7c08bf3b54ba7383cf0272eb5a8137f6244bc2d7e6d6761016614514ad7d27c5c51946c5cd7becd84b320f62fc2770e7aa07038d370505c29e032078
25 DIST block-buffer-0.9.0.crate 7108 BLAKE2B 42e99ec46c6e43d5f85e8d6d0a8fcef7175c97828758c93e55505c0e18e2646ae77bf264076041bf682532e28268a4978dd9c822c0475347ee3d29c5df2601fb SHA512 2d0f8908f59d4b1cccd1fbca0c1fa3cc4b224f09549669b28a16af5acfd4369b66851e9be8d65e1df71be998fbc42fc130ad32b71e035d6055724e8fa31fbf98
26 DIST block-modes-0.7.0.crate 13464 BLAKE2B 70b4b199607925e338b22e04d48fffa4591942c6d8321c684cd34ab4ca28e6ae16a75b36845867fe99fffc47af62ed5b27e5c17ee860e1b87fc5d3526f34a9df SHA512 255475599706befd36756100abe350520076aafc3eb069beb5a5daad4c017f3c547a9699e7152b935d09a59f9a8762e0b23e5e3eec5a09ee2377978d272232b6
27 DIST block-padding-0.2.1.crate 7672 BLAKE2B 26f682717c908886fc54606950697a01e999c8d725e39cd5ca9148b089d5b32981daf717db21128b551287d5e818363db4c34123a8d8dfa3405f940eb284c01a SHA512 d0bad6ca76cd491446f17c00986aa8caab36a78b4ee4f881a14b316074a96940566ed90460aade765f2e7ce04b359cfe21f6c323200637f50e8b5adf567017af
28 @@ -188,6 +189,7 @@ DIST matches-0.1.9.crate 2246 BLAKE2B de155202636c6a03ed68cdb21e8ef96e19b45be040
29 DIST maturin-0.11.5.tar.gz 584266 BLAKE2B be92b8b3f94e7b5e5225a57118219cb854ea072a03b92b5811a135f54c634b89dd52c3c6bb50be539b7578e3748a34fdf4552bb46544500b061743c7dbd92ba0 SHA512 31c32849fe424393351c6f895eaf76852647fcd6b5bf77d1244147315c4e730762c03d49d898bc76805dcd0a6ed8004e8eaf26a2f78af2228f8cfd3cb2201c7b
30 DIST maturin-0.12.6.tar.gz 277779 BLAKE2B cce62dbeca01ed5fb049f9256d2c8d3b04a98bf64e440b0d75c67b8df769fffa047c9891ca7e7717a2b5862ff87025eade7b4c011e54ac6968f59595c89f7064 SHA512 ebb1810567147a6732f6ecf513b2227bc4023c8e524a5bce966da8e96224a6583da8122a09f69667daa4248c5e5ec138c31e499bb321e3f1b0570aebda8ad87a
31 DIST maturin-0.12.8.tar.gz 281357 BLAKE2B b681eda744aa2e10c38e14348ebd08383f26a26e16a4acfdd942269a189a42f0fda93294ffb2d280daf24907247d00c7c384806c7cc451be9ccc2b87599e0f7c SHA512 b36b8f6d47446c6f31f7cfe3d06563b3904a700ee38aed242c530aef03ca29c6c2591210dc3dfe9cc93b6b299d3d3a0ac81cd5cba69a925fe4a05ef536af8708
32 +DIST maturin-0.12.9.tar.gz 281560 BLAKE2B cb3163b7106711c1ea72e621d3eaa49ed4c9c69244e785b89b3ca0f56580123d5b8b5f95d2ef9f4383708b908e0ed69af34014ee1c69fab080d67a5c6b5a05ed SHA512 52e790b2d3e56c792fd564fd8b47945e142d6c34438beacfc311a3caa171e1b3d58585ff9cfaefb1a52bbcce8d2cba0ac3d90b489b270ae162299ed0ec9af50c
33 DIST memchr-2.4.1.crate 64977 BLAKE2B 31479718c118093b684bed946eae0706d77d9d275bd49f5aeff4de490f479abd60c7dc462150eafffc6d6fc1da0853123b78be038826b775d2a41a4c39d93ab5 SHA512 d8912e3902a2126f86159bdc998532a2890b882cbb7d59b5a470fffcad4c32281e045f2fff48a235aa4189f1928866bf3d33b699d50866ad6b6c272bba7adb11
34 DIST mime-0.3.16.crate 15206 BLAKE2B 9a599ca82fd0dd6d3d2dea68a47b8441b1024d016ee1fb23cc6431b39ead20c9b3fe1ff3397af79c2c1b2cd277c440d4fff69f6b28c550ddbe15f680923c834b SHA512 cb1d691610cb82720e553247336fc5eab63407ad37febf2eb50aaa4e329cca70959ecd8bb8c7af5753acec2c8e86fc9a0f8ad9ad2de93fe9295ce84033d6054c
35 DIST mime_guess-2.0.3.crate 27437 BLAKE2B 6f9176749241dc9b8c08eea3285ac1aeb40ab079f8184d93c436c00b205ab754d9c2b5c481774837bd1c4522b33338fb7ecabe88ee2da471478cdc1391d9281c SHA512 b08013ce235e66eaf49a88ab4c5cf4d1f1b95846c1bbdc1a73efea9052058860c7dbe2b028fe1b33c713621862fe9af2ed097558cbf5e08903ee406a44af162d
36
37 diff --git a/dev-util/maturin/maturin-0.12.9.ebuild b/dev-util/maturin/maturin-0.12.9.ebuild
38 new file mode 100644
39 index 000000000000..c79534207a8e
40 --- /dev/null
41 +++ b/dev-util/maturin/maturin-0.12.9.ebuild
42 @@ -0,0 +1,349 @@
43 +# Copyright 1999-2022 Gentoo Authors
44 +# Distributed under the terms of the GNU General Public License v2
45 +
46 +EAPI=8
47 +
48 +CRATES="
49 + addr2line-0.17.0
50 + adler-1.0.2
51 + aes-0.6.0
52 + aes-soft-0.6.4
53 + aesni-0.10.0
54 + aho-corasick-0.7.18
55 + anyhow-1.0.53
56 + async-io-1.6.0
57 + atty-0.2.14
58 + autocfg-1.1.0
59 + backtrace-0.3.64
60 + base64-0.13.0
61 + bitflags-1.3.2
62 + block-buffer-0.10.2
63 + block-buffer-0.9.0
64 + block-modes-0.7.0
65 + block-padding-0.2.1
66 + bstr-0.2.17
67 + bumpalo-3.9.1
68 + byteorder-1.4.3
69 + bytesize-1.1.0
70 + bzip2-0.4.3
71 + bzip2-sys-0.1.11+1.0.8
72 + cache-padded-1.2.0
73 + camino-1.0.7
74 + cargo-platform-0.1.2
75 + cargo_metadata-0.14.1
76 + cbindgen-0.20.0
77 + cc-1.0.72
78 + cfg-if-0.1.10
79 + cfg-if-1.0.0
80 + charset-0.1.3
81 + chunked_transfer-1.4.0
82 + cipher-0.2.5
83 + clap-3.0.14
84 + clap_complete-3.0.6
85 + clap_complete_fig-3.0.2
86 + clap_derive-3.0.14
87 + concurrent-queue-1.2.2
88 + configparser-3.0.0
89 + console-0.15.0
90 + core-foundation-0.9.3
91 + core-foundation-sys-0.8.3
92 + cpufeatures-0.2.1
93 + crc32fast-1.3.2
94 + crossbeam-utils-0.8.7
95 + crypto-common-0.1.1
96 + crypto-mac-0.10.1
97 + data-encoding-2.3.2
98 + derivative-2.2.0
99 + dialoguer-0.9.0
100 + digest-0.10.1
101 + digest-0.9.0
102 + dirs-4.0.0
103 + dirs-sys-0.3.6
104 + encode_unicode-0.3.6
105 + encoding_rs-0.8.30
106 + enumflags2-0.6.4
107 + enumflags2_derive-0.6.4
108 + env_logger-0.7.1
109 + fastrand-1.7.0
110 + fat-macho-0.4.4
111 + filetime-0.2.15
112 + flate2-1.0.22
113 + fnv-1.0.7
114 + foreign-types-0.3.2
115 + foreign-types-shared-0.1.1
116 + form_urlencoded-1.0.1
117 + fs-err-2.6.0
118 + futures-0.3.21
119 + futures-channel-0.3.21
120 + futures-core-0.3.21
121 + futures-executor-0.3.21
122 + futures-io-0.3.21
123 + futures-lite-1.12.0
124 + futures-macro-0.3.21
125 + futures-sink-0.3.21
126 + futures-task-0.3.21
127 + futures-util-0.3.21
128 + generic-array-0.14.5
129 + getrandom-0.2.4
130 + gimli-0.26.1
131 + glob-0.3.0
132 + globset-0.4.8
133 + goblin-0.4.3
134 + hashbrown-0.11.2
135 + heck-0.3.3
136 + heck-0.4.0
137 + hermit-abi-0.1.19
138 + hkdf-0.10.0
139 + hmac-0.10.1
140 + human-panic-1.0.3
141 + humantime-1.3.0
142 + idna-0.2.3
143 + ignore-0.4.18
144 + indexmap-1.8.0
145 + indoc-1.0.3
146 + instant-0.1.12
147 + itoa-1.0.1
148 + js-sys-0.3.56
149 + keyring-1.1.1
150 + lazy_static-1.4.0
151 + lddtree-0.2.6
152 + libc-0.2.117
153 + log-0.4.14
154 + mailparse-0.13.8
155 + matches-0.1.9
156 + memchr-2.4.1
157 + mime-0.3.16
158 + mime_guess-2.0.3
159 + minijinja-0.13.0
160 + miniz_oxide-0.4.4
161 + multipart-0.18.0
162 + native-tls-0.2.8
163 + nb-connect-1.2.0
164 + nix-0.17.0
165 + num-0.3.1
166 + num-bigint-0.3.3
167 + num-complex-0.3.1
168 + num-integer-0.1.44
169 + num-iter-0.1.42
170 + num-rational-0.3.2
171 + num-traits-0.2.14
172 + object-0.27.1
173 + once_cell-1.9.0
174 + opaque-debug-0.3.0
175 + openssl-0.10.38
176 + openssl-probe-0.1.5
177 + openssl-sys-0.9.72
178 + os_str_bytes-6.0.0
179 + os_type-2.4.0
180 + parking-2.0.0
181 + percent-encoding-2.1.0
182 + pin-project-lite-0.2.8
183 + pin-utils-0.1.0
184 + pkg-config-0.3.24
185 + plain-0.2.3
186 + platform-info-0.2.0
187 + polling-2.2.0
188 + ppv-lite86-0.2.16
189 + pretty_env_logger-0.4.0
190 + proc-macro-crate-0.1.5
191 + proc-macro-crate-1.1.0
192 + proc-macro-error-1.0.4
193 + proc-macro-error-attr-1.0.4
194 + proc-macro2-1.0.36
195 + pyproject-toml-0.3.1
196 + python-pkginfo-0.5.1
197 + quick-error-1.2.3
198 + quote-1.0.15
199 + quoted_printable-0.4.5
200 + rand-0.8.4
201 + rand_chacha-0.3.1
202 + rand_core-0.6.3
203 + rand_hc-0.3.1
204 + redox_syscall-0.2.10
205 + redox_users-0.4.0
206 + regex-1.5.4
207 + regex-syntax-0.6.25
208 + remove_dir_all-0.5.3
209 + rfc2047-decoder-0.1.2
210 + ring-0.16.20
211 + rpassword-5.0.1
212 + rustc-demangle-0.1.21
213 + rustls-0.20.2
214 + ryu-1.0.9
215 + same-file-1.0.6
216 + schannel-0.1.19
217 + scoped-tls-1.0.0
218 + scroll-0.10.2
219 + scroll_derive-0.10.5
220 + sct-0.7.0
221 + secret-service-2.0.1
222 + security-framework-2.6.1
223 + security-framework-sys-2.6.1
224 + semver-1.0.5
225 + serde-1.0.136
226 + serde_derive-1.0.136
227 + serde_json-1.0.78
228 + serde_repr-0.1.7
229 + sha2-0.10.1
230 + sha2-0.9.9
231 + shlex-1.1.0
232 + slab-0.4.5
233 + smawk-0.3.1
234 + socket2-0.4.4
235 + spin-0.5.2
236 + static_assertions-1.1.0
237 + strsim-0.10.0
238 + subtle-2.4.1
239 + syn-1.0.86
240 + tar-0.4.38
241 + target-lexicon-0.12.3
242 + tempfile-3.3.0
243 + termcolor-1.1.2
244 + terminal_size-0.1.17
245 + textwrap-0.14.2
246 + thiserror-1.0.30
247 + thiserror-impl-1.0.30
248 + thread_local-1.1.4
249 + time-0.1.43
250 + tinyvec-1.5.1
251 + tinyvec_macros-0.1.0
252 + toml-0.5.8
253 + typenum-1.15.0
254 + unicase-2.6.0
255 + unicode-bidi-0.3.7
256 + unicode-linebreak-0.1.2
257 + unicode-normalization-0.1.19
258 + unicode-segmentation-1.9.0
259 + unicode-width-0.1.9
260 + unicode-xid-0.2.2
261 + unindent-0.1.7
262 + untrusted-0.7.1
263 + ureq-2.4.0
264 + url-2.2.2
265 + uuid-0.8.2
266 + vcpkg-0.2.15
267 + version_check-0.9.4
268 + void-1.0.2
269 + waker-fn-1.1.0
270 + walkdir-2.3.2
271 + wasi-0.10.2+wasi-snapshot-preview1
272 + wasm-bindgen-0.2.79
273 + wasm-bindgen-backend-0.2.79
274 + wasm-bindgen-macro-0.2.79
275 + wasm-bindgen-macro-support-0.2.79
276 + wasm-bindgen-shared-0.2.79
277 + web-sys-0.3.56
278 + webpki-0.22.0
279 + webpki-roots-0.22.2
280 + wepoll-ffi-0.1.2
281 + winapi-0.3.9
282 + winapi-i686-pc-windows-gnu-0.4.0
283 + winapi-util-0.1.5
284 + winapi-x86_64-pc-windows-gnu-0.4.0
285 + xattr-0.2.2
286 + zbus-1.9.1
287 + zbus_macros-1.9.1
288 + zeroize-1.5.2
289 + zip-0.5.13
290 + zvariant-2.10.0
291 + zvariant_derive-2.10.0"
292 +CRATES_TEST="
293 + indoc-0.3.6
294 + indoc-impl-0.3.6
295 + libc-0.2.107
296 + libc-0.2.108
297 + libc-0.2.110
298 + lock_api-0.4.5
299 + once_cell-1.8.0
300 + parking_lot-0.11.2
301 + parking_lot_core-0.8.5
302 + paste-0.1.18
303 + paste-impl-0.1.18
304 + proc-macro-hack-0.5.19
305 + proc-macro2-1.0.32
306 + pyo3-0.15.1
307 + pyo3-build-config-0.15.1
308 + pyo3-macros-0.15.1
309 + pyo3-macros-backend-0.15.1
310 + quote-1.0.10
311 + scopeguard-1.1.0
312 + smallvec-1.7.0
313 + syn-1.0.81
314 + syn-1.0.82"
315 +PYTHON_COMPAT=( python3_{8..10} )
316 +inherit cargo distutils-r1 flag-o-matic
317 +
318 +DESCRIPTION="Build and publish crates with pyo3, rust-cpython and cffi bindings"
319 +HOMEPAGE="https://maturin.rs/"
320 +SRC_URI="
321 + https://github.com/PyO3/maturin/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
322 + $(cargo_crate_uris)
323 + test? ( $(cargo_crate_uris ${CRATES_TEST}) )"
324 +
325 +LICENSE="
326 + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0 openssl
327 + doc? ( CC-BY-4.0 OFL-1.1 )"
328 +SLOT="0"
329 +KEYWORDS="~amd64 ~arm64 ~x86"
330 +IUSE="doc test"
331 +RESTRICT="!test? ( test )"
332 +
333 +RDEPEND="dev-python/toml[${PYTHON_USEDEP}]"
334 +BDEPEND="
335 + doc? ( app-text/mdbook )
336 + test? (
337 + dev-python/cffi[${PYTHON_USEDEP}]
338 + dev-python/boltons[${PYTHON_USEDEP}]
339 + dev-python/virtualenv[${PYTHON_USEDEP}]
340 + )"
341 +
342 +QA_FLAGS_IGNORED="usr/bin/${PN}"
343 +
344 +PATCHES=(
345 + "${FILESDIR}"/${PN}-0.12.8-zig-tests.patch
346 +)
347 +
348 +python_prepare_all() {
349 + distutils-r1_python_prepare_all
350 +
351 + # use setup.py only for pure python and handle cargo manually
352 + sed -i 's/cmdclass.*/packages=["'${PN}'"],/' setup.py || die
353 +
354 + if use test; then
355 + # used to prevent use of network during tests
356 + cat > "${T}"/pip.conf <<-EOF || die
357 + [install]
358 + no-index = yes
359 + no-dependencies = yes
360 + EOF
361 +
362 + # run plain 'python' from eclass rather than auto-detect 'python3.x'
363 + sed -i 's/"build",/&"-i","python",/' tests/common/integration.rs || die
364 + fi
365 +}
366 +
367 +python_configure_all() {
368 + filter-flags '-flto*' # undefined references with ring crate
369 +
370 + cargo_src_configure
371 +}
372 +
373 +python_compile_all() {
374 + cargo_src_compile
375 +
376 + use !doc || mdbook build -d html guide || die
377 +}
378 +
379 +python_test() {
380 + local -x PIP_CONFIG_FILE=${T}/pip.conf
381 + local -x VIRTUALENV_SYSTEM_SITE_PACKAGES=1
382 +
383 + cargo_src_test -- --skip locked_doesnt_build_without_cargo_lock
384 +}
385 +
386 +python_install_all() {
387 + cargo_src_install
388 +
389 + dodoc Changelog.md Readme.md
390 + use doc && dodoc -r guide/html
391 +}