oelint.bbclass: Check for ${PN} or ${P} usage

Check for ${PN} or ${P} usage in SRC_URI or S.
We should use ${BPN} or ${BP} instead to avoid breaking multilib.

[YOCTO #5427]

(From OE-Core rev: d5a1999a7dc216b8182440cf9e8489ec79a6606e)

Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Chong Lu 2014-08-01 17:03:38 +08:00 committed by Richard Purdie
parent 207e94d4e1
commit 268688a489
1 changed files with 18 additions and 0 deletions

View File

@ -64,4 +64,22 @@ python do_lint() {
bb.warn("%s: %s doesn't have Signed-off-by" % (pkgname, item))
if findKey(path, "Upstream-Status"):
bb.warn("%s: %s doesn't have Upstream-Status" % (pkgname, item))
##############################
# Check for ${PN} or ${P} usage in SRC_URI or S
# Should use ${BPN} or ${BP} instead to avoid breaking multilib
#
for s in srcuri:
if not s.startswith("file://"):
if not s.find("{PN}") == -1:
bb.warn("%s: should use BPN instead of PN in SRC_URI" % pkgname)
if not s.find("{P}") == -1:
bb.warn("%s: should use BP instead of P in SRC_URI" % pkgname)
srcpath = d.getVar("S")
if not srcpath.find("{PN}") == -1:
bb.warn("%s: should use BPN instead of PN in S" % pkgname)
if not srcpath.find("{P}") == -1:
bb.warn("%s: should use BP instead of P in S" % pkgname)
}