From 579b8352b2637067579b857977ebd6eaa511d37e Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 27 Apr 2018 14:14:54 -0700 Subject: python-evdev: Use target header to generate ecodes.c ecodes.c is generated file and if we do not specify the linux input headers it happiliy defaults to /usr/include/ to look for these headers while emitting code for ecodes.c which can cause gripes when build systems kernel UAPI is different than the target kernel. Mysterious build errors or even worse runtime errors can start to appear. e.g. | evdev/ecodes.c:603:29: error: 'KEY_ROTATE_LOCK_TOGGLE' undeclared (first use in this function); did you mean 'KEY_ATTENDANT_TOGGLE'? (From meta-openembedded commit: a19aa29f7fa336cd075b72c496fe1102e6e5422b) Signed-off-by: Khem Raj Signed-off-by: Armin Kuster Signed-off-by: Tim Orling --- recipes-devtools/python/python-evdev.inc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/recipes-devtools/python/python-evdev.inc b/recipes-devtools/python/python-evdev.inc index ccd5077..5a3884a 100644 --- a/recipes-devtools/python/python-evdev.inc +++ b/recipes-devtools/python/python-evdev.inc @@ -6,6 +6,12 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=18debddbb3f52c661a129724a883a8e2" SRC_URI[md5sum] = "c7e855ae9f97f869a59e75b29f05ce74" SRC_URI[sha256sum] = "57edafc469a414f58b51af1bfb9ee2babb9f626dd2df530d71c1176871850aa1" +do_compile_prepend() { + rm -rf ${S}/evdev/ecodes.c +} + +DISTUTILS_BUILD_ARGS = "build_ecodes --evdev-headers ${STAGING_DIR_TARGET}/usr/include/linux/input.h:${STAGING_DIR_TARGET}/usr/include/linux/input-event-codes.h" + RDEPENDS_${PN} += "\ ${PYTHON_PN}-ctypes \ ${PYTHON_PN}-fcntl \ -- cgit 1.2.3-korg