* [gentoo-commits] proj/portage:master commit in: bin/ebuild-helpers/, lib/portage/tests/bin/, bin/
@ 2023-05-10 1:03 Sam James
0 siblings, 0 replies; only message in thread
From: Sam James @ 2023-05-10 1:03 UTC (permalink / raw
To: gentoo-commits
commit: e5fd7ef3aca87539acc278f2b724e7e47fc4ce41
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache <DOT> Org>
AuthorDate: Sun Apr 30 00:00:00 2023 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed May 10 01:03:08 2023 +0000
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=e5fd7ef3
Delete remnants of CONF_LIBDIR
Support for CONF_LIBDIR was initially added on 2004-08-16 in:
https://gitweb.gentoo.org/archive/proj/portage-cvs.git/commit/?id=ecc2faaa00b1e6250129267ba873bedd2121eac5
Support for LIBDIR_${ABI} was initially added on 2005-02-26 in:
https://gitweb.gentoo.org/archive/proj/portage-cvs.git/commit/?id=64779fdecc8e4ec7d2cb9a6fa70066694f78231d
Since then, CONF_LIBDIR was not used if ABI and LIBDIR_${ABI} were set.
CONF_LIBDIR was set only in 2004.3 profiles:
https://gitweb.gentoo.org/archive/repo/gentoo-2.git/commit/?id=1482b856ad2a301c8eb2245a7c7265350af2691d
LIBDIR_${ABI} was set in profiles starting with 2005.0 profiles:
https://gitweb.gentoo.org/archive/repo/gentoo-2.git/commit/?id=054e484d8717a18622615e019e7cd62495365192
https://gitweb.gentoo.org/archive/repo/gentoo-2.git/commit/?id=a1f9392206c050c2b952c3e1281b731f1c969bc9
Bug: https://bugs.gentoo.org/75420
Bug: https://bugs.gentoo.org/267159
Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache.Org>
Closes: https://github.com/gentoo/portage/pull/1032
Signed-off-by: Sam James <sam <AT> gentoo.org>
bin/ebuild-helpers/dolib | 12 +++++-------
bin/phase-helpers.sh | 25 ++++++++++++-------------
lib/portage/tests/bin/test_filter_bash_env.py | 22 +++++++++-------------
3 files changed, 26 insertions(+), 33 deletions(-)
diff --git a/bin/ebuild-helpers/dolib b/bin/ebuild-helpers/dolib
index 44e16f503..d6d21314b 100755
--- a/bin/ebuild-helpers/dolib
+++ b/bin/ebuild-helpers/dolib
@@ -22,15 +22,13 @@ else
fi
# Setup ABI cruft
-LIBDIR_VAR="LIBDIR_${ABI}"
-if [[ -n ${ABI} && -n ${!LIBDIR_VAR} ]] ; then
- CONF_LIBDIR=${!LIBDIR_VAR}
+libdir="lib"
+libdir_var="LIBDIR_${ABI}"
+if [[ -n ${ABI} && -n ${!libdir_var} ]] ; then
+ libdir=${!libdir_var}
fi
-unset LIBDIR_VAR
-# We need this to default to lib so that things dont break
-CONF_LIBDIR=${CONF_LIBDIR:-lib}
-libdir="${ED%/}/${__E_DESTTREE#/}/${CONF_LIBDIR}"
+libdir="${ED%/}/${__E_DESTTREE#/}/${libdir}"
if [[ $# -lt 1 ]] ; then
__helpers_die "${0##*/}: at least one argument needed"
diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index 59f1bd26b..e3fca6757 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -681,13 +681,13 @@ econf() {
fi
# If the profile defines a location to install libs to aside from default, pass it on.
- # If the ebuild passes in --libdir, they're responsible for the conf_libdir fun.
- local CONF_LIBDIR LIBDIR_VAR="LIBDIR_${ABI}"
- if [[ -n ${ABI} && -n ${!LIBDIR_VAR} ]] ; then
- CONF_LIBDIR=${!LIBDIR_VAR}
+ # If the ebuild passes in --libdir, they're responsible for the libdir fun.
+ local libdir libdir_var="LIBDIR_${ABI}"
+ if [[ -n ${ABI} && -n ${!libdir_var} ]] ; then
+ libdir=${!libdir_var}
fi
- if [[ -n ${CONF_LIBDIR} ]] && ! __hasgq --libdir=\* "$@" ; then
+ if [[ -n ${libdir} ]] && ! __hasgq --libdir=\* "$@" ; then
export CONF_PREFIX=$(__hasg --exec-prefix=\* "$@")
[[ -z ${CONF_PREFIX} ]] && CONF_PREFIX=$(__hasg --prefix=\* "$@")
@@ -695,10 +695,10 @@ econf() {
CONF_PREFIX=${CONF_PREFIX#*=}
[[ ${CONF_PREFIX} != /* ]] && CONF_PREFIX="/${CONF_PREFIX}"
- [[ ${CONF_LIBDIR} != /* ]] && CONF_LIBDIR="/${CONF_LIBDIR}"
+ [[ ${libdir} != /* ]] && libdir="/${libdir}"
conf_args+=(
- --libdir="$(__strip_duplicate_slashes "${CONF_PREFIX}${CONF_LIBDIR}")"
+ --libdir="$(__strip_duplicate_slashes "${CONF_PREFIX}${libdir}")"
)
fi
@@ -751,14 +751,13 @@ einstall() {
local ED=${D}
fi
- LIBDIR_VAR="LIBDIR_${ABI}"
- if [[ -n "${ABI}" && -n "${!LIBDIR_VAR}" ]]; then
- CONF_LIBDIR="${!LIBDIR_VAR}"
+ local libdir libdir_var="LIBDIR_${ABI}"
+ if [[ -n "${ABI}" && -n "${!libdir_var}" ]]; then
+ libdir="${!libdir_var}"
fi
- unset LIBDIR_VAR
- if [[ -n "${CONF_LIBDIR}" && "${CONF_PREFIX:+set}" = set ]]; then
- EI_DESTLIBDIR="${D%/}/${CONF_PREFIX}/${CONF_LIBDIR}"
+ if [[ -n "${libdir}" && "${CONF_PREFIX:+set}" = set ]]; then
+ EI_DESTLIBDIR="${D%/}/${CONF_PREFIX}/${libdir}"
EI_DESTLIBDIR="$(__strip_duplicate_slashes "${EI_DESTLIBDIR}")"
LOCAL_EXTRA_EINSTALL="libdir=${EI_DESTLIBDIR} ${LOCAL_EXTRA_EINSTALL}"
unset EI_DESTLIBDIR
diff --git a/lib/portage/tests/bin/test_filter_bash_env.py b/lib/portage/tests/bin/test_filter_bash_env.py
index 2b7e93565..9040a5fef 100644
--- a/lib/portage/tests/bin/test_filter_bash_env.py
+++ b/lib/portage/tests/bin/test_filter_bash_env.py
@@ -1,4 +1,4 @@
-# Copyright 2018 Gentoo Foundation
+# Copyright 2018-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
import difflib
@@ -33,12 +33,10 @@ declare -- _EUTILS_ECLASS="1"
declare -- f
get_libdir ()
{
- local CONF_LIBDIR;
- if [ -n "${CONF_LIBDIR_OVERRIDE}" ]; then
- echo ${CONF_LIBDIR_OVERRIDE};
- else
- get_abi_LIBDIR;
- fi
+ local libdir_var="LIBDIR_${ABI}";
+ local libdir="lib";
+ [[ -n ${ABI} && -n ${!libdir_var} ]] && libdir=${!libdir_var};
+ echo "${libdir}"
}
make_wrapper ()
{
@@ -65,12 +63,10 @@ declare -- _EUTILS_ECLASS="1"
declare -- f
get_libdir ()
{
- local CONF_LIBDIR;
- if [ -n "${CONF_LIBDIR_OVERRIDE}" ]; then
- echo ${CONF_LIBDIR_OVERRIDE};
- else
- get_abi_LIBDIR;
- fi
+ local libdir_var="LIBDIR_${ABI}";
+ local libdir="lib";
+ [[ -n ${ABI} && -n ${!libdir_var} ]] && libdir=${!libdir_var};
+ echo "${libdir}"
}
make_wrapper ()
{
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2023-05-10 1:03 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-10 1:03 [gentoo-commits] proj/portage:master commit in: bin/ebuild-helpers/, lib/portage/tests/bin/, bin/ Sam James
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox