commit:     9a1133a78c2c7ca179a903f4a1d52edb26cd183f
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 28 04:51:11 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Apr 28 05:31:36 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a1133a7

dev-python/setuptools-rust: Bump to 1.6.0

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/setuptools-rust/Manifest                |   7 +
 .../setuptools-rust/setuptools-rust-1.6.0.ebuild   | 160 +++++++++++++++++++++
 2 files changed, 167 insertions(+)

diff --git a/dev-python/setuptools-rust/Manifest 
b/dev-python/setuptools-rust/Manifest
index 3db59a6d10a6..c2f22c41f952 100644
--- a/dev-python/setuptools-rust/Manifest
+++ b/dev-python/setuptools-rust/Manifest
@@ -24,6 +24,7 @@ DIST mac-0.1.1.crate 4838 BLAKE2B 
c87e9f9283f179acd28c189d02d9d3de0ec99f9cfbefa5
 DIST markup5ever-0.10.1.crate 34668 BLAKE2B 
a13f39ba93a26a558a8f03ebbbaa98bf2c7caa4fd393be3e307acd5b59a6d91fa8fbf4deff234266cd55772d5047145cc80c5a215ff8eb5b2fddb88468ae4fb2
 SHA512 
447b0f44ea8b786688127aba1b6eed826dc0127658d293c22db74864381b5e7bc0584243dcc0ee19929d3e757521167c13a108155ed5c8e78375cb0fd3c6f7b7
 DIST matches-0.1.9.crate 2246 BLAKE2B 
de155202636c6a03ed68cdb21e8ef96e19b45be040a82943d2d7e5192c0ab5c253ab6d65f0b30b2689e21da79cba684af5be6e63c48266681aceba356f6eea41
 SHA512 
6a2809687d30ff04ea97bf9d1610d746e097699a4c3625ffd1b7b1e4a9673ece9d559058c9f760b99d6ab509024f7b338e7cfa6fe767499c983efa98bfb98305
 DIST memoffset-0.6.5.crate 7686 BLAKE2B 
9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009
 SHA512 
11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
+DIST memoffset-0.8.0.crate 8912 BLAKE2B 
19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c
 SHA512 
47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe
 DIST new_debug_unreachable-1.0.4.crate 2561 BLAKE2B 
5c9831b04e2a44b2dd27816df0a331a8108991a84ebdfefe4e42f325ec3519ee50e89a99d490020a65a3d75acc371316c2253d2c6382453a0b15f4c3d5b96520
 SHA512 
6f964bb322aa8f2ff92078381dd720527600c6449e237b703278cbcf47b39a2581fddfc2f34ebb7cf31229e33d58de48bb5050e083fec6dad9aefddc1d771c85
 DIST nodrop-0.1.14.crate 7667 BLAKE2B 
83aa728540908d2d2d9f82c18282d9a9d74ea01b5b836d83cd3f03d225ddbef9fd3fd13460895d744158af74fccf13b7edcd5bb1bc127c696e613de673e25863
 SHA512 
f583ef6104aa087e13c66a183d451d4cf350560476ca959ce4e0e8308db26ac9f31166c25aca3d50ccd972266d7595d89767655504566a4131a54607e8ed9376
 DIST once_cell-1.10.0.crate 30414 BLAKE2B 
4161622dc9dab4748a1b96777da263523f23329808506faea7938160f0d5ca07b5edd31f385b14b88dd2fc34c58063df4d40a34a479573750a369512dc956992
 SHA512 
f6b5ce5e68923296d2041f83ac037f10ad7b9e94fc607c71332e8ee942a02c29534c2073cecdb132c7e1d91428e9d9687fbf05393ca0abbf7e15db50bb3b74ab
@@ -40,10 +41,15 @@ DIST precomputed-hash-0.1.1.crate 1640 BLAKE2B 
64a37ef3edd317f771e833bb394f7c19b
 DIST proc-macro-hack-0.5.19.crate 15556 BLAKE2B 
98c22fc3e5f5fa8b6f44d15de42b6ffcc82ba3f98a07ffa48bcbc5d3abcfca6af136c5d0d8c7f1ca34261ed8f8c9c17a394231f97a4c342c81aa7f8b9e74b203
 SHA512 
9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952
 DIST proc-macro2-1.0.36.crate 41411 BLAKE2B 
d7d99aed41080b65680736d92dd027e21c9e9e0b03601915c000f5dea8f2b2d9126b116af32f2fb04b4fa407775f0131423055d0b62fdbfe87fa4ba7ec098beb
 SHA512 
f31b0f2356af2746321c4f808ac9af87d21a5657c103ed6bc1383855e40caf49246cc8ec1edff58eacf193424abfc2163148b7298e527714e65e602f14b2e50a
 DIST pyo3-0.17.1.crate 394706 BLAKE2B 
30d4d6285c977f0eb3581dd89e4d2cdb2c9badce3729c03f7f8f41bc0be9253bf4ef0d30b0c137007fb26cad02e17efdfbbe6d248829edf111be0ecf9c25a2fb
 SHA512 
d5e28c9931abd06050e7dbf261024aeaf7a81b079b27cfdd610a2be08ee2e64c60f0c4d90eee28565a98a6ee34ba228e7085b7fecc85dfc504b66a6cf77dcfca
+DIST pyo3-0.18.2.crate 418755 BLAKE2B 
a45c27639d9c4c5a4e017b7e8d7580aba285ee11295f344809e30ac23b70e4541f2cb765dfeee20fdf4d441e1449f5cad4bd6308a52822eea3595305081d4b77
 SHA512 
b97ebc10939418d7fe3d6219921875cc7253f3aa7cd9d06b1486f8757c6d102377eb851b3a669c670423af2c80e389b736f0ce04a6cecb716c952413d06fe434
 DIST pyo3-build-config-0.17.1.crate 29232 BLAKE2B 
76e95012c0c2713f41bd70c49ef06f5e48ee6d89cce158902eb7d2c805c241e6cadfbac426de35bd3078307f120814d06a39fd227e093982807e825b868a3308
 SHA512 
1ec2d8069a8eb247b3e152adb47f675ba3d05aaecf13f7d3a580bac128339b9220f9dcf9f984009e0e8d4b9e11415d0b563c0087fcdd1499acbe8d263b3330bd
+DIST pyo3-build-config-0.18.2.crate 29138 BLAKE2B 
ad37bacda5f0e5c8eaf382b3371de251b83c721dc2378a0bd3700462bb65273bcd4277589084f6af0a2959f17b370fe5e6a5699c8689107220333c57387bf0ae
 SHA512 
01f544938d83a8283f5101f69673f8a39d2052186e7c712709be25c5ae17a11e7d68c2fd9b4bc7661fff9343ebf3ccc196c1259321061f048c59696692601ae1
 DIST pyo3-ffi-0.17.1.crate 62851 BLAKE2B 
f23c29b4ba41ef59dc0723fbf4622e3a1f32ca127cf76d72f5e4f8988da448bbe9a7a324fbb57233e5ac1369e60b1ed0ef02f7ebb1576a31447fe060919c63d0
 SHA512 
f67462e48b8acb8a9b01c93f9100a37b45801271598398a106d7fc7bf9721c51ba114fe6d0b919b2199e29fdc8a0945a79ba18d766d1f22a536ff75ed5902235
+DIST pyo3-ffi-0.18.2.crate 62903 BLAKE2B 
31e52b73705c1e5f44e419f314b1674a722a604fb52be5d5e5ff2ae9881ec9f204c1f51760570ed4c210ea530bd9295a27beaf9b5631ef02370d42d3e4c0be18
 SHA512 
495dcf45154ce89b8cd3a3fe193938e199465cf510df1713f7ad82e0a138ac2f8f1b73ec80f8af72f79a4ed26a9f4e4e93d52357ad4f41a213ec0c7b602734b9
 DIST pyo3-macros-0.17.1.crate 7229 BLAKE2B 
ef54df6d41d309dfd6bee907e83c63c53352b0a5fdc910bb1617b999bf5cc316c0ec81e504200d72b69ea9819e2da3e74027106f6ae08d8de751b91bc4fee7c6
 SHA512 
2958728e8d9d5c99ad785aee9755bca4ae6bf8b5b8e13af4a00a4fce9250af51d64093aaef8f19c8861557eb8f6448de75c55b1c637968d481241ff2ae8abc3e
+DIST pyo3-macros-0.18.2.crate 7173 BLAKE2B 
dfa5792be03b3b1164471ef9ff4ee672fe8e57d0fc169ca04da1542d86262e7e526be079e303b8a4899bfa4b0680d38604f80263c71b33ead5bf0a60871f473c
 SHA512 
a2c367b4b1556b16304ef0da4ed8961cc760d259da9fbdabf791ac910de4f1e9f193227f10ea4215a52c701bd0ee92311dc91d272b9364017e2f6ebde5698f72
 DIST pyo3-macros-backend-0.17.1.crate 49872 BLAKE2B 
91d58229cdb012bfa701816d091309cf02e397a80e91663f050a800868cc7a7e54128c27c3b7a82467487c3c84b341baecaa2a36d0154a14602a272aa634421c
 SHA512 
e4b706a80c9239d23c8c3b125d17e6f66ec64a442294d2cba3f21b50bd8ed839e6ef8816bacf9dcd9c5a15d4e0660f0594b4c1a213ffa3b59b19630720b76948
+DIST pyo3-macros-backend-0.18.2.crate 48722 BLAKE2B 
662822ae71702cb7d173c1ac7ead49cecde0dc4545bc3f5f30fd9ef7fab5537c13509bc8f18b2a8d05d7fa7f6fc8d0378a44d67b85edadfdf6ca153fc698a7d4
 SHA512 
433d9287bf3cdf84291c8d04ca5b24ecab2186379db554d6b2cf271e8716a890dcdc0717b2a00267e85dc637520559ef8e883bde2e2b16dd8cd580c1468c2dc3
 DIST quote-1.0.16.crate 27566 BLAKE2B 
3352f4ed2158cb8d29947d5435b7414ed223088887718f9d258f1f5d555034a4fbb79cbfb3cb772be4868be366853feabec777fba7f275ac36d8091eb3b371c7
 SHA512 
489f4dcaa8a8a2041b39fc8fc815fa7943c0a456881283398e4eb65f7b50f220a6e5493d60d1d5019a48b189ca217fd8c62056b552bf94b9329ec963cce01c74
 DIST rand-0.7.3.crate 112246 BLAKE2B 
ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4
 SHA512 
f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
 DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 
7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10
 SHA512 
1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
@@ -58,6 +64,7 @@ DIST semver-1.0.6.crate 29941 BLAKE2B 
1aad12eb93534a0a72fa1645a71fe4cc03121a2215
 DIST serde-1.0.136.crate 76158 BLAKE2B 
44603c8eede428dce4211350497a443385ff0ddb0b43799170411110fd8908a56e9df801c72695723f4fcff5eb33384bcf92ef58eecb9c4924d5d9cc30e2f6c9
 SHA512 
d043ccfd6a1dc9a114a1a95530a63ed9342688d31d3aadeec600a9a9d47aad328be35b6f80080400ea4bb3f820ddd18cc5ce1e6ea1db28e02752962061e71019
 DIST servo_arc-0.1.1.crate 9817 BLAKE2B 
88586ca0c969df8bfb3a04ba4a689606995876434877a2cd48a72b26451deb6fdcf65273aa9b03948adcbc66b2450301840910e5c4162b993535d69585c62128
 SHA512 
59d531dcf7a9191b8462ce395e713194994714b65275c0af412186f862be169d0c6fc5d86603332a1aacd8af9ace934dc78531b9cb576cf8179ec35709225447
 DIST setuptools-rust-1.5.2.gh.tar.gz 294274 BLAKE2B 
b0de905facd0fe110c25c037980826b09d64bab625be0a5be53ff981d37b02bba2b0aa3458ff0a95cdb1fb4ecdbafe08236167b76c1606c534dd8a4e04d68287
 SHA512 
e80d1296fd09c24b644d821e981261153ff19ae62d978fc8ee81c78e440d215f9d1e91e33d758effb94fcb64985937445940f2e2f032ad1b8c2aa39be79cf19d
+DIST setuptools-rust-1.6.0.gh.tar.gz 294915 BLAKE2B 
1b59e917a951a0a60f7e2bb723c136bc8f7a2c92dcdf816dcf52c55bf2075e323766c3c0f6c61e9e9d519236f496a5462396ff35ae760afc1680664c0c0a9da0
 SHA512 
93945d06e8cb38c5764fa8ec12b039111b3ee677dfe66350a4f554f1c1622885a0dcef34a1b429172859bca1081df8b82c05ce81b6714c6d43cfa073ade75785
 DIST siphasher-0.3.10.crate 9889 BLAKE2B 
e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9
 SHA512 
f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce
 DIST smallvec-1.8.0.crate 27992 BLAKE2B 
d02897eb4d3901805be86cafd5d3dc6768b31c2ee4d0a9d7eb455e2a21be2864ea83589f4ffde102dbbafb66e3c197707af770b5ef184b8e244d992189644b84
 SHA512 
17687cfa6aaf95a1df063adc3a412a7c41918a0d003eaac90f7d9e859fb8fa1d652eedee17a4cb3aaae9b33a2043f89e796519e3a7a3992b292f04049bf80b0c
 DIST stable_deref_trait-1.2.0.crate 8054 BLAKE2B 
287a65c3e5b47213544a43e57c60a54add60b4c2e3c8d042407d860cc950ba7ca01a2e67ce56aed6744992b61ec1f9aed3321e3d88482e33129548b7d51df205
 SHA512 
a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03

diff --git a/dev-python/setuptools-rust/setuptools-rust-1.6.0.ebuild 
b/dev-python/setuptools-rust/setuptools-rust-1.6.0.ebuild
new file mode 100644
index 000000000000..2f4879a2d847
--- /dev/null
+++ b/dev-python/setuptools-rust/setuptools-rust-1.6.0.ebuild
@@ -0,0 +1,160 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CARGO_OPTIONAL=yes
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..11} pypy3 )
+
+CRATES="
+       autocfg-1.1.0
+       bitflags-1.3.2
+       byteorder-1.4.3
+       cfg-if-1.0.0
+       convert_case-0.4.0
+       cssparser-0.27.2
+       cssparser-macros-0.6.0
+       derive_more-0.99.17
+       dtoa-0.4.8
+       dtoa-short-0.3.3
+       futf-0.1.5
+       fxhash-0.2.1
+       getrandom-0.1.16
+       html5ever-0.25.1
+       indoc-1.0.4
+       instant-0.1.12
+       itoa-0.4.8
+       kuchiki-0.8.1
+       lazy_static-1.4.0
+       libc-0.2.121
+       lock_api-0.4.6
+       log-0.4.14
+       mac-0.1.1
+       markup5ever-0.10.1
+       matches-0.1.9
+       memoffset-0.8.0
+       new_debug_unreachable-1.0.4
+       nodrop-0.1.14
+       once_cell-1.10.0
+       parking_lot-0.11.2
+       parking_lot_core-0.8.5
+       phf-0.8.0
+       phf_codegen-0.8.0
+       phf_generator-0.8.0
+       phf_macros-0.8.0
+       phf_shared-0.10.0
+       phf_shared-0.8.0
+       ppv-lite86-0.2.16
+       precomputed-hash-0.1.1
+       proc-macro-hack-0.5.19
+       proc-macro2-1.0.36
+       pyo3-0.18.2
+       pyo3-build-config-0.18.2
+       pyo3-ffi-0.18.2
+       pyo3-macros-0.18.2
+       pyo3-macros-backend-0.18.2
+       quote-1.0.16
+       rand-0.7.3
+       rand_chacha-0.2.2
+       rand_core-0.5.1
+       rand_hc-0.2.0
+       rand_pcg-0.2.1
+       redox_syscall-0.2.11
+       rustc_version-0.4.0
+       scopeguard-1.1.0
+       selectors-0.22.0
+       semver-1.0.6
+       serde-1.0.136
+       servo_arc-0.1.1
+       siphasher-0.3.10
+       smallvec-1.8.0
+       stable_deref_trait-1.2.0
+       string_cache-0.8.3
+       string_cache_codegen-0.5.1
+       syn-1.0.89
+       target-lexicon-0.12.3
+       tendril-0.4.3
+       thin-slice-0.1.1
+       unicode-xid-0.2.2
+       unindent-0.1.8
+       utf-8-0.7.6
+       wasi-0.9.0+wasi-snapshot-preview1
+       winapi-0.3.9
+       winapi-i686-pc-windows-gnu-0.4.0
+       winapi-x86_64-pc-windows-gnu-0.4.0
+"
+
+inherit distutils-r1 cargo
+
+DESCRIPTION="A plugin for setuptools to build Rust Python extensions"
+HOMEPAGE="
+       https://github.com/PyO3/setuptools-rust/
+       https://pypi.org/project/setuptools-rust/
+"
+SRC_URI="
+       https://github.com/PyO3/setuptools-rust/archive/v${PV}.tar.gz
+               -> ${P}.gh.tar.gz
+       test? ( $(cargo_crate_uris ${CRATES}) )
+"
+
+# crates are used at test time only, update via pycargoebuild -L -i ...
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       virtual/rust
+       <dev-python/semantic_version-3[${PYTHON_USEDEP}]
+       >=dev-python/semantic_version-2.8.2[${PYTHON_USEDEP}]
+       >=dev-python/setuptools-62.4[${PYTHON_USEDEP}]
+       >=dev-python/typing-extensions-3.7.4.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+       >=dev-python/setuptools-62.4[${PYTHON_USEDEP}]
+       test? (
+               ${RDEPEND}
+               dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+               $(python_gen_cond_dep '
+                       dev-python/cffi[${PYTHON_USEDEP}]
+               ' 'python*')
+               dev-python/lxml[${PYTHON_USEDEP}]
+               dev-python/pytest[${PYTHON_USEDEP}]
+       )
+"
+
+src_unpack() {
+       cargo_src_unpack
+}
+
+python_test() {
+       local examples=(
+               html-py-ever
+               namespace_package
+               rust_with_cffi
+       )
+       for example_dir in ${examples[@]}; do
+               pushd examples/${example_dir} >/dev/null || die
+               einfo "Running ${example_dir} test"
+               esetup.py build --build-lib=build/lib
+
+               case ${example_dir} in
+                       html-py-ever)
+                               pushd tests >/dev/null || die
+                               local -x PYTHONPATH=../build/lib
+                               ${EPYTHON} run_all.py || die "Tests failed with 
${EPYTHON}"
+                               popd >/dev/null || die
+                               ;;
+                       *)
+                               pushd build/lib >/dev/null || die
+                               epytest ../../tests
+                               popd >/dev/null || die
+                               ;;
+               esac
+
+               rm -rf build || die
+               popd >/dev/null || die
+       done
+}

Reply via email to