diff options
| -rw-r--r-- | meta/classes/module.bbclass | 19 | 
1 files changed, 15 insertions, 4 deletions
| diff --git a/meta/classes/module.bbclass b/meta/classes/module.bbclass index c933d3226d..e2174a16fd 100644 --- a/meta/classes/module.bbclass +++ b/meta/classes/module.bbclass @@ -1,4 +1,3 @@ -RDEPENDS_${PN} += "kernel-image"  DEPENDS += "virtual/kernel"  inherit module-base @@ -25,7 +24,7 @@ module_do_install() {  	           modules_install  } -pkg_postinst_${PN}_append () { +module_pkg_postinst () {  if [ -z "$D" ]; then  	depmod -a ${KERNEL_VERSION}  else @@ -33,7 +32,7 @@ else  fi  } -pkg_postrm_${PN}_append () { +module_pkg_postrm () {  if [ -z "$D" ]; then  	depmod -a ${KERNEL_VERSION}  else @@ -43,4 +42,16 @@ fi  EXPORT_FUNCTIONS do_compile do_install -FILES_${PN} = "/etc /lib/modules" +MODULE_PACKAGES ?= "${PN}" + +python __anonymous() { +    for package in d.getVar("MODULE_PACKAGES", True).split(): +        d.appendVar("RDEPENDS_%s" % package, " kernel-image") +        files = d.getVar("MODULE_FILES_%s" % package, True) or "/etc /lib/modules" +        d.appendVar("FILES_%s" % package, " " + files) +        d.appendVar('pkg_postinst_%s' %  package, " " + d.getVar('module_pkg_postinst', True)) +        d.appendVar('pkg_postrm_%s' %  package, " " + d.getVar('module_pkg_postrm', True)) +        if not package in d.getVar("PACKAGES", True): +            d.prependVar("PACKAGES", package + " ") +} +         	 | 
