On Thu, 2020-02-13 at 10:22 -0500, Maxime Roussin-Bélanger wrote: > On Thu, Feb 13, 2020 at 9:24 AM Richard Purdie < > richard.pur...@linuxfoundation.org> wrote: > > I know its not easy to understand but we don't support virtual/* > > names in the runtime namespace, only the build time one > > (PROVIDES/DEPENDS). > > Grep for VIRTUAL-RUNTIME to see how we handle this (its ugly I > know). > > Hmm interesting! > > If I follow correctly that's mean I have to create: > > VIRTUAL-RUNTIME_wireless-daemon and then people can override it.
Correct. > If the (R)DEPENDS on a recipe change depending on the wireless daemon > that > was chosen(i.e. connman), do you handle it with d.getVar and > d.setVar("DEPENDS... inside a > anonymous python function inside the recipe? > > The packageconfig would like this ? > > PACKAGECONFIG[wifi] = "--enable-wifi, --disable-wifi, ${VIRTUAL- > RUNTIME_wireless-daemon}, ${VIRTUAL-RUNTIME_wireless-daemon}" > > Example: > > if VIRTUAL-RUNTIME_wireless-daemon == "iwd": > DEPENDS += "iwd" > EXTRA_OECONF += "--enable-iwd" > elif VIRTUAL-RUNTIME_wireless-daemon == "wpa-supplicant": > DEPENDS += "wpa-supplicant" At this point it suggests they're not interchangeable and therefore not simple runtime switchable dependencies. The closest analogy is the "ld-is-gold" DISTRO_FEATURE when you have something that isn't compatible like this. Cheers, Richard -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core