diff options
author | André Draszik <andre.draszik@jci.com> | 2018-05-22 13:25:53 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-08-16 22:40:27 +0100 |
commit | 78bef0898cb17f4c8dcb01bdcba3bc0fff0e87a6 (patch) | |
tree | 51997240f53defc62af46ab11c68bf1f9ed4b621 | |
parent | 066c2221f086f1f161ee37ad906ef26dbef32275 (diff) | |
download | poky-78bef0898cb17f4c8dcb01bdcba3bc0fff0e87a6.tar.gz |
sstate: Avoid indirect bison-native dependencies (via SSTATE_EXCLUDEDEPS_SYSROOT)
Avoid adding bison-native to the sysroot without a specific
dependency in the recipe. This means indirect dependencies
(e.g. X -> Y -> binutils-cross -> bison-native) no longer meet the
dependency incidentally. This improves determinism and avoids build
failures when people switch to external toolchains.
Based on an idea by Richard Purdie:
http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146324.html
(From OE-Core rev: b7edc20cc2dd82989bd9561f860cb25478a40f69)
Signed-off-by: André Draszik <andre.draszik@jci.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/conf/layer.conf | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf index 0a8f8ed9eb..cc77d078a8 100644 --- a/meta/conf/layer.conf +++ b/meta/conf/layer.conf | |||
@@ -78,6 +78,12 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \ | |||
78 | weston-init->kbd \ | 78 | weston-init->kbd \ |
79 | " | 79 | " |
80 | 80 | ||
81 | # Avoid adding bison-native to the sysroot without a specific | ||
82 | # dependency in the recipe. This means indirect dependencies | ||
83 | # (e.g. X -> Y -> binutils-cross -> bison-native) no longer meet the | ||
84 | # dependency incidentally. This improves determinism and avoids build | ||
85 | # failures when people switch to external toolchains. | ||
86 | SSTATE_EXCLUDEDEPS_SYSROOT += ".*->bison-native" | ||
81 | # Nothing needs to depend on libc-initial/gcc-cross-initial | 87 | # Nothing needs to depend on libc-initial/gcc-cross-initial |
82 | # base-passwd/shadow-sysroot don't need their dependencies | 88 | # base-passwd/shadow-sysroot don't need their dependencies |
83 | SSTATE_EXCLUDEDEPS_SYSROOT += "\ | 89 | SSTATE_EXCLUDEDEPS_SYSROOT += "\ |