diff options
-rw-r--r-- | meta/classes/insane.bbclass | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass index 9fc8873f22..9bddb9bd42 100644 --- a/meta/classes/insane.bbclass +++ b/meta/classes/insane.bbclass | |||
@@ -500,14 +500,15 @@ Rerun configure task after fixing this. The path was '%s'""" % root) | |||
500 | if "configure.in" in files: | 500 | if "configure.in" in files: |
501 | configs.append(os.path.join(root, "configure.in")) | 501 | configs.append(os.path.join(root, "configure.in")) |
502 | 502 | ||
503 | if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('nativesdk', d): | 503 | if "gettext" not in bb.data.getVar('P', d, True): |
504 | gt = "gettext-native" | 504 | if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('nativesdk', d): |
505 | else: | 505 | gt = "gettext-native" |
506 | gt = "gettext" | 506 | else: |
507 | deps = bb.utils.explode_deps(bb.data.getVar('DEPENDS', d, True) or "") | 507 | gt = "gettext" |
508 | if gt not in deps: | 508 | deps = bb.utils.explode_deps(bb.data.getVar('DEPENDS', d, True) or "") |
509 | for config in configs: | 509 | if gt not in deps: |
510 | gnu = "grep \"^[[:space:]]*AM_GNU_GETTEXT\" %s >/dev/null" % config | 510 | for config in configs: |
511 | if os.system(gnu) == 0: | 511 | gnu = "grep \"^[[:space:]]*AM_GNU_GETTEXT\" %s >/dev/null" % config |
512 | bb.fatal("Gettext required but not in DEPENDS for file %s" % config) | 512 | if os.system(gnu) == 0: |
513 | bb.fatal("Gettext required but not in DEPENDS for file %s" % config) | ||
513 | } | 514 | } |