Gentoo Archives: gentoo-dev

From: Mike Gilbert <floppym@g.o>
To: gentoo-dev@l.g.o
Cc: Mike Gilbert <floppym@g.o>
Subject: [gentoo-dev] [PATCH 3/3] udev.eclass: copy sysroot/prefix logic from systemd.eclass
Date: Sun, 03 Jan 2021 17:00:58
Message-Id: 20210103165941.1189260-3-floppym@gentoo.org
In Reply to: [gentoo-dev] [PATCH 1/3] udev.eclass: rework _udev_get_udevdir by Mike Gilbert
1 Signed-off-by: Mike Gilbert <floppym@g.o>
2 ---
3 eclass/udev.eclass | 18 ++++++++++++++++--
4 1 file changed, 16 insertions(+), 2 deletions(-)
5
6 diff --git a/eclass/udev.eclass b/eclass/udev.eclass
7 index 9a65b080f171..8e256385f8ef 100644
8 --- a/eclass/udev.eclass
9 +++ b/eclass/udev.eclass
10 @@ -50,11 +50,25 @@ fi
11 # @DESCRIPTION:
12 # Get unprefixed udevdir.
13 _udev_get_udevdir() {
14 - local udevdir="/lib/udev"
15 + local udevdir="/lib/udev" eprefix
16 +
17 + if [[ ${EAPI:-0} == [0123456] ]]; then
18 + eprefix=${EPREFIX}
19 + else
20 + # Derive from ESYSROOT due to weird PMS logic.
21 + eprefix=${ESYSROOT#${SYSROOT}}
22 + fi
23 +
24 if $(tc-getPKG_CONFIG) --exists udev; then
25 udevdir="$($(tc-getPKG_CONFIG) --variable=udevdir udev)" || die
26 - udevdir="${udevdir#${EPREFIX}}"
27 +
28 + # Remove SYSROOT in case PKG_CONFIG_SYSROOT_DIR is set by cross-pkg-config.
29 + d=${udevdir#${SYSROOT}}
30 +
31 + # Remove any offset prefix.
32 + d=${udevdir#${eprefix}}
33 fi
34 +
35 echo "${udevdir}"
36 }
37
38 --
39 2.30.0