diff options
-rw-r--r-- | meta/classes/insane.bbclass | 15 |
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" |
112 | WARN_QA ?= "ldflags useless-rpaths rpaths unsafe-references-in-binaries unsafe-references-in-scripts" | 112 | WARN_QA ?= "ldflags useless-rpaths rpaths unsafe-references-in-binaries unsafe-references-in-scripts staticdev" |
113 | ERROR_QA ?= "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms" | 113 | ERROR_QA ?= "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms" |
114 | 114 | ||
115 | def package_qa_clean_path(path,d): | 115 | def 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 | ||
195 | QAPATHTEST[staticdev] = "package_qa_check_staticdev" | ||
196 | def 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 | |||
195 | QAPATHTEST[debug-files] = "package_qa_check_dbg" | 208 | QAPATHTEST[debug-files] = "package_qa_check_dbg" |
196 | def package_qa_check_dbg(path, name, d, elf, messages): | 209 | def package_qa_check_dbg(path, name, d, elf, messages): |
197 | """ | 210 | """ |