Files
gentoo/dev-python/pyproject-fmt-rust/pyproject-fmt-rust-1.1.6-r1.ebuild
T
Matt Jolly 01ba4dc619 */*: update for slotted Rust
Tidyups:

- $(cargo_crate_uris)
- Rust BDEPENDS come from the eclass except in very rare
  circumstances (RUST_OPTIONAL=1)
- RUST_M{AX,IN}_VER where required.
- Suboptimal crate separator (`-` -> `@`)

Signed-off-by: Matt Jolly <kangie@gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/39218
Signed-off-by: Matt Jolly <kangie@gentoo.org>
2024-11-09 16:25:41 +10:00

160 lines
3.0 KiB
Bash

# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
PYTHON_COMPAT=( pypy3 python3_{10..13} )
CRATES="
ahash@0.8.11
aho-corasick@1.1.3
any_ascii@0.1.7
arc-swap@1.7.1
autocfg@1.2.0
beef@0.5.2
bitflags@1.3.2
bstr@1.9.1
cfg-if@1.0.0
countme@3.0.1
deranged@0.3.11
derivative@2.2.0
either@1.11.0
fnv@1.0.7
form_urlencoded@1.2.1
futures-channel@0.3.30
futures-core@0.3.30
futures-executor@0.3.30
futures-io@0.3.30
futures-macro@0.3.30
futures-sink@0.3.30
futures-task@0.3.30
futures-timer@3.0.3
futures-util@0.3.30
futures@0.3.30
getrandom@0.2.14
glob@0.3.1
globset@0.4.14
hashbrown@0.14.3
heck@0.4.1
idna@0.5.0
indoc@2.0.5
itertools@0.10.5
itoa@1.0.11
lexical-sort@0.3.1
libc@0.2.153
lock_api@0.4.11
log@0.4.21
logos-derive@0.12.1
logos@0.12.1
memchr@2.7.2
memoffset@0.9.1
num-conv@0.1.0
once_cell@1.19.0
parking_lot@0.12.1
parking_lot_core@0.9.9
pep440_rs@0.6.0
pep508_rs@0.6.0
percent-encoding@2.3.1
pin-project-lite@0.2.14
pin-utils@0.1.0
portable-atomic@1.6.0
powerfmt@0.2.0
proc-macro2@1.0.81
pyo3-build-config@0.21.2
pyo3-ffi@0.21.2
pyo3-macros-backend@0.21.2
pyo3-macros@0.21.2
pyo3@0.21.2
quote@1.0.36
redox_syscall@0.4.1
regex-automata@0.4.6
regex-syntax@0.6.29
regex-syntax@0.8.3
regex@1.10.4
relative-path@1.9.2
rowan@0.15.15
rstest@0.19.0
rstest_macros@0.19.0
rustc-hash@1.1.0
rustc_version@0.4.0
ryu@1.0.17
scopeguard@1.2.0
semver@1.0.22
serde@1.0.198
serde_derive@1.0.198
serde_json@1.0.116
slab@0.4.9
smallvec@1.13.2
syn@1.0.109
syn@2.0.60
taplo@0.13.0
target-lexicon@0.12.14
text-size@1.1.1
thiserror-impl@1.0.59
thiserror@1.0.59
time-core@0.1.2
time-macros@0.2.18
time@0.3.36
tinyvec@1.6.0
tinyvec_macros@0.1.1
tracing-attributes@0.1.27
tracing-core@0.1.32
tracing@0.1.40
unicode-bidi@0.3.15
unicode-ident@1.0.12
unicode-normalization@0.1.23
unicode-width@0.1.12
unindent@0.2.3
unscanny@0.1.0
url@2.5.0
urlencoding@2.1.3
version_check@0.9.4
wasi@0.11.0+wasi-snapshot-preview1
windows-targets@0.48.5
windows_aarch64_gnullvm@0.48.5
windows_aarch64_msvc@0.48.5
windows_i686_gnu@0.48.5
windows_i686_msvc@0.48.5
windows_x86_64_gnu@0.48.5
windows_x86_64_gnullvm@0.48.5
windows_x86_64_msvc@0.48.5
zerocopy-derive@0.7.32
zerocopy@0.7.32
"
inherit cargo distutils-r1 pypi
DESCRIPTION="Format your pyproject.toml file (Rust extension)"
HOMEPAGE="
https://github.com/tox-dev/pyproject-fmt-rust/
https://pypi.org/project/pyproject-fmt-rust/
"
SRC_URI+="
${CARGO_CRATE_URIS}
"
LICENSE="MIT"
# Dependent crate licenses
LICENSE+="
Apache-2.0-with-LLVM-exceptions ISC MIT Unicode-DFS-2016
|| ( Apache-2.0 BSD-2 )
|| ( Apache-2.0 Boost-1.0 )
"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 sparc x86"
distutils_enable_tests pytest
QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/pyproject_fmt_rust/_lib.*.so"
src_prepare() {
sed -i -e '/strip/d' pyproject.toml || die
distutils-r1_src_prepare
}
python_test_all() {
cargo_src_test
}