From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <gentoo-commits+bounces-1546687-garchives=archives.gentoo.org@lists.gentoo.org>
Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits))
	(No client certificate requested)
	by finch.gentoo.org (Postfix) with ESMTPS id 2952915800A
	for <garchives@archives.gentoo.org>; Thu, 17 Aug 2023 11:00:49 +0000 (UTC)
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id 68C692BC013;
	Thu, 17 Aug 2023 11:00:48 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(No client certificate requested)
	by pigeon.gentoo.org (Postfix) with ESMTPS id 4B2F12BC013
	for <gentoo-commits@lists.gentoo.org>; Thu, 17 Aug 2023 11:00:48 +0000 (UTC)
Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id 4C15C335D21
	for <gentoo-commits@lists.gentoo.org>; Thu, 17 Aug 2023 11:00:47 +0000 (UTC)
Received: from localhost.localdomain (localhost [IPv6:::1])
	by oystercatcher.gentoo.org (Postfix) with ESMTP id 9E8EAF1F
	for <gentoo-commits@lists.gentoo.org>; Thu, 17 Aug 2023 11:00:45 +0000 (UTC)
From: "Ionen Wolkens" <ionen@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: 8bit
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Ionen Wolkens" <ionen@gentoo.org>
Message-ID: <1692270014.6fc703c0228751786c0ed5f4e59339ee5ba44b33.ionen@gentoo>
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/maturin/
X-VCS-Repository: repo/gentoo
X-VCS-Files: dev-util/maturin/Manifest dev-util/maturin/maturin-1.2.3.ebuild
X-VCS-Directories: dev-util/maturin/
X-VCS-Committer: ionen
X-VCS-Committer-Name: Ionen Wolkens
X-VCS-Revision: 6fc703c0228751786c0ed5f4e59339ee5ba44b33
X-VCS-Branch: master
Date: Thu, 17 Aug 2023 11:00:45 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply
X-Archives-Salt: 4f3c7ced-4e6c-44d3-8406-fc58037845b2
X-Archives-Hash: 10fbfb6f59c7714a099fe38016fa7b22

commit:     6fc703c0228751786c0ed5f4e59339ee5ba44b33
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Thu Aug 17 10:59:36 2023 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Thu Aug 17 11:00:14 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6fc703c0

dev-util/maturin: add 1.2.3

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 dev-util/maturin/Manifest             |   1 +
 dev-util/maturin/maturin-1.2.3.ebuild | 485 ++++++++++++++++++++++++++++++++++
 2 files changed, 486 insertions(+)

diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest
index 6e7ca7307731..28ed6a6b3122 100644
--- a/dev-util/maturin/Manifest
+++ b/dev-util/maturin/Manifest
@@ -184,6 +184,7 @@ DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a6
 DIST maturin-1.0.1.gh.tar.gz 427978 BLAKE2B e1b25c06deefed1438c68cadbbdf6eeec541125e1833e95de87e55a3ea6c8f8aee81b217966fa856d082b0c2f62cbbe414073d5bd797a573012ad53c99be11b0 SHA512 d43b7c97cdb28e650ce8677ae3dff5a4cabdeed3f8326b8e12f5f725d3c8983c5406dcbcff9f79f339d9206a7337eb7e16879dfade12f212549926cdaa92c439
 DIST maturin-1.1.0.gh.tar.gz 429480 BLAKE2B fe32c1e244548d95808d24aa4faa3d1fe6c5dce6bc1529167df9f09eac10e0342a087529788034bb4d8b43a13153016df3342c6839c2ff9ae51bafa32170b8be SHA512 1e35288bd671d9133a10fd3c4cdebc7488aa58b5d42e8c12e867d8dff662b80d8d149bb28bc0292debd1225a2e2f15b2ae91df1dba8efe85a1d94cdfb22d12e2
 DIST maturin-1.2.2.gh.tar.gz 439128 BLAKE2B 389927c3628ea16467d50b078daa852ea71843faca4736e945de62647cb65a286c7a7cd34066326425aebdad15d8d62105d0caab261e3a503beb9669447b9cca SHA512 8d00ee721a7ee7c9333e47e4cd6e4d23d19da759c6971dcadeb9af44633e8df15b2130636bc84f2d0a8666aaf678395569cc3dd14e0818696d270fd36fb0cc88
+DIST maturin-1.2.3.gh.tar.gz 439221 BLAKE2B 13c4481a9968c18757e226b9fe6237d274082e84a79257eef403c579dea8e2ed63473f6259e6192617ddb9606872cd91d2aca958d711d6c9c69b8a3c7ead8f73 SHA512 ffbcb806f70015567db69be5f0214bb9b42c79d24f7e38ec2d46abfc831feda6d69952fc9e9f72fd2704154790e755b0f2ff4da8d273b8f02865bf148c8a16c1
 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
 DIST memoffset-0.8.0.crate 8912 BLAKE2B 19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c SHA512 47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe
 DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55

diff --git a/dev-util/maturin/maturin-1.2.3.ebuild b/dev-util/maturin/maturin-1.2.3.ebuild
new file mode 100644
index 000000000000..62086f52b590
--- /dev/null
+++ b/dev-util/maturin/maturin-1.2.3.ebuild
@@ -0,0 +1,485 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+	adler@1.0.2
+	ahash@0.7.6
+	aho-corasick@0.7.20
+	anstream@0.3.2
+	anstyle-parse@0.2.1
+	anstyle-query@1.0.0
+	anstyle-wincon@1.0.2
+	anstyle@1.0.1
+	anyhow@1.0.73
+	autocfg@1.1.0
+	base64@0.13.1
+	base64@0.21.2
+	bitflags@1.3.2
+	block-buffer@0.10.4
+	bstr@1.6.0
+	bumpalo@3.13.0
+	byteorder@1.4.3
+	bytesize@1.2.0
+	bytes@1.4.0
+	bzip2-sys@0.1.11+1.0.8
+	bzip2@0.4.4
+	cab@0.4.1
+	camino@1.1.6
+	cargo-config2@0.1.8
+	cargo-options@0.6.0
+	cargo-platform@0.1.3
+	cargo-xwin@0.14.6
+	cargo-zigbuild@0.17.0
+	cargo_metadata@0.17.0
+	cbindgen@0.24.5
+	cc@1.0.82
+	cfb@0.7.3
+	cfg-expr@0.15.4
+	cfg-if@1.0.0
+	charset@0.1.3
+	chumsky@0.9.2
+	clap@4.1.14
+	clap_builder@4.1.14
+	clap_complete@4.2.3
+	clap_complete_command@0.5.1
+	clap_complete_fig@4.2.0
+	clap_complete_nushell@0.1.11
+	clap_derive@4.1.14
+	clap_lex@0.4.1
+	cli-table@0.4.7
+	colorchoice@1.0.0
+	configparser@3.0.2
+	console@0.15.7
+	content_inspector@0.2.4
+	core-foundation-sys@0.8.4
+	core-foundation@0.9.3
+	cpufeatures@0.2.9
+	crc32fast@1.3.2
+	crossbeam-channel@0.5.8
+	crossbeam-deque@0.8.3
+	crossbeam-epoch@0.9.15
+	crossbeam-utils@0.8.16
+	crypto-common@0.1.6
+	data-encoding@2.4.0
+	dialoguer@0.10.4
+	diff@0.1.13
+	digest@0.10.7
+	dirs-sys@0.4.1
+	dirs@5.0.1
+	dunce@1.0.4
+	either@1.9.0
+	encode_unicode@0.3.6
+	encoding_rs@0.8.32
+	errno-dragonfly@0.1.2
+	errno@0.3.2
+	fastrand@1.9.0
+	fat-macho@0.4.7
+	filetime@0.2.22
+	flate2@1.0.27
+	fnv@1.0.7
+	foreign-types-shared@0.1.1
+	foreign-types@0.3.2
+	form_urlencoded@1.2.0
+	fs-err@2.9.0
+	generic-array@0.14.7
+	getrandom@0.2.10
+	globset@0.4.10
+	glob@0.3.1
+	goblin@0.7.1
+	hashbrown@0.12.3
+	heck@0.4.1
+	hermit-abi@0.3.2
+	home@0.5.5
+	humantime-serde@1.1.1
+	humantime@2.1.0
+	idna@0.4.0
+	ignore@0.4.20
+	indexmap@1.9.3
+	indicatif@0.17.6
+	indoc@2.0.3
+	instant@0.1.12
+	io-lifetimes@1.0.11
+	is-terminal@0.4.7
+	itertools@0.11.0
+	itoa@1.0.9
+	js-sys@0.3.64
+	keyring@2.0.5
+	lazy_static@1.4.0
+	lddtree@0.3.3
+	libc@0.2.147
+	linux-keyutils@0.2.3
+	linux-raw-sys@0.3.8
+	lock_api@0.4.10
+	log@0.4.20
+	lzxd@0.1.4
+	mailparse@0.14.0
+	matchers@0.1.0
+	memchr@2.5.0
+	memoffset@0.9.0
+	mime@0.3.17
+	mime_guess@2.0.4
+	minijinja@1.0.6
+	minimal-lexical@0.2.1
+	miniz_oxide@0.7.1
+	msi@0.5.1
+	multipart@0.18.0
+	native-tls@0.2.11
+	nom@7.1.3
+	normalize-line-endings@0.3.0
+	normpath@1.1.1
+	number_prefix@0.4.0
+	num_cpus@1.16.0
+	nu-ansi-term@0.46.0
+	once_cell@1.18.0
+	openssl-macros@0.1.1
+	openssl-probe@0.1.5
+	openssl-src@111.27.0+1.1.1v
+	openssl-sys@0.9.91
+	openssl@0.10.56
+	option-ext@0.2.0
+	os_pipe@1.1.4
+	overload@0.1.1
+	parking_lot@0.12.1
+	parking_lot_core@0.9.8
+	paste@1.0.14
+	path-slash@0.2.1
+	pep440_rs@0.3.6
+	pep508_rs@0.2.1
+	percent-encoding@2.3.0
+	pin-project-lite@0.2.12
+	pkg-config@0.3.27
+	plain@0.2.3
+	platform-info@2.0.2
+	portable-atomic@1.4.2
+	ppv-lite86@0.2.17
+	pretty_assertions@1.4.0
+	proc-macro2@1.0.66
+	psm@0.1.21
+	pyproject-toml@0.6.1
+	python-pkginfo@0.6.0
+	quoted_printable@0.4.8
+	quote@1.0.32
+	rand@0.8.5
+	rand_chacha@0.3.1
+	rand_core@0.6.4
+	rayon-core@1.11.0
+	rayon@1.7.0
+	redox_syscall@0.2.16
+	redox_syscall@0.3.5
+	redox_users@0.4.3
+	regex-automata@0.1.10
+	regex-syntax@0.6.29
+	regex@1.7.3
+	rfc2047-decoder@0.2.2
+	ring@0.16.20
+	rustc_version@0.4.0
+	rustix@0.37.23
+	rustls-pemfile@1.0.3
+	rustls-webpki@0.100.1
+	rustls@0.21.2
+	rustversion@1.0.14
+	ryu@1.0.15
+	same-file@1.0.6
+	schannel@0.1.22
+	scopeguard@1.2.0
+	scroll@0.11.0
+	scroll_derive@0.11.1
+	sct@0.7.0
+	security-framework-sys@2.9.1
+	security-framework@2.9.2
+	semver@1.0.18
+	serde@1.0.183
+	serde_derive@1.0.183
+	serde_json@1.0.104
+	serde_spanned@0.6.3
+	sha2@0.10.7
+	sharded-slab@0.1.4
+	shell-escape@0.1.5
+	shell-words@1.1.0
+	shlex@1.1.0
+	similar@2.2.1
+	smallvec@1.11.0
+	smawk@0.3.1
+	snapbox-macros@0.3.4
+	snapbox@0.4.11
+	socks@0.3.4
+	spin@0.5.2
+	stacker@0.1.15
+	static_assertions@1.1.0
+	strsim@0.10.0
+	syn@1.0.109
+	syn@2.0.28
+	target-lexicon@0.12.11
+	tar@0.4.40
+	tempfile@3.6.0
+	termcolor@1.2.0
+	terminal_size@0.2.6
+	textwrap@0.16.0
+	thiserror-impl@1.0.45
+	thiserror@1.0.45
+	thread_local@1.1.7
+	time-core@0.1.0
+	time-macros@0.2.8
+	time@0.3.20
+	tinyvec@1.6.0
+	tinyvec_macros@0.1.1
+	toml@0.5.11
+	toml@0.7.4
+	toml_datetime@0.6.2
+	toml_edit@0.19.10
+	tracing-attributes@0.1.26
+	tracing-core@0.1.31
+	tracing-log@0.1.3
+	tracing-serde@0.1.3
+	tracing-subscriber@0.3.17
+	tracing@0.1.37
+	trycmd@0.14.16
+	twox-hash@1.6.3
+	typenum@1.16.0
+	unicase@2.6.0
+	unicode-bidi@0.3.13
+	unicode-ident@1.0.11
+	unicode-linebreak@0.1.5
+	unicode-normalization@0.1.22
+	unicode-width@0.1.10
+	untrusted@0.7.1
+	ureq@2.7.1
+	url@2.4.0
+	utf8parse@0.2.1
+	uuid@1.4.1
+	valuable@0.1.0
+	vcpkg@0.2.15
+	versions@5.0.1
+	version_check@0.9.4
+	wait-timeout@0.2.0
+	walkdir@2.3.3
+	wasi@0.11.0+wasi-snapshot-preview1
+	wasm-bindgen-backend@0.2.87
+	wasm-bindgen-macro-support@0.2.87
+	wasm-bindgen-macro@0.2.87
+	wasm-bindgen-shared@0.2.87
+	wasm-bindgen@0.2.87
+	webpki-roots@0.23.1
+	web-sys@0.3.64
+	which@4.4.0
+	wild@2.1.0
+	winapi-i686-pc-windows-gnu@0.4.0
+	winapi-util@0.1.5
+	winapi-x86_64-pc-windows-gnu@0.4.0
+	winapi@0.3.9
+	windows-sys@0.45.0
+	windows-sys@0.48.0
+	windows-targets@0.42.2
+	windows-targets@0.48.2
+	windows_aarch64_gnullvm@0.42.2
+	windows_aarch64_gnullvm@0.48.2
+	windows_aarch64_msvc@0.42.2
+	windows_aarch64_msvc@0.48.2
+	windows_i686_gnu@0.42.2
+	windows_i686_gnu@0.48.2
+	windows_i686_msvc@0.42.2
+	windows_i686_msvc@0.48.2
+	windows_x86_64_gnullvm@0.42.2
+	windows_x86_64_gnullvm@0.48.2
+	windows_x86_64_gnu@0.42.2
+	windows_x86_64_gnu@0.48.2
+	windows_x86_64_msvc@0.42.2
+	windows_x86_64_msvc@0.48.2
+	winnow@0.4.7
+	xattr@1.0.1
+	xwin@0.2.14
+	yansi@0.5.1
+	zeroize@1.6.0
+	zip@0.6.6
+"
+# additional crates used by test-crates/* test packages,
+# `grep test-crates tests/run.rs` to see which are needed
+CRATES_TEST="
+	anyhow@1.0.72
+	askama@0.12.0
+	askama_derive@0.12.1
+	askama_escape@0.10.3
+	basic-toml@0.1.4
+	bincode@1.3.3
+	cargo_metadata@0.15.4
+	cc@1.0.73
+	cc@1.0.81
+	goblin@0.6.1
+	indoc@1.0.7
+	indoc@1.0.9
+	libc@0.2.134
+	lock_api@0.4.9
+	log@0.4.19
+	once_cell@1.15.0
+	parking_lot_core@0.9.3
+	proc-macro2@1.0.46
+	pyo3-build-config@0.18.3
+	pyo3-build-config@0.19.0
+	pyo3-build-config@0.19.2
+	pyo3-ffi@0.18.3
+	pyo3-ffi@0.19.0
+	pyo3-ffi@0.19.2
+	pyo3-macros-backend@0.19.0
+	pyo3-macros-backend@0.19.2
+	pyo3-macros@0.19.0
+	pyo3-macros@0.19.2
+	pyo3@0.19.0
+	pyo3@0.19.2
+	python3-dll-a@0.2.6
+	python3-dll-a@0.2.9
+	quote@1.0.21
+	scopeguard@1.1.0
+	serde@1.0.182
+	serde_derive@1.0.182
+	siphasher@0.3.10
+	smallvec@1.10.0
+	syn@1.0.102
+	target-lexicon@0.12.7
+	thiserror-impl@1.0.44
+	thiserror@1.0.44
+	unicode-ident@1.0.5
+	uniffi@0.24.3
+	uniffi_bindgen@0.24.3
+	uniffi_build@0.24.3
+	uniffi_checksum_derive@0.24.3
+	uniffi_core@0.24.3
+	uniffi_macros@0.24.3
+	uniffi_meta@0.24.3
+	uniffi_testing@0.24.3
+	unindent@0.1.10
+	unindent@0.1.11
+	weedle2@4.0.0
+	windows-sys@0.36.1
+	windows-targets@0.48.1
+	windows_aarch64_gnullvm@0.48.0
+	windows_aarch64_msvc@0.36.1
+	windows_aarch64_msvc@0.48.0
+	windows_i686_gnu@0.36.1
+	windows_i686_gnu@0.48.0
+	windows_i686_msvc@0.36.1
+	windows_i686_msvc@0.48.0
+	windows_x86_64_gnullvm@0.48.0
+	windows_x86_64_gnu@0.36.1
+	windows_x86_64_gnu@0.48.0
+	windows_x86_64_msvc@0.36.1
+	windows_x86_64_msvc@0.48.0
+"
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
+inherit cargo distutils-r1 edo flag-o-matic shell-completion toolchain-funcs
+
+DESCRIPTION="Build and publish crates with pyo3, rust-cpython and cffi bindings"
+HOMEPAGE="https://www.maturin.rs/"
+SRC_URI="
+	https://github.com/PyO3/maturin/archive/refs/tags/v${PV}.tar.gz
+		-> ${P}.gh.tar.gz
+	${CARGO_CRATE_URIS}
+	test? ( $(cargo_crate_uris ${CRATES_TEST}) )
+"
+
+# note: ring is unused, so openssl license can be skipped
+LICENSE="|| ( Apache-2.0 MIT ) doc? ( CC-BY-4.0 OFL-1.1 )"
+LICENSE+="
+	0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0
+	Unicode-DFS-2016
+" # crates
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc +ssl test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="$(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' 3.10)"
+DEPEND="ssl? ( dev-libs/openssl:= )"
+BDEPEND="
+	dev-python/setuptools-rust[${PYTHON_USEDEP}]
+	doc? ( app-text/mdbook )
+	test? (
+		${RDEPEND}
+		$(python_gen_cond_dep 'dev-python/cffi[${PYTHON_USEDEP}]' 'python*')
+		dev-python/boltons[${PYTHON_USEDEP}]
+		dev-python/virtualenv[${PYTHON_USEDEP}]
+		dev-vcs/git
+	)
+"
+RDEPEND+=" ${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+src_prepare() {
+	distutils-r1_src_prepare
+
+	if use test; then
+		# used to prevent use of network during tests
+		cat > "${T}"/pip.conf <<-EOF || die
+			[install]
+			no-index = yes
+			no-dependencies = yes
+		EOF
+
+		# used by *git_sdist_generator tests
+		git init -q || die
+		git config --global user.email "larry@gentoo.org" || die
+		git config --global user.name "Larry the Cow" || die
+		git add . || die
+		git commit -qm init || die
+	fi
+}
+
+src_configure() {
+	filter-lto # TODO: cleanup after bug #893658
+
+	local cargoargs=(
+		# TODO: try switching to `--profile gentoo` then should be able to
+		# remove all `use debug` checks and --release in tests, but needs:
+		# https://github.com/gentoo/gentoo/pull/29510
+		$(usev debug '--profile dev')
+		--no-default-features
+		# like release.yml + native-tls for better platform support than rustls
+		--features full,password-storage$(usev ssl ,native-tls)
+	)
+
+	export MATURIN_SETUP_ARGS=${cargoargs[*]}
+	export OPENSSL_NO_VENDOR=1
+}
+
+python_compile_all() {
+	use !doc || mdbook build -d html guide || die
+
+	if ! tc-is-cross-compiler; then
+		local maturin=target/$(usex debug{,} release)/maturin
+		${maturin} completions bash > "${T}"/${PN} || die
+		${maturin} completions fish > "${T}"/${PN}.fish || die
+		${maturin} completions zsh > "${T}"/_${PN} || die
+	else
+		ewarn "shell completion files were skipped due to cross-compilation"
+	fi
+}
+
+python_test() {
+	local -x COLUMNS=100 # what tests/cmd was generated for
+	local -x MATURIN_TEST_PYTHON=${EPYTHON}
+	local -x PIP_CONFIG_FILE=${T}/pip.conf
+	local -x VIRTUALENV_SYSTEM_SITE_PACKAGES=1
+
+	local skip=(
+		# avoid need for wasm over a single hello world test
+		--skip integration_wasm_hello_world
+		# fragile depending on rust version, also wants libpypy*-c.so for pypy
+		--skip pyo3_no_extension_module
+	)
+
+	edo cargo test $(usev !debug --release) ${MATURIN_SETUP_ARGS} -- "${skip[@]}"
+}
+
+python_install_all() {
+	dodoc Changelog.md README.md
+	use doc && dodoc -r guide/html
+
+	if ! tc-is-cross-compiler; then
+		dobashcomp "${T}"/${PN}
+		dofishcomp "${T}"/${PN}.fish
+		dozshcomp "${T}"/_${PN}
+	fi
+}