commit:     4766155c98419a466a235cf5a30ed64e039a01bd
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 28 16:44:45 2024 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Thu Nov 28 16:44:45 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4766155c

dev-util/maturin: add 1.7.6

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

 dev-util/maturin/Manifest             |   3 +
 dev-util/maturin/maturin-1.7.6.ebuild | 607 ++++++++++++++++++++++++++++++++++
 2 files changed, 610 insertions(+)

diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest
index 24d4f5db37f2..b0e499b22335 100644
--- a/dev-util/maturin/Manifest
+++ b/dev-util/maturin/Manifest
@@ -49,6 +49,7 @@ DIST cargo-zigbuild-0.19.4.crate 41018 BLAKE2B 
82eb2a3b0635666bc1e0bbaaa7f5f5127
 DIST cargo_metadata-0.15.4.crate 19993 BLAKE2B 
33bb182a4fbf453be323cd657e0927d7ae8f4cada172c482d96ba959155aa0bd5fc392d4e0a6d4a869456be5de8756c92a4ee0642d60db992aca6d8adadb8f0a
 SHA512 
dae54e7d21642a12fe967d832769f2310a18903a0a46694dd441974f037d8a53e148bae2668a177478b91629c5da736ce56aca3e140d442267ff0bc65bb984a0
 DIST cargo_metadata-0.18.1.crate 24535 BLAKE2B 
9d0018e28a3941e269dbd30291054a882a960905a43d4818c874250356a6c203bf08ed77a8041f08607390b2a382864701c519d71a0b88818ee59c6322c74e86
 SHA512 
43f87d2b84597ec9a27e9fccf06ec5f2630a0147a9c85779622c25493bd61268c266643f8206a17d76a16329af85f0cc563a9af7e17ca77024c0eaf788555f7d
 DIST cbindgen-0.26.0.crate 206157 BLAKE2B 
4c435ccf9d5ab3cc036691cc51c55334e27a0348002b6303b11974c0aa4908b9f902577ca6e50bf241ca75816775e7bb33901f1f81e3d5293ddd2128b458204b
 SHA512 
2de81f46c9c68c985241a349f13125876667d1460d3658ead8c4ee9788cd139c30dbc08bebddc172cf0bd4644f3f17c02cf66f2a3ef706c52366fdaf0f9d8059
+DIST cbindgen-0.27.0.crate 215957 BLAKE2B 
4b88f19edd9ac6b862237e4db25e6e6cf989fc1bfaa88c7543b2c687b1c6ca77d2e09e7ac8ef69a960afeb534be37a98c0c62057c1057bfa31191d3e265a80df
 SHA512 
557fe877f95d52feeb9b3bfe427a1b365e8acb3f87a17263917e1fd9b72fef9e8db1b465564c9f213db0d784ec332a27c96ba223ec53ea584fadade1932930b7
 DIST cc-1.0.73.crate 57880 BLAKE2B 
be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac
 SHA512 
980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985
 DIST cc-1.0.81.crate 66857 BLAKE2B 
1f20aa7fe1e41b7d043242ed2e6b840ef7e764fcd844d82441d20dede2bac7386c8089e7dffee5bc22a49bfab2cf9f2c82757bb5068fdfc82610eae7cb2b188e
 SHA512 
00878fcc5e344571cd8756fcd7e0a8e11325cf504eed09ea2ac890368c4d69978fc0de9ef99757cbacdadbf50faadc486d20640b529ac9a4963b3afd71caca6a
 DIST cc-1.0.83.crate 68343 BLAKE2B 
33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02
 SHA512 
742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
@@ -196,6 +197,7 @@ DIST mailparse-0.15.0.crate 37293 BLAKE2B 
3ef9c0f3e65288066a1a792b3ad5bf4ca08126
 DIST matchers-0.1.0.crate 6948 BLAKE2B 
ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a
 SHA512 
84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19
 DIST maturin-1.7.4.gh.tar.gz 511488 BLAKE2B 
008b2d67d553479040fcd3062b93ca12dc6f2b98c3d6cb43cac7ff0d8e4772417b99fbf2a73ed96cfcc8a7372b37d845e8485ba0afc80342943a10d716492377
 SHA512 
72fb43a10d3cdf35eca224232c59723bff5b9230c7d40ff01537e1ba869254b4b6e9a0c52e8b7154f7b74f0f0b5bace4e7bb9ac5257c9fbc04750160791c35e3
 DIST maturin-1.7.5.gh.tar.gz 525764 BLAKE2B 
a8d7971f8c6efed32a115d59ca23da048f07d7f82712fd76fd389266ec6ef55ad693ec53de235e75d2c57805fe153025db6913eb53fb57373b50779e135d0794
 SHA512 
43791fcc5328ea8d2c75a8caf5b67df5ff67189b1b1449c6b374a0a2d59727430439c0b895537cc1b317f07768cc32f7756ce1c625a8d067ed55f9828bcd04a2
+DIST maturin-1.7.6.gh.tar.gz 525922 BLAKE2B 
7d0253c8acbfdd84bef10ea4ecdbed4db3701ca5c3161ac69f795877147f709438cec5315afb7ad39f391bef013b59737694989f31b59695af7ea66f8b9d4fc6
 SHA512 
44b321ae345da119bfcf264175cfefe1bde868c53a8eb91f05fb7e99919bfb9aabcdfeeb606e437265c0c15cd2a17b74b0013f9dd09d5d6806e1e6d2c93e67cb
 DIST memchr-2.7.2.crate 96220 BLAKE2B 
2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3
 SHA512 
cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40
 DIST memchr-2.7.4.crate 96670 BLAKE2B 
da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6
 SHA512 
8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
 DIST memoffset-0.9.0.crate 9033 BLAKE2B 
19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed
 SHA512 
2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
@@ -205,6 +207,7 @@ DIST mime-0.3.17.crate 15712 BLAKE2B 
abb892b75b40657d356b6b53b9a45b2c822a0587345
 DIST mime_guess-2.0.4.crate 26399 BLAKE2B 
667f9b8009bac2e1d8b835ae8825afaaa2ea6eddd4cebbf18de8f8fcde9318eacaeeb08066bdd611883bef5f8a53fa2506b57dffff543c3a57316e07b525f7f5
 SHA512 
acfbbfdc5bd725edde43e4915858b8d016e90a5b483664f0bcd5e8d2b0b3684bf0f6020aea147b5bf429f218a7af8080761cea4c5c04b68fa66fd6a676376908
 DIST mime_guess-2.0.5.crate 27166 BLAKE2B 
a8ec67e16a336e7d07c9aaa55025c24c3d4a62aae25213ce768786d9f292b76930132a880d662cd9a5d63aa899e9d488ab76fa9d99350e9f448ef484705ba4d9
 SHA512 
433c876e28394282cfbe14bb9543616cd296879f253ed331c15ace8a7d9f3629f5b596c2d5a64823a97ca9b774acc711b65006c46d54d1e9ee0553cbf1f13b7c
 DIST minijinja-1.0.21.crate 143627 BLAKE2B 
ca3305532f286480fd859af3f99bfe346c1316869d60c15c4ed3668f02dc33e6fb0f968fdb820ee924a7f51c9bb079c9001c7180ae3767078eab5a5215803604
 SHA512 
28a3d116412712f59ce1a6491b80b4c99ed76210d5c326e1a47fbeac234d0fee4f69b953985e526e254846e03fd2d85f93bdda3988794085442cbdade005ceef
+DIST minijinja-2.5.0.crate 159958 BLAKE2B 
950335f8d9854a074b483146089fe7717ddaf1e7cfbc949d2412b10352ee7ff993b5de8650b6fc050ebc7f79aa4cfc15e2ec6d8e637e79e6c83ac9c49b35f00f
 SHA512 
c77fd7993cbcbce6b7ee6d7bde1ac0050f7efbb3665380cf3a64715eb048870c35afed312634dbf40488a613434a548ab15de0ebd28c470df52c6b6430d07fbb
 DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B 
e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61
 SHA512 
385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
 DIST miniz_oxide-0.8.0.crate 56343 BLAKE2B 
e4abcacab4c8698d0489faca8556faa7bff53d272ea0c80e2e7843dc0f6f9229b7d5b0a17ae210344722a379853e7f14212505ee05da4e60549081cf77717c1b
 SHA512 
044b641ce6d98d1968c1ee0906f91963f9f524d6f3fdf3059708177a759e1d498c63e595d3a3f0f9f3210c45c828b9b70274134ba078b899d7fefc2bbddbeee6
 DIST msi-0.7.0.crate 59110 BLAKE2B 
c0bb6d59acb79566343baffc4d40852b0a8d668c48f3c8a482065efb02e4836428167242e382ecff93a2763b4b5383023d389226619208910e44facf57536f98
 SHA512 
fd206129952baf8d16611d9e376089fc03f5832f237a8ffb7cb784179f226303fa464cd06034d4457bb52b49c9618fb44875c1c1f94ffd42b4d06ab44aeefec8

diff --git a/dev-util/maturin/maturin-1.7.6.ebuild 
b/dev-util/maturin/maturin-1.7.6.ebuild
new file mode 100644
index 000000000000..908fb41158e1
--- /dev/null
+++ b/dev-util/maturin/maturin-1.7.6.ebuild
@@ -0,0 +1,607 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+       adler2@2.0.0
+       ahash@0.8.11
+       aho-corasick@1.1.3
+       allocator-api2@0.2.18
+       anstream@0.6.14
+       anstyle-parse@0.2.4
+       anstyle-query@1.1.0
+       anstyle-wincon@3.0.3
+       anstyle@1.0.7
+       anyhow@1.0.93
+       autocfg@1.3.0
+       automod@1.0.14
+       base64@0.21.7
+       base64@0.22.1
+       bitflags@1.3.2
+       bitflags@2.5.0
+       block-buffer@0.10.4
+       bstr@1.10.0
+       byteorder@1.5.0
+       bytesize@1.3.0
+       bytes@1.7.1
+       bzip2-sys@0.1.11+1.0.8
+       bzip2@0.4.4
+       cab@0.5.0
+       camino@1.1.9
+       cargo-config2@0.1.26
+       cargo-options@0.7.4
+       cargo-platform@0.1.8
+       cargo-xwin@0.16.5
+       cargo-zigbuild@0.19.4
+       cargo_metadata@0.18.1
+       cbindgen@0.27.0
+       cc@1.2.1
+       cfb@0.9.0
+       cfg-if@1.0.0
+       charset@0.1.5
+       chumsky@0.9.3
+       clap@4.5.7
+       clap_builder@4.5.7
+       clap_complete@4.5.5
+       clap_complete_command@0.6.1
+       clap_complete_nushell@4.5.2
+       clap_derive@4.5.5
+       clap_lex@0.7.1
+       cli-table@0.4.7
+       colorchoice@1.0.1
+       configparser@3.1.0
+       console@0.15.8
+       content_inspector@0.2.4
+       core-foundation-sys@0.8.6
+       core-foundation@0.9.4
+       cpufeatures@0.2.12
+       crc32fast@1.4.2
+       crc-catalog@2.4.0
+       crc@3.2.1
+       crossbeam-channel@0.5.13
+       crossbeam-deque@0.8.5
+       crossbeam-epoch@0.9.18
+       crossbeam-utils@0.8.20
+       crypto-common@0.1.6
+       data-encoding@2.6.0
+       deranged@0.3.11
+       derivative@2.2.0
+       dialoguer@0.11.0
+       diff@0.1.13
+       digest@0.10.7
+       dirs-sys@0.4.1
+       dirs@5.0.1
+       displaydoc@0.2.5
+       dissimilar@1.0.9
+       dunce@1.0.5
+       dyn-clone@1.0.17
+       either@1.13.0
+       encode_unicode@0.3.6
+       encoding_rs@0.8.34
+       equivalent@1.0.1
+       errno@0.3.9
+       expect-test@1.5.0
+       fastrand@2.1.0
+       fat-macho@0.4.9
+       filetime@0.2.23
+       flate2@1.0.35
+       fnv@1.0.7
+       foreign-types-shared@0.1.1
+       foreign-types@0.3.2
+       form_urlencoded@1.2.1
+       fs4@0.11.1
+       fs-err@2.11.0
+       futures-channel@0.3.31
+       futures-core@0.3.31
+       futures-executor@0.3.31
+       futures-io@0.3.31
+       futures-macro@0.3.31
+       futures-sink@0.3.31
+       futures-task@0.3.31
+       futures-timer@3.0.3
+       futures-util@0.3.31
+       futures@0.3.31
+       generic-array@0.14.7
+       getrandom@0.2.15
+       globset@0.4.15
+       glob@0.3.1
+       goblin@0.9.2
+       hashbrown@0.14.5
+       heck@0.4.1
+       heck@0.5.0
+       home@0.5.9
+       humantime-serde@1.1.1
+       humantime@2.1.0
+       icu_collections@1.5.0
+       icu_locid@1.5.0
+       icu_locid_transform@1.5.0
+       icu_locid_transform_data@1.5.0
+       icu_normalizer@1.5.0
+       icu_normalizer_data@1.5.0
+       icu_properties@1.5.1
+       icu_properties_data@1.5.0
+       icu_provider@1.5.0
+       icu_provider_macros@1.5.0
+       idna@1.0.3
+       idna_adapter@1.2.0
+       ignore@0.4.23
+       indexmap@2.5.0
+       indicatif@0.17.8
+       indoc@2.0.5
+       instant@0.1.13
+       is_terminal_polyfill@1.70.0
+       itertools@0.12.1
+       itoa@1.0.11
+       keyring@2.3.3
+       lazy_static@1.4.0
+       lddtree@0.3.6
+       libc@0.2.158
+       libmimalloc-sys@0.1.38
+       libredox@0.1.3
+       linux-keyutils@0.2.4
+       linux-raw-sys@0.4.14
+       litemap@0.7.4
+       lock_api@0.4.12
+       log@0.4.21
+       lzxd@0.2.5
+       mailparse@0.15.0
+       matchers@0.1.0
+       memchr@2.7.2
+       mimalloc@0.1.42
+       mime@0.3.17
+       mime_guess@2.0.4
+       minijinja@2.5.0
+       minimal-lexical@0.2.1
+       miniz_oxide@0.8.0
+       msi@0.7.0
+       multipart@0.18.0
+       native-tls@0.2.12
+       nom@7.1.3
+       normalize-line-endings@0.3.0
+       normpath@1.2.0
+       number_prefix@0.4.0
+       num-conv@0.1.0
+       nu-ansi-term@0.46.0
+       once_cell@1.20.2
+       openssl-macros@0.1.1
+       openssl-probe@0.1.5
+       openssl-sys@0.9.103
+       openssl@0.10.66
+       option-ext@0.2.0
+       os_pipe@1.2.0
+       overload@0.1.1
+       parking_lot@0.12.3
+       parking_lot_core@0.9.10
+       paste@1.0.15
+       path-slash@0.2.1
+       pep440_rs@0.6.6
+       pep508_rs@0.6.1
+       percent-encoding@2.3.1
+       pin-project-lite@0.2.14
+       pin-utils@0.1.0
+       pkg-config@0.3.30
+       plain@0.2.3
+       platform-info@2.0.4
+       portable-atomic@1.6.0
+       powerfmt@0.2.0
+       ppv-lite86@0.2.17
+       pretty_assertions@1.4.1
+       proc-macro2@1.0.92
+       proc-macro-crate@3.1.0
+       psm@0.1.21
+       pyproject-toml@0.11.0
+       python-pkginfo@0.6.3
+       quoted_printable@0.5.0
+       quote@1.0.36
+       rand@0.8.5
+       rand_chacha@0.3.1
+       rand_core@0.6.4
+       rayon-core@1.12.1
+       rayon@1.10.0
+       redox_syscall@0.4.1
+       redox_syscall@0.5.1
+       redox_users@0.4.5
+       regex-automata@0.1.10
+       regex-automata@0.4.9
+       regex-syntax@0.6.29
+       regex-syntax@0.8.5
+       regex@1.11.1
+       relative-path@1.9.3
+       rfc2047-decoder@1.0.5
+       ring@0.17.8
+       rstest@0.22.0
+       rstest_macros@0.22.0
+       rustc_version@0.4.1
+       rustflags@0.1.6
+       rustix@0.38.34
+       rustls-pemfile@2.1.3
+       rustls-pki-types@1.7.0
+       rustls-webpki@0.102.4
+       rustls@0.22.4
+       rustversion@1.0.18
+       ryu@1.0.18
+       same-file@1.0.6
+       schannel@0.1.23
+       schemars@0.8.21
+       schemars_derive@0.8.21
+       scopeguard@1.2.0
+       scroll@0.12.0
+       scroll_derive@0.12.0
+       security-framework-sys@2.11.0
+       security-framework@2.11.0
+       semver@1.0.23
+       serde@1.0.215
+       serde_derive@1.0.215
+       serde_derive_internals@0.29.1
+       serde_json@1.0.133
+       serde_spanned@0.6.6
+       sha2@0.10.8
+       sharded-slab@0.1.7
+       shell-words@1.1.0
+       shlex@1.3.0
+       similar@2.5.0
+       slab@0.4.9
+       smallvec@1.13.2
+       smawk@0.3.2
+       snapbox-macros@0.3.10
+       snapbox@0.6.20
+       socks@0.3.4
+       spin@0.9.8
+       stable_deref_trait@1.2.0
+       stacker@0.1.15
+       static_assertions@1.1.0
+       strsim@0.11.1
+       subtle@2.5.0
+       synstructure@0.13.1
+       syn@1.0.109
+       syn@2.0.89
+       target-lexicon@0.12.16
+       tar@0.4.43
+       tempfile@3.11.0
+       termcolor@1.4.1
+       terminal_size@0.3.0
+       textwrap@0.16.1
+       thiserror-impl@1.0.64
+       thiserror@1.0.64
+       thread_local@1.1.8
+       time-core@0.1.2
+       time-macros@0.2.18
+       time@0.3.36
+       tinystr@0.7.6
+       toml@0.8.15
+       toml_datetime@0.6.6
+       toml_edit@0.21.1
+       toml_edit@0.22.16
+       tracing-attributes@0.1.27
+       tracing-core@0.1.32
+       tracing-log@0.2.0
+       tracing-serde@0.1.3
+       tracing-subscriber@0.3.18
+       tracing@0.1.40
+       trycmd@0.15.7
+       twox-hash@1.6.3
+       typenum@1.17.0
+       unicase@2.7.0
+       unicode-ident@1.0.12
+       unicode-linebreak@0.1.5
+       unicode-width@0.1.13
+       unicode-xid@0.2.6
+       unscanny@0.1.0
+       untrusted@0.9.0
+       ureq@2.9.7
+       urlencoding@2.1.3
+       url@2.5.4
+       utf8parse@0.2.2
+       utf8_iter@1.0.4
+       utf16_iter@1.0.5
+       uuid@1.8.0
+       valuable@0.1.0
+       vcpkg@0.2.15
+       versions@6.2.0
+       version_check@0.9.4
+       wait-timeout@0.2.0
+       walkdir@2.5.0
+       wasi@0.11.0+wasi-snapshot-preview1
+       webpki-roots@0.26.2
+       which@5.0.0
+       which@6.0.3
+       wild@2.2.1
+       winapi-i686-pc-windows-gnu@0.4.0
+       winapi-util@0.1.8
+       winapi-x86_64-pc-windows-gnu@0.4.0
+       winapi@0.3.9
+       windows-sys@0.48.0
+       windows-sys@0.52.0
+       windows-sys@0.59.0
+       windows-targets@0.48.5
+       windows-targets@0.52.6
+       windows_aarch64_gnullvm@0.48.5
+       windows_aarch64_gnullvm@0.52.6
+       windows_aarch64_msvc@0.48.5
+       windows_aarch64_msvc@0.52.6
+       windows_i686_gnullvm@0.52.6
+       windows_i686_gnu@0.48.5
+       windows_i686_gnu@0.52.6
+       windows_i686_msvc@0.48.5
+       windows_i686_msvc@0.52.6
+       windows_x86_64_gnullvm@0.48.5
+       windows_x86_64_gnullvm@0.52.6
+       windows_x86_64_gnu@0.48.5
+       windows_x86_64_gnu@0.52.6
+       windows_x86_64_msvc@0.48.5
+       windows_x86_64_msvc@0.52.6
+       winnow@0.5.40
+       winnow@0.6.13
+       winsafe@0.0.19
+       write16@1.0.0
+       writeable@0.5.5
+       xattr@1.3.1
+       xwin@0.5.1
+       yansi@1.0.1
+       yoke-derive@0.7.5
+       yoke@0.7.5
+       zerocopy-derive@0.7.34
+       zerocopy@0.7.34
+       zerofrom-derive@0.1.5
+       zerofrom@0.1.5
+       zeroize@1.8.1
+       zerovec-derive@0.10.3
+       zerovec@0.10.4
+       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="
+       anstream@0.6.15
+       anstyle-parse@0.2.5
+       anstyle-query@1.1.1
+       anstyle-wincon@3.0.4
+       anstyle@1.0.8
+       anyhow@1.0.86
+       askama@0.12.1
+       askama_derive@0.12.5
+       askama_escape@0.10.3
+       askama_parser@0.2.1
+       autocfg@1.1.0
+       autocfg@1.4.0
+       basic-toml@0.1.9
+       bincode@1.3.3
+       bytes@1.6.0
+       camino@1.1.7
+       cargo_metadata@0.15.4
+       cc@1.0.73
+       cc@1.0.81
+       cc@1.0.83
+       clap@4.5.16
+       clap_builder@4.5.15
+       clap_derive@4.5.13
+       clap_lex@0.7.2
+       colorchoice@1.0.2
+       getrandom@0.2.10
+       goblin@0.8.2
+       indoc@2.0.4
+       is_terminal_polyfill@1.70.1
+       libc@0.2.134
+       libc@0.2.147
+       libc@0.2.149
+       libc@0.2.155
+       libc@0.2.161
+       log@0.4.22
+       memchr@2.7.4
+       memoffset@0.9.0
+       memoffset@0.9.1
+       mime_guess@2.0.5
+       once_cell@1.15.0
+       once_cell@1.18.0
+       once_cell@1.19.0
+       portable-atomic@1.7.0
+       portable-atomic@1.9.0
+       proc-macro2@1.0.86
+       proc-macro2@1.0.88
+       pyo3-build-config@0.18.3
+       pyo3-build-config@0.23.1
+       pyo3-ffi@0.18.3
+       pyo3-ffi@0.23.1
+       pyo3-macros-backend@0.23.1
+       pyo3-macros@0.23.1
+       pyo3@0.23.1
+       python3-dll-a@0.2.6
+       python3-dll-a@0.2.9
+       quote@1.0.37
+       serde@1.0.203
+       serde@1.0.209
+       serde_derive@1.0.203
+       serde_derive@1.0.209
+       serde_json@1.0.118
+       serde_json@1.0.127
+       siphasher@0.3.11
+       syn@2.0.68
+       syn@2.0.72
+       syn@2.0.79
+       target-lexicon@0.12.11
+       target-lexicon@0.12.14
+       thiserror-impl@1.0.61
+       thiserror-impl@1.0.63
+       thiserror@1.0.61
+       thiserror@1.0.63
+       toml@0.5.11
+       unicode-ident@1.0.5
+       unicode-ident@1.0.11
+       unicode-ident@1.0.13
+       unicode-ident@1.0.14
+       uniffi@0.28.0
+       uniffi@0.28.1
+       uniffi_bindgen@0.28.0
+       uniffi_bindgen@0.28.1
+       uniffi_build@0.28.0
+       uniffi_build@0.28.1
+       uniffi_checksum_derive@0.28.0
+       uniffi_checksum_derive@0.28.1
+       uniffi_core@0.28.0
+       uniffi_core@0.28.1
+       uniffi_macros@0.28.0
+       uniffi_macros@0.28.1
+       uniffi_meta@0.28.0
+       uniffi_meta@0.28.1
+       uniffi_testing@0.28.0
+       uniffi_testing@0.28.1
+       uniffi_udl@0.28.0
+       uniffi_udl@0.28.1
+       unindent@0.2.3
+       version_check@0.9.5
+       weedle2@5.0.0
+       windows-targets@0.52.5
+       windows_aarch64_gnullvm@0.52.5
+       windows_aarch64_msvc@0.52.5
+       windows_i686_gnullvm@0.52.5
+       windows_i686_gnu@0.52.5
+       windows_i686_msvc@0.52.5
+       windows_x86_64_gnullvm@0.52.5
+       windows_x86_64_gnu@0.52.5
+       windows_x86_64_msvc@0.52.5
+"
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+RUST_MIN_VER=1.74.0
+inherit cargo distutils-r1 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: rustls+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
+       openssl Unicode-3.0 Unicode-DFS-2016
+" # crates
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~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="
+       virtual/pkgconfig
+       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
+               elibc_musl? ( dev-util/patchelf )
+       )
+"
+RDEPEND+=" ${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+src_prepare() {
+       distutils-r1_src_prepare
+
+       # we build the Rust executable (just once) via cargo_src_compile
+       sed -i -e '/setuptools_rust/d' -e '/rust_extensions/d' setup.py || die
+
+       if use test; then
+               # used to prevent use of network during tests, and silence pip
+               # if it finds unrelated issues with system packages (bug 
#913613)
+               cat > "${T}"/pip.conf <<-EOF || die
+                       [global]
+                       quiet = 2
+
+                       [install]
+                       no-index = yes
+                       no-dependencies = yes
+               EOF
+
+               # used by *git_sdist_generator tests
+               git init -q || die
+               git config --global user.email "la...@gentoo.org" || die
+               git config --global user.name "Larry the Cow" || die
+               git add . || die
+               git commit -qm init || die
+       fi
+}
+
+src_configure() {
+       export OPENSSL_NO_VENDOR=1
+
+       # bug #938847 (TODO?: should probably be an eclass default for musl)
+       use elibc_musl && RUSTFLAGS+=" -C target-feature=-crt-static"
+
+       # https://github.com/rust-lang/stacker/issues/79
+       use s390 && ! is-flagq '-march=*' &&
+               append-cflags $(test-flags-CC -march=z10)
+
+       local myfeatures=(
+               # like release.yml + native-tls for better platform support 
than rustls
+               full
+               password-storage
+               $(usev ssl native-tls)
+       )
+
+       cargo_src_configure --no-default-features
+}
+
+python_compile_all() {
+       cargo_src_compile
+
+       use !doc || mdbook build -d html guide || die
+
+       if ! tc-is-cross-compiler; then
+               local maturin=$(cargo_target_dir)/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 MATURIN_TEST_PYTHON=${EPYTHON}
+       local -x PIP_CONFIG_FILE=${T}/pip.conf
+       local -x VIRTUALENV_SYSTEM_SITE_PACKAGES=1
+
+       # need this for (new) python versions not yet recognized by pyo3
+       local -x PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1
+
+       local skip=(
+               # picky cli output test that easily benignly fail (bug #937992)
+               --skip cli_tests
+               # 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
+               # unimportant tests that use uv, and it does not seem to be able
+               # to find the system's dev-python/uv (not worth the trouble)
+               --skip develop_hello_world::case_2
+               --skip develop_pyo3_ffi_pure::case_2
+               # fails on sparc since rust-1.74 (bug #934573), skip for now 
given
+               # should not affect the pep517 backend which is all we need on 
sparc
+               $(usev sparc '--skip 
build_context::test::test_macosx_deployment_target')
+       )
+
+       cargo_src_test -- "${skip[@]}"
+}
+
+python_install_all() {
+       cargo_src_install
+
+       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
+}

Reply via email to