diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-01-27 12:23:34 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-01-31 13:29:47 +0000 |
commit | c936bf0dfa67c14866dc7c855872779143d3f6d7 (patch) | |
tree | 8a1a32070800d93b0b0de0f1190360a46a92f7e0 | |
parent | 3072361f863b73dd452a2e80fdcc3c7d3dbc9fdc (diff) | |
download | poky-c936bf0dfa67c14866dc7c855872779143d3f6d7.tar.gz |
base: Move COMPATIBLE_MACHINE out the scope of SOURCE_MIRROR_FETCH
Recipes setting COMPATIBLE_MACHINE are likely to have SRC_URI
entries which can heavily depend on the configured machine. Skipping
them for SOURCE_MIRROR_FETCH is therefore not advised and leads to
build errors whilst not particularly improving source mirrors.
[YOCTO #8802]
(From OE-Core rev: b53038303374debf91ed73039cf79912f266acfe)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/classes/base.bbclass | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 5fc92718a4..dad198f1d9 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
@@ -462,6 +462,17 @@ python () { | |||
462 | d.appendVarFlag('do_package_setscene', 'depends', ' virtual/fakeroot-native:do_populate_sysroot') | 462 | d.appendVarFlag('do_package_setscene', 'depends', ' virtual/fakeroot-native:do_populate_sysroot') |
463 | d.setVarFlag('do_devshell', 'fakeroot', '1') | 463 | d.setVarFlag('do_devshell', 'fakeroot', '1') |
464 | d.appendVarFlag('do_devshell', 'depends', ' virtual/fakeroot-native:do_populate_sysroot') | 464 | d.appendVarFlag('do_devshell', 'depends', ' virtual/fakeroot-native:do_populate_sysroot') |
465 | |||
466 | need_machine = d.getVar('COMPATIBLE_MACHINE', True) | ||
467 | if need_machine: | ||
468 | import re | ||
469 | compat_machines = (d.getVar('MACHINEOVERRIDES', True) or "").split(":") | ||
470 | for m in compat_machines: | ||
471 | if re.match(need_machine, m): | ||
472 | break | ||
473 | else: | ||
474 | raise bb.parse.SkipPackage("incompatible with machine %s (not in COMPATIBLE_MACHINE)" % d.getVar('MACHINE', True)) | ||
475 | |||
465 | source_mirror_fetch = d.getVar('SOURCE_MIRROR_FETCH', 0) | 476 | source_mirror_fetch = d.getVar('SOURCE_MIRROR_FETCH', 0) |
466 | if not source_mirror_fetch: | 477 | if not source_mirror_fetch: |
467 | need_host = d.getVar('COMPATIBLE_HOST', True) | 478 | need_host = d.getVar('COMPATIBLE_HOST', True) |
@@ -471,17 +482,6 @@ python () { | |||
471 | if not re.match(need_host, this_host): | 482 | if not re.match(need_host, this_host): |
472 | raise bb.parse.SkipPackage("incompatible with host %s (not in COMPATIBLE_HOST)" % this_host) | 483 | raise bb.parse.SkipPackage("incompatible with host %s (not in COMPATIBLE_HOST)" % this_host) |
473 | 484 | ||
474 | need_machine = d.getVar('COMPATIBLE_MACHINE', True) | ||
475 | if need_machine: | ||
476 | import re | ||
477 | compat_machines = (d.getVar('MACHINEOVERRIDES', True) or "").split(":") | ||
478 | for m in compat_machines: | ||
479 | if re.match(need_machine, m): | ||
480 | break | ||
481 | else: | ||
482 | raise bb.parse.SkipPackage("incompatible with machine %s (not in COMPATIBLE_MACHINE)" % d.getVar('MACHINE', True)) | ||
483 | |||
484 | |||
485 | bad_licenses = (d.getVar('INCOMPATIBLE_LICENSE', True) or "").split() | 485 | bad_licenses = (d.getVar('INCOMPATIBLE_LICENSE', True) or "").split() |
486 | 486 | ||
487 | check_license = False if pn.startswith("nativesdk-") else True | 487 | check_license = False if pn.startswith("nativesdk-") else True |