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 |
