diff options
| author | Philip Balister <philip@balister.org> | 2006-10-28 13:48:12 +0000 |
|---|---|---|
| committer | Philip Balister <philip@balister.org> | 2006-10-28 13:48:12 +0000 |
| commit | a84ca6515375010be1cb18ec82ec48968b89bb84 (patch) | |
| tree | 1b430a4a6516a660fb9a4c5c6372fb101acd22bf /classes/insane.bbclass | |
| parent | 0332c860f096406ed143260218d9938b79173599 (diff) | |
| parent | 4c49cec0f00a58693f324b06363744dbcf856329 (diff) | |
merge of '9bb5aacf211c840ef28190458936fec0e3163a18'
and 'a89f7dd0fbeeb4f5627838591cb356337a0b5ae2'
Diffstat (limited to 'classes/insane.bbclass')
| -rw-r--r-- | classes/insane.bbclass | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/classes/insane.bbclass b/classes/insane.bbclass index 55f7721153..75602d0f44 100644 --- a/classes/insane.bbclass +++ b/classes/insane.bbclass @@ -17,6 +17,7 @@ # possible and this is contained within the pax-utils-native # + # We play a special package function inherit package PACKAGE_DEPENDS += "pax-utils-native" @@ -90,6 +91,38 @@ def package_qa_walk(path, funcs, package,d): func(path, package,d) +def package_qa_check_rdepends(pkg, workdir, d): + import bb + if not "-dbg" in pkg and not "task-" in pkg and not "-image" in pkg: + # Copied from package_ipk.bbclass + # boiler plate to update the data + localdata = bb.data.createCopy(d) + root = "%s/install/%s" % (workdir, pkg) + + bb.data.setVar('ROOT', '', localdata) + bb.data.setVar('ROOT_%s' % pkg, root, localdata) + pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, 1) + if not pkgname: + pkgname = pkg + bb.data.setVar('PKG', pkgname, localdata) + + overrides = bb.data.getVar('OVERRIDES', localdata) + if not overrides: + raise bb.build.FuncFailed('OVERRIDES not defined') + overrides = bb.data.expand(overrides, localdata) + bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata) + + bb.data.update_data(localdata) + + # Now check the RDEPENDS + rdepends = explode_deps(bb.data.getVar('RDEPENDS', localdata, True) or "") + + + # Now do the sanity check!!! + for rdepend in rdepends: + if "-dbg" in rdepend: + bb.error("QA issue, koen give us a better msg!!!") + # The PACKAGE FUNC to scan each package python do_package_qa () { bb.note("DO PACKAGE QA") @@ -104,6 +137,8 @@ python do_package_qa () { bb.note("Package: %s" % package) path = "%s/install/%s" % (workdir, package) package_qa_walk(path, [package_qa_check_rpath, package_qa_check_devdbg, package_qa_check_perm, package_qa_check_arch], package, d) + package_qa_check_rdepends(package, workdir, d) + } |
