From patchwork Sun Feb 3 23:55:50 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [20/22] package.bbclass: Better document the different phases of operation Date: Sun, 03 Feb 2013 23:55:50 -0000 From: Richard Purdie X-Patchwork-Id: 43899 Message-Id: To: openembedded-core@lists.openembedded.org Add headers to document the different phases of do_package and make the steps clearer. Signed-off-by: Richard Purdie --- meta/classes/package.bbclass | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index a09eb15..2c3f173 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -1778,6 +1778,10 @@ python do_package () { # as any change to rpmdeps requires this to be rerun. # PACKAGE_BBCLASS_VERSION = "1" + ########################################################################### + # Sanity test the setup + ########################################################################### + packages = (d.getVar('PACKAGES', True) or "").split() if len(packages) < 1: bb.debug(1, "No packages to build, skipping do_package") @@ -1793,12 +1797,24 @@ python do_package () { bb.error("WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be defined, unable to package") return + ########################################################################### + # Setup PKGD (from D) + ########################################################################### + for f in (d.getVar('PACKAGEBUILDPKGD', True) or '').split(): bb.build.exec_func(f, d) + ########################################################################### + # Split up PKGD into PKGDEST + ########################################################################### + for f in (d.getVar('PACKAGESPLITFUNCS', True) or '').split(): bb.build.exec_func(f, d) + ########################################################################### + # Process PKGDEST + ########################################################################### + # Build global list of files in each split package global pkgfiles pkgfiles = {}