[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