• [gentoo-dev] [PATCH 2/7] distutils-r1.eclass: Future-proof python_insta

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Tue Jun 7 22:10:01 2022
    Account for the possibility that ${BUILD_DIR}/install does not contain
    any files to merge, in preparation for DISTUTILS_USE_PEP517=no.

    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    eclass/distutils-r1.eclass | 9 ++++++++-
    1 file changed, 8 insertions(+), 1 deletion(-)

    diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass
    index e5e11c75e39f..370b8bb7c6e0 100644
    --- a/eclass/distutils-r1.eclass
    +++ b/eclass/distutils-r1.eclass
    @@ -1484,6 +1484,7 @@ distutils-r1_python_install() {
    _python_check_EPYTHON

    local scriptdir=${EPREFIX}/usr/bin
    + local merge_root=
    if [[ ${DISTUTILS_USE_PEP517} ]]; then
    local root=${BUILD_DIR}/install
    # remove the altered bindir, executables from the package
    @@ -1495,6 +1496,10 @@ distutils-r1_python_install() {
    mv "${wrapped_scriptdir}" "${root}${scriptdir}" || die
    fi
    fi
    + # prune empty directories to see if ${root} contains anything
    + # to merge
    + find "${BUILD_DIR}"/install -type d -empty -delete || die
    + [[ -d ${BUILD_DIR}/install ]] && merge_root=1
    else
    local root=${D%/}/_${EPYTHON}
    [[ ${DISTUTILS_SINGLE_IMPL} ]] && root=${D%/}
    @@ -1521,6 +1526,8 @@ distutils-r1_python_instal