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 | """ |
