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 |