[OE-core] [RFC PATCH 1/1] package.bbclass, task.bbclass: Allow doc-pkgs in EXTRA_IMAGE_FEATURES

Jason Wessel jason.wessel at windriver.com
Sun Jun 17 01:44:11 UTC 2012


The doc-pkgs package group is defined, but some of the "plumbing" is
missing to allow it to work like the dbg-pkgs and dev-pkgs.  This
patch adds the "plumbing" to allow you to specify doc-pkgs to install
all the documentation packages that correspond to the other installed
packages on the target file system in a similar manner to the dbg-pkgs.

[Yocto #2614]

Signed-off-by: Jason Wessel <jason.wessel at windriver.com>
---
 meta/classes/package.bbclass              |    4 ++++
 meta/classes/task.bbclass                 |    2 +-
 meta/conf/bitbake.conf                    |    2 +-
 meta/recipes-core/tasks/task-core-boot.bb |    1 +
 4 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index 10c2f0a..3145f88 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -1616,6 +1616,8 @@ python package_depchains() {
 				depend = depend.replace('-dev', '')
 			if depend.endswith('-dbg'):
 				depend = depend.replace('-dbg', '')
+			if depend.endswith('-doc'):
+				depend = depend.replace('-doc', '')
 			pkgname = getname(depend, suffix)
 			#bb.note("Adding %s for %s" % (pkgname, depend))
 			if pkgname not in rreclist:
@@ -1637,6 +1639,8 @@ python package_depchains() {
 				depend = depend.replace('-dev', '')
 			if depend.endswith('-dbg'):
 				depend = depend.replace('-dbg', '')
+			if depend.endswith('-doc'):
+				depend = depend.replace('-doc', '')
 			pkgname = getname(depend, suffix)
 			#bb.note("Adding %s for %s" % (pkgname, depend))
 			if pkgname not in rreclist:
diff --git a/meta/classes/task.bbclass b/meta/classes/task.bbclass
index 22c2fd3..0704b42 100644
--- a/meta/classes/task.bbclass
+++ b/meta/classes/task.bbclass
@@ -20,7 +20,7 @@ python () {
     packages = d.getVar('PACKAGES', True).split()
     genpackages = []
     for pkg in packages:
-        for postfix in ['-dbg', '-dev']:
+        for postfix in ['-dbg', '-dev', '-doc']:
             genpackages.append(pkg+postfix)
     d.setVar('PACKAGES', ' '.join(packages+genpackages))
 }
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index 97930a7..f60aafe 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -233,7 +233,7 @@ HOMEPAGE = "unknown"
 # Ensure that -dev packages recommend the corresponding -dev packages of their
 # deps, and the same for -dbg.
 DEPCHAIN_PRE  = ""
-DEPCHAIN_POST = "-dev -dbg"
+DEPCHAIN_POST = "-dev -dbg -doc"
 
 DEPENDS = ""
 RDEPENDS = ""
diff --git a/meta/recipes-core/tasks/task-core-boot.bb b/meta/recipes-core/tasks/task-core-boot.bb
index 6487436..7ca2098 100644
--- a/meta/recipes-core/tasks/task-core-boot.bb
+++ b/meta/recipes-core/tasks/task-core-boot.bb
@@ -28,6 +28,7 @@ PACKAGES = "\
     task-core-boot \
     task-core-boot-dbg \
     task-core-boot-dev \
+    task-core-boot-doc \
 "
 
 RDEPENDS_task-core-boot = "\
-- 
1.7.1





More information about the Openembedded-core mailing list