[oe-commits] [openembedded-core] 40/83: kernel-module-split.bbclass: add a prefix for module package name pattern

git at git.openembedded.org git at git.openembedded.org
Fri Jul 1 15:32:08 UTC 2016


rpurdie pushed a commit to branch master
in repository openembedded-core.

commit 4f941e8c5ee8e95291c3beff0a2798aa13f8dfc8
Author: Ricardo Neri <ricardo.neri-calderon at linux.intel.com>
AuthorDate: Fri Jun 24 16:42:28 2016 -0700

    kernel-module-split.bbclass: add a prefix for module package name pattern
    
    When splitting kernel modules into individual packages, such packages take
    their names from the module name. This is OK under most of the circumstances.
    However, it may lead to package naming collisions if there exists two
    modules with the same name.
    
    Situations like this can occur when building testing modules. For instance,
    there exists testing versions of the modules for non-volatile memory that
    are built with different linker options but bear the same module name. If
    one wants to package such modules, it is be good to be able to name
    packages differently. This can be done by prefixing the package name with
    a KERNEL_MODULE_PACKAGE_PREFIX that can be set by the recipes that inherit
    from module.bbclass.
    
    Cc: Megha Dey <megha.dey at intel.com>
    Signed-off-by: Ricardo Neri <ricardo.neri-calderon at linux.intel.com>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 meta/classes/kernel-module-split.bbclass | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/meta/classes/kernel-module-split.bbclass b/meta/classes/kernel-module-split.bbclass
index e1a70e6..ed42d2b 100644
--- a/meta/classes/kernel-module-split.bbclass
+++ b/meta/classes/kernel-module-split.bbclass
@@ -30,6 +30,8 @@ PACKAGESPLITFUNCS_prepend = "split_kernel_module_packages "
 
 KERNEL_MODULES_META_PACKAGE ?= "kernel-modules"
 
+KERNEL_MODULE_PACKAGE_PREFIX ?= ""
+
 python split_kernel_module_packages () {
     import re
 
@@ -181,7 +183,9 @@ python split_kernel_module_packages () {
 
     module_deps = parse_depmod()
     module_regex = '^(.*)\.k?o$'
-    module_pattern = 'kernel-module-%s'
+
+    module_pattern_prefix = d.getVar('KERNEL_MODULE_PACKAGE_PREFIX', True)
+    module_pattern = module_pattern_prefix + 'kernel-module-%s'
 
     postinst = d.getVar('pkg_postinst_modules', True)
     postrm = d.getVar('pkg_postrm_modules', True)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list