mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
pseudo: Add hard sstate dependencies for pseudo-native
Where a task (such as do_package) runs under fakeroot, the corresponding setscene task (do_package_setscene) will also run under fakeroot when restoring from sstate. Assuming pseudo is used as the fakeroot implementation, we need pseudo-native and all its runtime dependencies to be available in the sysroot before running any setscene tasks under fakeroot. We already add a hard dependency from all do_package_setscene tasks to virtual/fakeroot-native:do_populate_sysroot in base.bbclass, but this does not cover transitive dependencies. So, extend the dependencies of pseudo-native:do_populate_sysroot_setscene to ensure that the sqlite3 library is also available in the sysroot before running fakeroot setscene tasks. [YOCTO #15963] (From OE-Core rev: c73e9513f26cd9e073fc2eb0a67378ad7864d677) Signed-off-by: Paul Barker <paul@pbarker.dev> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 2c146ca657440550e00bc5e53d13502ef7aa945b) Signed-off-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Paul Barker <paul@pbarker.dev> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
e380eea705
commit
bf7d623729
@@ -156,3 +156,10 @@ do_install:append:class-nativesdk () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
BBCLASSEXTEND = "native nativesdk"
|
BBCLASSEXTEND = "native nativesdk"
|
||||||
|
|
||||||
|
# Setscene tasks which run under fakeroot must not be executed before
|
||||||
|
# pseudo-native and *all* its runtime dependencies are available in the
|
||||||
|
# sysroot.
|
||||||
|
PSEUDO_SETSCENE_DEPS = ""
|
||||||
|
PSEUDO_SETSCENE_DEPS:class-native = "sqlite3-native:do_populate_sysroot"
|
||||||
|
do_populate_sysroot_setscene[depends] += "${PSEUDO_SETSCENE_DEPS}"
|
||||||
|
|||||||
Reference in New Issue
Block a user