[OE-core] [PATCH v2 2/3] package_deb.bbclass: add kernel version to its dependencies

Ovidiu-Adrian Vancea ovidiu.vancea at ni.com
Wed Jun 8 16:08:33 UTC 2016


Use the kernel package Version field for its rdepends, rrecommends, and
rsuggests fields’ values. This makes the packages on which the kernel
depends be the same version as the kernel.

The .deb pkgs behaviour is very similar to .ipk's, and the implementation
is identical for this change.

Signed-off-by: Ovidiu-Adrian Vancea <ovidiu.vancea at ni.com>
---
 meta/classes/package_deb.bbclass | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass
index e35f427..b8053db 100644
--- a/meta/classes/package_deb.bbclass
+++ b/meta/classes/package_deb.bbclass
@@ -250,6 +250,16 @@ python do_package_deb () {
         debian_cmp_remap(rreplaces)
         rconflicts = bb.utils.explode_dep_versions2(localdata.getVar("RCONFLICTS", True) or "")
         debian_cmp_remap(rconflicts)
+
+        if (pkgname == "kernel") and (localdata.getVar("VERSION_KERNEL_MODULES", False) == "1"):
+            suffix = "="+localdata.getVar('PKGV', True)+"-"+localdata.getVar('PKGR', True)
+            for key in rdepends:
+                rdepends[key]    = suffix
+            for key in rrecommends:
+                rrecommends[key] = suffix
+            for key in rsuggests:
+                rsuggests[key]   = suffix
+
         if rdepends:
             ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
         if rsuggests:
-- 
2.7.4




More information about the Openembedded-core mailing list