Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH 2/3] distutils-r1.eclass: Fix prefix paths
Date: Sat, 22 Jan 2022 20:58:23
Message-Id: 20220122205750.38562-2-mgorny@gentoo.org
In Reply to: [gentoo-dev] [PATCH 1/3] distutils-r1.eclass: Strip LICENSE* & COPYING* from PEP517 dist-info by "Michał Górny"
1 Signed-off-by: Michał Górny <mgorny@g.o>
2 ---
3 eclass/distutils-r1.eclass | 28 ++++++++++++++--------------
4 1 file changed, 14 insertions(+), 14 deletions(-)
5
6 diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass
7 index f2804defb818..2c75daab14cc 100644
8 --- a/eclass/distutils-r1.eclass
9 +++ b/eclass/distutils-r1.eclass
10 @@ -973,8 +973,8 @@ distutils-r1_python_compile() {
11
12 # TODO: workaround for a bug in installer; remove once we depend
13 # on a properly fixed version
14 - if [[ -d ${root}/usr/bin ]]; then
15 - chmod +x "${root}"/usr/bin/* || die
16 + if [[ -d ${root}${EPREFIX}/usr/bin ]]; then
17 + chmod +x "${root}${EPREFIX}"/usr/bin/* || die
18 fi
19
20 # remove installed licenses
21 @@ -989,11 +989,11 @@ distutils-r1_python_compile() {
22 fi
23
24 # enable venv magic inside the install tree
25 - mkdir -p "${root}"/usr/bin || die
26 - ln -s "${PYTHON}" "${root}/usr/bin/${EPYTHON}" || die
27 - ln -s "${EPYTHON}" "${root}/usr/bin/python3" || die
28 - ln -s "${EPYTHON}" "${root}/usr/bin/python" || die
29 - cat > "${root}"/usr/pyvenv.cfg <<-EOF || die
30 + mkdir -p "${root}${EPREFIX}"/usr/bin || die
31 + ln -s "${PYTHON}" "${root}${EPREFIX}/usr/bin/${EPYTHON}" || die
32 + ln -s "${EPYTHON}" "${root}${EPREFIX}/usr/bin/python3" || die
33 + ln -s "${EPYTHON}" "${root}${EPREFIX}/usr/bin/python" || die
34 + cat > "${root}${EPREFIX}"/usr/pyvenv.cfg <<-EOF || die
35 include-system-site-packages = true
36 EOF
37 fi
38 @@ -1115,11 +1115,11 @@ distutils-r1_python_install() {
39 [[ -d ${rscriptdir} ]] &&
40 die "${rscriptdir} should not exist!"
41 # remove venv magic
42 - rm "${root}"/usr/{pyvenv.cfg,bin/{python,python3,${EPYTHON}}} || die
43 - find "${root}"/usr/bin -empty -delete || die
44 - if [[ ! ${DISTUTILS_SINGLE_IMPL} && -d ${root}/usr/bin ]]; then
45 + rm "${root}${EPREFIX}"/usr/{pyvenv.cfg,bin/{python,python3,${EPYTHON}}} || die
46 + find "${root}${EPREFIX}"/usr/bin -empty -delete || die
47 + if [[ ! ${DISTUTILS_SINGLE_IMPL} && -d ${root}${EPREFIX}/usr/bin ]]; then
48 mkdir -p "${rscriptdir%/*}" || die
49 - mv "${root}/usr/bin" "${rscriptdir}" || die
50 + mv "${root}${EPREFIX}/usr/bin" "${rscriptdir}" || die
51 fi
52 else
53 local root=${D%/}/_${EPYTHON}
54 @@ -1189,8 +1189,8 @@ distutils-r1_python_install() {
55 local shopt_save=$(shopt -p nullglob)
56 shopt -s nullglob
57 local pypy_dirs=(
58 - "${root}/usr/$(get_libdir)"/pypy*/share
59 - "${root}/usr/lib"/pypy*/share
60 + "${root}${EPREFIX}/usr/$(get_libdir)"/pypy*/share
61 + "${root}${EPREFIX}/usr/lib"/pypy*/share
62 )
63 ${shopt_save}
64
65 @@ -1249,7 +1249,7 @@ distutils-r1_run_phase() {
66 fi
67
68 if [[ ${DISTUTILS_USE_PEP517} ]]; then
69 - local -x PATH=${BUILD_DIR}/install/usr/bin:${PATH}
70 + local -x PATH=${BUILD_DIR}/install${EPREFIX}/usr/bin:${PATH}
71 else
72 local -x PYTHONPATH="${BUILD_DIR}/lib:${PYTHONPATH}"
73
74 --
75 2.34.1