If the kernel has CONFIG_KERNEL_LZO=y, it may well attempt to use the 'lzop'
authorChristopher Larson <chris_larson@mentor.com>
Sat, 17 Dec 2011 15:36:07 +0000 (16:36 +0100)
committerKoen Kooi <koen@dominion.thruhere.net>
Sat, 17 Dec 2011 15:36:07 +0000 (16:36 +0100)
utility to do the lzo compression, but we should not be relying on that utility
being installed on the build machine.

This currently affects the linux-omap4 build for omap4430-panda.

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
recipes-kernel/linux/linux.inc

index 9650e686af85bc5d1ddcb3c492b471fb91bf38b3..e8a754f56bfa4a3a7ba0d47f1b8f0cc65d247c3d 100644 (file)
@@ -264,3 +264,14 @@ pkg_postrm_kernel-devicetree () {
        cd /${KERNEL_IMAGEDEST}; update-alternatives --remove devicetree devicetree-${KERNEL_VERSION} || true
 }
 
+# Automatically depend on lzop-native if CONFIG_KERNEL_LZO is enabled
+python () {
+    try:
+        defconfig = bb.fetch2.localpath('file://defconfig', d)
+    except bb.fetch2.FetchError:
+        pass
+    else:
+        if 'CONFIG_KERNEL_LZO=y\n' in open(defconfig).readlines():
+            depends = d.getVar('DEPENDS', False)
+            d.setVar('DEPENDS', depends + ' lzop-native')
+}