Mk/Uses/python.mk: Introduce PEP517_BUILD_DISTDIR for PEP 517 wheel output
Packages are built in a well-known, explicit location: ${WRKDIR}/pkg. Wheels,
however, are left wherever the PEP 517 backend happens to put them under
${WRKSRC} -- and that location isn't even consistent across backends (e.g.
"dist/" for build/setuptools, "target/wheels/" for maturin) -- which makes
them hard for external tooling such as poudriere to locate reliably.
Introduce PEP517_BUILD_DISTDIR, defaulting to ${WRKDIR}/whl, as the single
place this location is defined, referenced by both PEP517_BUILD_CMD and
PEP517_INSTALL_CMD instead of each hardcoding the path independently. Wheels
now follow the same explicit convention as packages. Ports that invoke a
build tool directly rather than through PEP517_BUILD_CMD (e.g. maturin)
should likewise pass ${PEP517_BUILD_DISTDIR} as their own output directory,
rather than hardcoding ${WRKDIR}/whl, so the build and install sides cannot
drift apart if this location ever changes again.
PR: 290653