aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2018-04-27 14:14:54 -0700
committerArmin Kuster <akuster808@gmail.com>2018-05-01 18:17:50 -0700
commit579b8352b2637067579b857977ebd6eaa511d37e (patch)
tree9f5def9b2f8e842c560c20c862a7a9c9cdee0fa1
parent3673dc60b38cd86ce6d0ba8c15b98c44ac60b41e (diff)
downloadmeta-python2-579b8352b2637067579b857977ebd6eaa511d37e.tar.gz
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 <raj.khem@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Tim Orling <ticotimo@gmail.com>
-rw-r--r--recipes-devtools/python/python-evdev.inc6
1 files changed, 6 insertions, 0 deletions
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 \