]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
update-alternatives: Remove build-time dependency
authorAndreas Oberritter <obi@opendreambox.org>
Fri, 10 May 2019 18:22:17 +0000 (20:22 +0200)
committerAndreas Oberritter <obi@opendreambox.org>
Thu, 2 Jul 2020 13:10:00 +0000 (15:10 +0200)
Update-alternatives is actually a runtime dependency. The build-time
dependency is only needed to make sure update-alternative gets built
at all, because the runtime dependencies are generated too late for
bitbake to notice.

This breaks a dependency loop between dpkg and xz, if dpkg also
serves as the preferred runtime provider for update-alternatives.

Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
meta/classes/update-alternatives.bbclass

index 8c2b66e7f15d003b785ceb6e416f1ee3189603a5..aae3fc65d3dc3d6ed1af9fdbbacb1a265a52424c 100644 (file)
@@ -87,7 +87,7 @@ def gen_updatealternativesvardeps(d):
 
 def ua_extend_depends(d):
     if not 'virtual/update-alternatives' in d.getVar('PROVIDES'):
-        d.appendVar('DEPENDS', ' virtual/${MLPREFIX}update-alternatives')
+        d.appendVarFlag('do_package', 'depends', ' virtual/${MLPREFIX}update-alternatives:do_populate_sysroot')
 
 def update_alternatives_enabled(d):
     # Update Alternatives only works on target packages...