1 |
Signed-off-by: Michał Górny <mgorny@g.o> |
2 |
--- |
3 |
eclass/distutils-r1.eclass | 9 ++++++++- |
4 |
1 file changed, 8 insertions(+), 1 deletion(-) |
5 |
|
6 |
diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass |
7 |
index ed2e9f70269f..0491452104be 100644 |
8 |
--- a/eclass/distutils-r1.eclass |
9 |
+++ b/eclass/distutils-r1.eclass |
10 |
@@ -1015,8 +1015,15 @@ distutils_pep517_install() { |
11 |
einfo " Building the wheel for ${PWD#${WORKDIR}/} via ${build_backend}" |
12 |
local wheel=$( |
13 |
"${EPYTHON}" - 3>&1 >&2 <<-EOF || die "Wheel build failed" |
14 |
- import ${build_backend%:*} |
15 |
import os |
16 |
+ import sys |
17 |
+ import tomli |
18 |
+ |
19 |
+ sys.path[:0] = (tomli.load(open("pyproject.toml", "rb")) |
20 |
+ .get("build-system", {}) |
21 |
+ .get("backend-path", [])) |
22 |
+ |
23 |
+ import ${build_backend%:*} |
24 |
print(${build_backend/:/.}.build_wheel(os.environ['WHEEL_BUILD_DIR']), |
25 |
file=os.fdopen(3, 'w')) |
26 |
EOF |
27 |
-- |
28 |
2.35.1 |