summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/distutils-r1.eclass22
1 files changed, 16 insertions, 6 deletions
diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass
index 612db00e36b7..2de70fd13ffa 100644
--- a/eclass/distutils-r1.eclass
+++ b/eclass/distutils-r1.eclass
@@ -1442,12 +1442,22 @@ distutils-r1_python_compile() {
fi
;;
maturin)
- # auditwheel may attempt to auto-bundle libraries, bug #831171
- local -x MATURIN_PEP517_ARGS=--skip-auditwheel
-
- # support cargo.eclass' IUSE=debug if available
- in_iuse debug && use debug &&
- MATURIN_PEP517_ARGS+=" --cargo-extra-args=--profile=dev"
+ if has_version '>=dev-util/maturin-0.13'; then
+ # auditwheel may auto-bundle libraries (bug #831171),
+ # also support cargo.eclass' IUSE=debug if available
+ local -x MATURIN_PEP517_ARGS="
+ --jobs=$(makeopts_jobs)
+ --skip-auditwheel
+ $(in_iuse debug && usex debug --profile=dev '')
+ "
+ else
+ # legacy support, can cleanup when depend on >=0.13
+ local -x MATURIN_PEP517_ARGS="
+ --skip-auditwheel
+ $(in_iuse debug && usex debug \
+ --cargo-extra-args=--profile=dev '')
+ "
+ fi
;;
no)
return