lttng-modules: allow building without tracepoints enabled in kernel
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Mon, 1 Jul 2013 14:21:17 +0000 (15:21 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 2 Jul 2013 21:23:50 +0000 (22:23 +0100)
Avoid a QA failure and instead produce a sensible warning message if no
modules were built.

Fixes [YOCTO #4791].

(From OE-Core rev: 3ef5b19cbd7a90e11fc61223737b0b8e0e60b1a3)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-kernel/lttng/lttng-modules_2.1.1.bb

index 700c4c5..0bbaa81 100644 (file)
@@ -22,3 +22,14 @@ export KERNEL_SRC="${STAGING_KERNEL_DIR}"
 
 
 S = "${WORKDIR}/git"
+
+do_install_append() {
+       # Delete empty directories to avoid QA failures if no modules were built
+       find ${D}/lib -depth -type d -empty -exec rmdir {} \;
+}
+
+python do_package_prepend() {
+    if not os.path.exists(os.path.join(d.getVar('D', True), 'lib/modules')):
+        bb.warn("%s: no modules were created; this may be due to CONFIG_TRACEPOINTS not being enabled in your kernel." % d.getVar('PN', True))
+}
+