[poky] [PATCH] kernel-module-split: use license provided by module for kernel-module-*

Frederik Sdun frederik_sdun at mentor.com
Thu Nov 3 00:25:20 PDT 2016


---
 meta/classes/kernel-module-split.bbclass | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/meta/classes/kernel-module-split.bbclass b/meta/classes/kernel-module-split.bbclass
index 08d2262..8d2aaea 100644
--- a/meta/classes/kernel-module-split.bbclass
+++ b/meta/classes/kernel-module-split.bbclass
@@ -29,6 +29,12 @@ do_install_append() {
 PACKAGESPLITFUNCS_prepend = "split_kernel_module_packages "
 
 KERNEL_MODULES_META_PACKAGE ?= "kernel-modules"
+KERNEL_MODULE_LICENSE_MAP[GPL] = "GPL-2.0"
+KERNEL_MODULE_LICENSE_MAP[GPL_v2] = "GPL-2.0"
+KERNEL_MODULE_LICENSE_MAP[GPL_and_additional_rights] = "GPL-2.0"
+KERNEL_MODULE_LICENSE_MAP[Dual_BSD_GPL] = "BSD|GPL-2.0"
+KERNEL_MODULE_LICENSE_MAP[Dual_MIT_GPL] = "MIT|GPL-2.0"
+KERNEL_MODULE_LICENSE_MAP[Dual_MPL_GPL] = "MPL|GPL-2.0"
 
 KERNEL_MODULE_PACKAGE_PREFIX ?= ""
 
@@ -103,6 +109,10 @@ python split_kernel_module_packages () {
         if "description" in vals:
             old_desc = d.getVar('DESCRIPTION_' + pkg, True) or ""
             d.setVar('DESCRIPTION_' + pkg, old_desc + "; " + vals["description"])
+        if "license" in vals:
+            if d.getVar('LICENSE_' + pkg, True) is None:
+                new_license = d.getVarFlag('KERNEL_MODULE_LICENSE_MAP', vals["license"].replace(' ', '_').replace('/', '_'), True ) or vals["license"]
+                d.setVar('LICENSE_' + pkg, new_license)
 
         rdepends = bb.utils.explode_dep_versions2(d.getVar('RDEPENDS_' + pkg, True) or "")
         modinfo_deps = []
-- 
1.9.1



More information about the poky mailing list