summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYoann Congal <yoann.congal@smile.fr>2025-06-28 18:37:26 +0200
committerArmin Kuster <akuster808@gmail.com>2025-07-06 19:23:22 -0400
commitaf2a4f072eca804fd5ddeb50f1a8c9b838d6f6c2 (patch)
tree39c395fa06eeace2200c39d32db8c10ade5c3984
parent14a64afb38a79c274eb25100a446ea7c403ef06d (diff)
downloadmeta-openembedded-af2a4f072eca804fd5ddeb50f1a8c9b838d6f6c2.tar.gz
python3-evdev: Use Yocto kernel headers instead of host's
Commit 01ebfecf1c94 ("python3-evdev: switch to PEP-517 build backend") did not update the way build arguments are passed to the build making them unused. In python3-evdev case that meant that the build used host kernel headers instead of Yocto's. When host's and Yocto's headers were different (currently the case on Debian 12 as seen on AB[0]), that triggered: | src/evdev/ecodes.c:542:29: error: 'KEY_LINK_PHONE' undeclared (first use in this function); did you mean 'KEY_PICKUP_PHONE'? | 542 | PyModule_AddIntMacro(m, KEY_LINK_PHONE); | | ^~~~~~~~~~~~~~ [...] ERROR: Task (.../../../layers/meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.9.1.bb:do_compile) failed with exit code '1' To fix this, use PEP517_BUILD_OPTS with the working (but weird looking) escaping. Now that correct headers are used, their paths end up in the ecode.c file which lead to a buildpaths error, skip the check for this patch. This will be fixed in a following patch. [0]: https://autobuilder.yoctoproject.org/valkyrie/#/builders/87/builds/40/steps/40/logs/stdio Signed-off-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-python/recipes-devtools/python/python3-evdev_1.9.1.bb4
1 files changed, 3 insertions, 1 deletions
diff --git a/meta-python/recipes-devtools/python/python3-evdev_1.9.1.bb b/meta-python/recipes-devtools/python/python3-evdev_1.9.1.bb
index c48bc39c1f..b8930c97d5 100644
--- a/meta-python/recipes-devtools/python/python3-evdev_1.9.1.bb
+++ b/meta-python/recipes-devtools/python/python3-evdev_1.9.1.bb
@@ -11,7 +11,8 @@ do_compile:prepend() {
11 rm -rf ${S}/evdev/ecodes.c 11 rm -rf ${S}/evdev/ecodes.c
12} 12}
13 13
14SETUPTOOLS_BUILD_ARGS = "build_ecodes --evdev-headers ${STAGING_DIR_TARGET}/usr/include/linux/input.h:${STAGING_DIR_TARGET}/usr/include/linux/input-event-codes.h" 14PEP517_BUILD_OPTS = "--config-setting=--build-option='build_ecodes \
15 --evdev-headers ${STAGING_DIR_TARGET}/usr/include/linux/input.h:${STAGING_DIR_TARGET}/usr/include/linux/input-event-codes.h'"
15 16
16RDEPENDS:${PN} += "\ 17RDEPENDS:${PN} += "\
17 python3-ctypes \ 18 python3-ctypes \
@@ -20,3 +21,4 @@ RDEPENDS:${PN} += "\
20 python3-shell \ 21 python3-shell \
21 python3-stringold \ 22 python3-stringold \
22 " 23 "
24INSANE_SKIP:${PN}-src = "buildpaths"