[v2] layer.conf: Filter docs dependencies for efficiency

Message ID 20220305001113.394353-1-richard.purdie@linuxfoundation.org
State Accepted, archived
Commit 9bbb5334e1d1884e042dc3b3ec0eb274664f2c25
Headers show
Series [v2] layer.conf: Filter docs dependencies for efficiency | expand

Commit Message

Richard Purdie March 5, 2022, 12:11 a.m. UTC
Where a recipe has depends on native docs tools, in most cases
we don't need recipes that depend on that recipe to also install
these things into the sysroot. We can rely on recipes wanting these
tools to have direct dependencies instead.

This massively reduced dependency creep in simple recipes (e.g. an
allarch one) and reduced the size of builds with the api-documentation
feature substancially.

gperf-native is also included since that would normally have a direct
dependency in a recipe which needs it too.

For gtk-doc-native, we do need the xmlto-native dependency.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
 meta/conf/layer.conf | 4 ++++
 1 file changed, 4 insertions(+)

Patch

diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf
index bdeb8a47589..77a765d7cb5 100644
--- a/meta/conf/layer.conf
+++ b/meta/conf/layer.conf
@@ -100,6 +100,10 @@  SSTATE_EXCLUDEDEPS_SYSROOT += "\
     .*->patch-native \
     .*->pkgconfig-native \
     .*->quilt-native \
+    ^(?!gtk-doc-native).*->xmlto-native \
+    .*->gperf-native \
+    .*->gtk-doc-native \
+    .*->texinfo-native \
 "
 # Nothing needs to depend on libc-initial
 # base-passwd/shadow-sysroot don't need their dependencies