summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/insane.bbclass15
1 files changed, 14 insertions, 1 deletions
diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
index ce21496f99..ead6ec1a86 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" 112WARN_QA ?= "ldflags useless-rpaths rpaths unsafe-references-in-binaries unsafe-references-in-scripts staticdev"
113ERROR_QA ?= "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms" 113ERROR_QA ?= "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms"
114 114
115def package_qa_clean_path(path,d): 115def package_qa_clean_path(path,d):
@@ -192,6 +192,19 @@ def package_qa_check_dev(path, name, d, elf, messages):
192 messages.append("non -dev/-dbg/-nativesdk package contains symlink .so: %s path '%s'" % \ 192 messages.append("non -dev/-dbg/-nativesdk package contains symlink .so: %s path '%s'" % \
193 (name, package_qa_clean_path(path,d))) 193 (name, package_qa_clean_path(path,d)))
194 194
195QAPATHTEST[staticdev] = "package_qa_check_staticdev"
196def package_qa_check_staticdev(path, name, d, elf, messages):
197 """
198 Check for ".a" library in non-staticdev packages
199 There are a number of exceptions to this rule, -pic packages can contain
200 static libraries, the _nonshared.a belong with their -dev packages and
201 libgcc.a, libgcov.a will be skipped in their packages
202 """
203
204 if not name.endswith("-pic") and not name.endswith("-staticdev") and path.endswith(".a") and not path.endswith("_nonshared.a"):
205 messages.append("non -staticdev package contains static .a library: %s path '%s'" % \
206 (name, package_qa_clean_path(path,d)))
207
195QAPATHTEST[debug-files] = "package_qa_check_dbg" 208QAPATHTEST[debug-files] = "package_qa_check_dbg"
196def package_qa_check_dbg(path, name, d, elf, messages): 209def package_qa_check_dbg(path, name, d, elf, messages):
197 """ 210 """