summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/insane.bbclass20
1 files changed, 19 insertions, 1 deletions
diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
index 71a9a588c3..29b122e31d 100644
--- a/meta/classes/insane.bbclass
+++ b/meta/classes/insane.bbclass
@@ -109,7 +109,7 @@ def package_qa_get_machine_dict():
109 109
110 110
111# Currently not being used by default "desktop" 111# Currently not being used by default "desktop"
112WARN_QA ?= "ldflags useless-rpaths rpaths unsafe-references-in-binaries unsafe-references-in-scripts staticdev libdir" 112WARN_QA ?= "ldflags useless-rpaths rpaths unsafe-references-in-binaries unsafe-references-in-scripts staticdev libdir xorg-driver-abi"
113ERROR_QA ?= "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms dep-cmp" 113ERROR_QA ?= "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms dep-cmp"
114 114
115ALL_QA = "${WARN_QA} ${ERROR_QA}" 115ALL_QA = "${WARN_QA} ${ERROR_QA}"
@@ -496,6 +496,24 @@ def package_qa_check_buildpaths(path, name, d, elf, messages):
496 if tmpdir in file_content: 496 if tmpdir in file_content:
497 messages.append("File %s in package contained reference to tmpdir" % package_qa_clean_path(path,d)) 497 messages.append("File %s in package contained reference to tmpdir" % package_qa_clean_path(path,d))
498 498
499
500QAPATHTEST[xorg-driver-abi] = "package_qa_check_xorg_driver_abi"
501def package_qa_check_xorg_driver_abi(path, name, d, elf, messages):
502 """
503 Check that all packages containing Xorg drivers have ABI dependencies
504 """
505
506 # Skip dev, dbg or nativesdk packages
507 if name.endswith("-dev") or name.endswith("-dbg") or name.startswith("nativesdk-"):
508 return
509
510 driverdir = d.expand("${libdir}/xorg/modules/drivers/")
511 if driverdir in path and path.endswith(".so"):
512 for rdep in bb.utils.explode_deps(d.getVar('RDEPENDS_' + name, True) or ""):
513 if rdep.startswith("xorg-abi-"):
514 return
515 messages.append("Package %s contains Xorg driver (%s) but no xorg-abi- dependencies" % (name, os.path.basename(path)))
516
499def package_qa_check_license(workdir, d): 517def package_qa_check_license(workdir, d):
500 """ 518 """
501 Check for changes in the license files 519 Check for changes in the license files