Hi,

Unfortunately, the previous version of the patchset has caused
regressions, so I had to revert the few last commits.  Here's a little
different approach that should be safe for existing ebuilds,
and possibly less confusing to ebuild authors.

Moving the ${BUILD_DIR}/install to D merge logic from
distutils-r1_python_install into post-python_install broke ebuilds that
relied on modifying the install tree in python_install.  The new version
leaves it in distutils-r1_python_install, so that existing ebuilds
continue working.

The different for 'no' mode is that distutils-r1_python_install needs
to be called if you override python_install and expect the merging
to happen.


Michał Górny (7):
  distutils-r1.eclass: Move venv creation to post-compile
  distutils-r1.eclass: Future-proof python_install() for empty root
  distutils-r1.eclass: Move python_optimize call to post-install
  distutils-r1.eclass: Introduce DISTUTILS_USE_PEP517=no mode
  dev-python/tomli: Use DISTUTILS_USE_PEP517=no
  dev-python/installer: Use DISTUTILS_USE_PEP517=no
  dev-python/gpep517: Use DISTUTILS_USE_PEP517=no

 dev-python/gpep517/gpep517-6-r1.ebuild        |  41 ++++++
 .../installer/installer-0.5.1-r1.ebuild       |  37 +++++
 dev-python/tomli/tomli-2.0.1-r1.ebuild        |  36 +++++
 eclass/distutils-r1.eclass                    | 135 ++++++++++++------
 4 files changed, 206 insertions(+), 43 deletions(-)
 create mode 100644 dev-python/gpep517/gpep517-6-r1.ebuild
 create mode 100644 dev-python/installer/installer-0.5.1-r1.ebuild
 create mode 100644 dev-python/tomli/tomli-2.0.1-r1.ebuild

-- 
2.35.1


Reply via email to