From: Chong Lu Date: Mon, 27 Oct 2014 05:24:23 +0000 (+0800) Subject: kmod: fix debuginfo is missing in shared library X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~32132 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3576399ed163cb3136ee1a2077622035d2033158;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git kmod: fix debuginfo is missing in shared library INHIBIT_PACKAGE_STRIP variable will make debuginfo lose in shared library. The test cases of kmod contain kernel modules for many different architectures, strip and arch gets confused and throws errors. Pack kernel modules in test cases to avoid strip command failed. Signed-off-by: Chong Lu Signed-off-by: Ross Burton --- diff --git a/meta/recipes-kernel/kmod/kmod/run-ptest b/meta/recipes-kernel/kmod/kmod/run-ptest index 37adec3d2ff..598dd2cb5fb 100755 --- a/meta/recipes-kernel/kmod/kmod/run-ptest +++ b/meta/recipes-kernel/kmod/kmod/run-ptest @@ -1,3 +1,5 @@ #!/bin/sh touch testsuite/stamp-rootfs +tar xf testmodule.tar make -k runtest-TESTS 2>/dev/null| grep -e ^PASS -e ^FAIL +find testsuite -name *.ko -exec rm -f {} \; diff --git a/meta/recipes-kernel/kmod/kmod_git.bb b/meta/recipes-kernel/kmod/kmod_git.bb index d4c21a43877..08dd81569c2 100644 --- a/meta/recipes-kernel/kmod/kmod_git.bb +++ b/meta/recipes-kernel/kmod/kmod_git.bb @@ -34,6 +34,10 @@ do_install_append () { # install depmod.d file for search/ dir install -Dm644 "${WORKDIR}/depmod-search.conf" "${D}${base_libdir}/depmod.d/search.conf" + if ${@base_contains('DISTRO_FEATURES', 'ptest', 'true', 'false', d)}; then + find testsuite -name *.ko -exec tar rf testmodule.tar {} \; + find testsuite -name *.ko -exec rm -f {} \; + fi } do_compile_prepend() { @@ -44,7 +48,10 @@ do_compile_ptest () { oe_runmake buildtest-TESTS rootfs } -INHIBIT_PACKAGE_STRIP = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", "1", "0", d)}" +do_install_ptest () { + install testmodule.tar ${D}${PTEST_PATH} +} + INSANE_SKIP_${PN}-ptest = "arch" inherit update-alternatives