From patchwork Sun Feb 3 23:55:35 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [05/22] insane.bbclass: Add documentation headers for logical code blocks Date: Sun, 03 Feb 2013 23:55:35 -0000 From: Richard Purdie X-Patchwork-Id: 43901 Message-Id: To: openembedded-core@lists.openembedded.org Signed-off-by: Richard Purdie --- meta/classes/insane.bbclass | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass index 57104ac..7e5634d 100644 --- a/meta/classes/insane.bbclass +++ b/meta/classes/insane.bbclass @@ -836,6 +836,10 @@ python do_qa_staging() { python do_qa_configure() { import subprocess + ########################################################################### + # Check config.log for cross compile issues + ########################################################################### + configs = [] workdir = d.getVar('WORKDIR', True) bb.note("Checking autotools environment for common misconfiguration") @@ -852,6 +856,10 @@ Rerun configure task after fixing this. The path was '%s'""" % root) if "configure.in" in files: configs.append(os.path.join(root, "configure.in")) + ########################################################################### + # Check gettext configuration and dependencies are correct + ########################################################################### + cnf = d.getVar('EXTRA_OECONF', True) or "" if "gettext" not in d.getVar('P', True) and "gcc-runtime" not in d.getVar('P', True) and "--disable-nls" not in cnf: ml = d.getVar("MLPREFIX", True) or "" @@ -869,8 +877,13 @@ Rerun configure task after fixing this. The path was '%s'""" % root) bb.fatal("""%s required but not in DEPENDS for file %s. Missing inherit gettext?""" % (gt, config)) + ########################################################################### + # Check license variables + ########################################################################### + if not package_qa_check_license(workdir, d): bb.fatal("Licensing Error: LIC_FILES_CHKSUM does not match, please fix") + } # The Staging Func, to check all staging #addtask qa_staging after do_populate_sysroot before do_build @@ -886,6 +899,10 @@ python () { if "desktop" in tests: d.appendVar("PACKAGE_DEPENDS", "desktop-file-utils-native") + ########################################################################### + # Check various variables + ########################################################################### + issues = [] if d.getVar('PACKAGES', True): for var in 'RDEPENDS', 'RRECOMMENDS', 'FILES', 'pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm':