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/setuptools-rust/
Date: Wed, 27 Apr 2022 08:12:20
Message-Id: 1651047130.a85393e464de8b86fceeef3eeaf4d1fac4c40431.mgorny@gentoo
1 commit: a85393e464de8b86fceeef3eeaf4d1fac4c40431
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Apr 27 07:15:31 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 27 08:12:10 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a85393e4
7
8 dev-python/setuptools-rust: Bump to 1.3.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/setuptools-rust/Manifest | 2 +
13 .../setuptools-rust/setuptools-rust-1.3.0.ebuild | 154 +++++++++++++++++++++
14 2 files changed, 156 insertions(+)
15
16 diff --git a/dev-python/setuptools-rust/Manifest b/dev-python/setuptools-rust/Manifest
17 index c3ac155e8ed0..56a71aeef95a 100644
18 --- a/dev-python/setuptools-rust/Manifest
19 +++ b/dev-python/setuptools-rust/Manifest
20 @@ -95,6 +95,7 @@ DIST serde_json-1.0.57.crate 114723 BLAKE2B f6097bd4541b369d1d4c1f1d50c787489918
21 DIST servo_arc-0.1.1.crate 9817 BLAKE2B 88586ca0c969df8bfb3a04ba4a689606995876434877a2cd48a72b26451deb6fdcf65273aa9b03948adcbc66b2450301840910e5c4162b993535d69585c62128 SHA512 59d531dcf7a9191b8462ce395e713194994714b65275c0af412186f862be169d0c6fc5d86603332a1aacd8af9ace934dc78531b9cb576cf8179ec35709225447
22 DIST setuptools-rust-0.12.1.tar.gz 282568 BLAKE2B 433bac61dfcc909fb8f5a92b0bd0e7e90339c80a456355011b94d77152116110f1c77e6d707542e1f102aa76d8f60c3a4a2d2ec926cd49703781bb6195aff0d1 SHA512 02dc2e2c91533ae847cfe7be0e7b0816fb376405f979c9767ba415c0223aa57429f1c038eb6c06ac9ec3950738b55026fbc6d4c8a8d938cf58a975d40d84cdb8
23 DIST setuptools-rust-1.2.0.tar.gz 285812 BLAKE2B 9028e3c02cf1090aaba5c78495d01eb01d3608242ab6b3fab2b76928e199a93bad2e1dbcd94d24689c7d42160c4dd409656f230493801906fc15f4235de7b68c SHA512 d75f62af47a1de4c3cc594623c120a823635524a812e2bc626ac1fb86ecee8193b4b939ced4b013c07dab63eff40c4990114b61eb45792e04d091ecfe3a7fab6
24 +DIST setuptools-rust-1.3.0.tar.gz 285698 BLAKE2B ecd1a2cdce5a9b3ca7c648c97d472dd0ed60db3738d44cfe601c85ac1cd8f3924cb82fe0a06f02a70d60cbe1956c324f3fe0153275c7bae75a14a21b242ecda7 SHA512 5971413a9544ddd626671de74e9517fb20410e4838c5420ed31653d7fdf07b858ff4ef14ec2d5b51677e3402757da915a76858337d0c2b164682450bce35ba11
25 DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce
26 DIST siphasher-0.3.3.crate 9458 BLAKE2B 02f61c68b432909711c8f8d3c9cdb641528274b9cc991cfd23c10660d4ce4fbe49dfe9c2226404ad72cca498f14813eb531ab2149229071782a9e267504aa95a SHA512 53bec96ee1edcd658886ac650a1528ce5186a203a412d4dce5a95ede4b50ab5ef9406af5150fafff220484ef96ab5a883dc9ba4b0927d6bc42321a4b0cbf454e
27 DIST smallvec-1.4.2.crate 26109 BLAKE2B 7227afe12e1430510bed73e4a97c512d3c7062bc9cdc05024ef5ab4fd1bd66ae0ca74549f8e5f509e9382c33dec2094e3529dc71d8c3ee3fc5102d00a5667c59 SHA512 5fa8ca2bd49dcf23c5f2c241b69811ff92bcca30b9687c3796cd4d4676450640cf5ab15745fd0df07993db42d12e2d4022fc395c55e5464b12ad6a1b3f7f75d5
28 @@ -107,6 +108,7 @@ DIST syn-1.0.41.crate 224979 BLAKE2B 19a47cfb286c0c055683fffcb87c7e04622d35a40ca
29 DIST syn-1.0.89.crate 235966 BLAKE2B 8f0e5be9f04f5faeb080fc94d13df0926f03a15ff702a2a88e5eb3194215441882c6f2795506ea05cbafc66f6844de3dc61aef720495932f4675c34be0ef6ee0 SHA512 6b2a9411c015b2b0ed5c5e18cae67f357d1a735e184416c6f8533be191ba65c0963dc9341ba3829195c6616ce71d4a79cbc7768fdbaa98b798b8f67746c6ab4a
30 DIST tendril-0.4.1.crate 35286 BLAKE2B 4568dae4de3e05d0adbd522311e5b7dfd332ef33f0024b0d1d21eaae7d4e582e3747dc36b1162ef95824834306d44c7b4e635aaf46d8758e35c3e8e71acf6429 SHA512 d94ef7c124d65317438de67e064616511df5e89081e3735982b315df0a8aab319ba16dc3b6513b1f92e0434da3d7aabdd9caf9b7ef28af9d84cf558ce662e693
31 DIST tendril-0.4.2.crate 37138 BLAKE2B 444fd1ac19fa456075534123f73774f95f36b296afbb4b1e82a6c306971928c851dd663ab6baf09cd20f65b06e7ad46a726690df19bf00c3dddd164420b815ae SHA512 84cce485442a2e1ee6f8806a20dff038b1ff446d22ecfc9865c9ec8bcd209afe0748c7dd31f89c45cd5fd98e34abc1faf3c7a21b6d4bd5863e53d295bb700b3f
32 +DIST tendril-0.4.3.crate 37210 BLAKE2B 0a70926644e8dc492247d49b8939169702903c2458d7b2c0fea2e6ed54166909f484e8e876eddc8ff7491642ec24a200c5d1e51412c6a7c26ee60f1f4164e98c SHA512 53f074aec6e59717fca280b1764f6c2e0a1c073336f48d012ff268a7189697d42d24a91a6a549c7d9e1fe8b0006e34c219f4dba3cc95247d3905c6f8a6a8186f
33 DIST thin-slice-0.1.1.crate 4484 BLAKE2B 7efcd3c30dd24c22641139288b0c530ffe56dd82f26c2c31f557f1fa09ced695cf12b645fa6bc4c12324af0b9b05792a9cff422b6deee3bbb06b57a7cec06f47 SHA512 27b9e6b2a8485b3f89f659d80d67ccb96370f3371996e39f97784c40bdd7fef5429fb96f48d9c045eec5906051708f169fe4ca8f5f546a25e5f6859cafa42925
34 DIST unicode-xid-0.2.1.crate 14392 BLAKE2B 7f8f91b9c4df55f2137b754208d4f2997a290acfc9393ee2dcda8195eda25cb342e56ad123f56bb298d93db5248a749c18a982423c9a0e85ce93f7a1eb55d289 SHA512 91e862137e837baea82829431cfed36634fdb05339f00c756eb5a4b429ef0bb871f5133d11adf9a023fa22168c8a0cf194ff3669779f04f219d48fc4fac339d2
35 DIST unicode-xid-0.2.2.crate 14955 BLAKE2B 6c6da49ac08dbd8b3248272224d6bff96b9cd1f36029b1937a58a0b929c3a48326053305ed49e73edd70f572f5abbc4817cedc899c69e3457805ad056669f6af SHA512 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8
36
37 diff --git a/dev-python/setuptools-rust/setuptools-rust-1.3.0.ebuild b/dev-python/setuptools-rust/setuptools-rust-1.3.0.ebuild
38 new file mode 100644
39 index 000000000000..cbe6701b0e37
40 --- /dev/null
41 +++ b/dev-python/setuptools-rust/setuptools-rust-1.3.0.ebuild
42 @@ -0,0 +1,154 @@
43 +# Copyright 1999-2022 Gentoo Authors
44 +# Distributed under the terms of the GNU General Public License v2
45 +
46 +EAPI=8
47 +
48 +CARGO_OPTIONAL=yes
49 +DISTUTILS_USE_PEP517=setuptools
50 +PYTHON_COMPAT=( python3_{8..10} pypy3 )
51 +
52 +CRATES="
53 + bitflags-1.3.2
54 + byteorder-1.4.3
55 + cfg-if-1.0.0
56 + convert_case-0.4.0
57 + cssparser-0.27.2
58 + cssparser-macros-0.6.0
59 + derive_more-0.99.17
60 + dtoa-0.4.8
61 + dtoa-short-0.3.3
62 + futf-0.1.5
63 + fxhash-0.2.1
64 + getrandom-0.1.16
65 + html5ever-0.25.1
66 + indoc-1.0.4
67 + instant-0.1.12
68 + itoa-0.4.8
69 + kuchiki-0.8.1
70 + lazy_static-1.4.0
71 + libc-0.2.121
72 + lock_api-0.4.6
73 + log-0.4.14
74 + mac-0.1.1
75 + markup5ever-0.10.1
76 + matches-0.1.9
77 + new_debug_unreachable-1.0.4
78 + nodrop-0.1.14
79 + once_cell-1.10.0
80 + parking_lot-0.11.2
81 + parking_lot_core-0.8.5
82 + phf-0.8.0
83 + phf_codegen-0.8.0
84 + phf_generator-0.8.0
85 + phf_macros-0.8.0
86 + phf_shared-0.10.0
87 + phf_shared-0.8.0
88 + ppv-lite86-0.2.16
89 + precomputed-hash-0.1.1
90 + proc-macro2-1.0.36
91 + proc-macro-hack-0.5.19
92 + pyo3-0.16.2
93 + pyo3-build-config-0.16.2
94 + pyo3-ffi-0.16.2
95 + pyo3-macros-0.16.2
96 + pyo3-macros-backend-0.16.2
97 + quote-1.0.16
98 + rand-0.7.3
99 + rand_chacha-0.2.2
100 + rand_core-0.5.1
101 + rand_hc-0.2.0
102 + rand_pcg-0.2.1
103 + redox_syscall-0.2.11
104 + rustc_version-0.4.0
105 + scopeguard-1.1.0
106 + selectors-0.22.0
107 + semver-1.0.6
108 + serde-1.0.136
109 + servo_arc-0.1.1
110 + siphasher-0.3.10
111 + smallvec-1.8.0
112 + stable_deref_trait-1.2.0
113 + string_cache-0.8.3
114 + string_cache_codegen-0.5.1
115 + syn-1.0.89
116 + tendril-0.4.3
117 + thin-slice-0.1.1
118 + unicode-xid-0.2.2
119 + unindent-0.1.8
120 + utf-8-0.7.6
121 + wasi-0.9.0+wasi-snapshot-preview1
122 + winapi-0.3.9
123 + winapi-i686-pc-windows-gnu-0.4.0
124 + winapi-x86_64-pc-windows-gnu-0.4.0
125 +"
126 +
127 +inherit distutils-r1 cargo
128 +
129 +DESCRIPTION="A plugin for setuptools to build Rust Python extensions"
130 +HOMEPAGE="
131 + https://github.com/PyO3/setuptools-rust/
132 + https://pypi.org/project/setuptools-rust/
133 +"
134 +SRC_URI="
135 + mirror://pypi/${PN::1}/${PN}/${P}.tar.gz
136 + test? ( $(cargo_crate_uris ${CRATES}) )
137 +"
138 +
139 +LICENSE="MIT"
140 +SLOT="0"
141 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
142 +IUSE="test"
143 +RESTRICT="!test? ( test )"
144 +
145 +RDEPEND="
146 + virtual/rust
147 + <dev-python/semantic_version-3[${PYTHON_USEDEP}]
148 + >=dev-python/semantic_version-2.8.2[${PYTHON_USEDEP}]
149 + >=dev-python/typing-extensions-3.7.4.3[${PYTHON_USEDEP}]
150 +"
151 +BDEPEND="
152 + >=dev-python/setuptools_scm-6.3.2[${PYTHON_USEDEP}]
153 + test? (
154 + ${RDEPEND}
155 + dev-python/beautifulsoup4[${PYTHON_USEDEP}]
156 + $(python_gen_cond_dep '
157 + dev-python/cffi[${PYTHON_USEDEP}]
158 + ' 'python*')
159 + dev-python/lxml[${PYTHON_USEDEP}]
160 + dev-python/pytest[${PYTHON_USEDEP}]
161 + )
162 +"
163 +
164 +src_unpack() {
165 + cargo_src_unpack
166 +}
167 +
168 +python_test() {
169 + local examples=(
170 + html-py-ever
171 + namespace_package
172 + rust_with_cffi
173 + )
174 + for example_dir in ${examples[@]}; do
175 + pushd examples/${example_dir} >/dev/null || die
176 + einfo "Running ${example_dir} test"
177 + esetup.py build --build-lib=build/lib
178 +
179 + case ${example_dir} in
180 + html-py-ever)
181 + pushd test >/dev/null || die
182 + local -x PYTHONPATH=../build/lib
183 + ${EPYTHON} run_all.py || die "Tests failed with ${EPYTHON}"
184 + popd >/dev/null || die
185 + ;;
186 + *)
187 + pushd build/lib >/dev/null || die
188 + epytest ../../tests
189 + popd >/dev/null || die
190 + ;;
191 + esac
192 +
193 + rm -rf build || die
194 + popd >/dev/null || die
195 + done
196 +}