All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] dbus: Let the ptest package install alongside dbus-broker
@ 2026-10-31 20:51 Khem Raj
  2026-11-01 11:35 ` [OE-core] " Mathieu Dubois-Briand
  0 siblings, 1 reply; 3+ messages in thread
From: Khem Raj @ 2026-10-31 20:51 UTC (permalink / raw)
  To: openembedded-core; +Cc: Khem Raj

dbus-ptest RDEPENDS on dbus, both explicitly and through ptest.bbclass,
and dbus-broker RCONFLICTS dbus. With VIRTUAL-RUNTIME_dbus = "dbus-broker"
(systemd pulls it in) core-image-ptest-dbus fails in do_rootfs:

  package dbus-broker-37-r0.6.cortexa57 conflicts with dbus provided by dbus-1-1.16.2-r0.45.cortexa57
  package dbus-ptest-1.16.2-r0.45.cortexa57 requires dbus, but none of the providers can be installed

The installed tests don't use the system bus. They start private buses
with dbus-daemon (DBUS_TEST_DAEMON) and use dbus-send, so depend on the
dbus-daemon and dbus-tools packages instead and drop the dbus dependency,
like avahi does.

With this the images using dbus-broker as the system bus also pass all 60 dbus
ptests.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
---
 meta/recipes-core/dbus/dbus_1.16.2.bb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-core/dbus/dbus_1.16.2.bb b/meta/recipes-core/dbus/dbus_1.16.2.bb
index e602c67727..3038d0c5f4 100644
--- a/meta/recipes-core/dbus/dbus_1.16.2.bb
+++ b/meta/recipes-core/dbus/dbus_1.16.2.bb
@@ -108,7 +108,11 @@ RRECOMMENDS:${PN}-lib = "${PN}"
 RRECOMMENDS:${PN}-lib:class-target = "${VIRTUAL-RUNTIME_dbus}"
 FILES:${PN}-dev += "${libdir}/dbus-1.0/include ${bindir}/dbus-test-tool ${datadir}/xml/dbus-1"
 
-RDEPENDS:${PN}-ptest += "bash make dbus"
+# The tests start their own buses with dbus-daemon and talk to them with
+# dbus-send; they don't need the system bus (dbus), which would conflict with
+# other system bus implementations such as dbus-broker.
+RDEPENDS:${PN}-ptest += "bash make ${PN}-daemon ${PN}-tools"
+RDEPENDS:${PN}-ptest:remove = "${PN}"
 
 pkg_postinst:${PN}() {
 	if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [OE-core] [PATCH] dbus: Let the ptest package install alongside dbus-broker
  2026-10-31 20:51 [PATCH] dbus: Let the ptest package install alongside dbus-broker Khem Raj
@ 2026-11-01 11:35 ` Mathieu Dubois-Briand
  2026-11-01 15:55   ` Khem Raj
  0 siblings, 1 reply; 3+ messages in thread
From: Mathieu Dubois-Briand @ 2026-11-01 11:35 UTC (permalink / raw)
  To: raj.khem, openembedded-core; +Cc: Khem Raj

On Sat Oct 31, 2026 at 9:51 PM CET, Khem Raj via openembedded-core wrote:
> dbus-ptest RDEPENDS on dbus, both explicitly and through ptest.bbclass,
> and dbus-broker RCONFLICTS dbus. With VIRTUAL-RUNTIME_dbus = "dbus-broker"
> (systemd pulls it in) core-image-ptest-dbus fails in do_rootfs:
>
>   package dbus-broker-37-r0.6.cortexa57 conflicts with dbus provided by dbus-1-1.16.2-r0.45.cortexa57
>   package dbus-ptest-1.16.2-r0.45.cortexa57 requires dbus, but none of the providers can be installed
>
> The installed tests don't use the system bus. They start private buses
> with dbus-daemon (DBUS_TEST_DAEMON) and use dbus-send, so depend on the
> dbus-daemon and dbus-tools packages instead and drop the dbus dependency,
> like avahi does.
>
> With this the images using dbus-broker as the system bus also pass all 60 dbus
> ptests.
>
> Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
> ---

Hi Khem,

It looks like this does not go very well. Most builds fail with:

ERROR: Nothing RPROVIDES 'dbus-daemon' (but /srv/pokybuild/yocto-worker/genericx86-64/build/layers/openembedded-core/meta/recipes-core/dbus/dbus_1.16.2.bb RDEPENDS on or otherwise requires it)

https://autobuilder.yoctoproject.org/valkyrie/#/builders/4/builds/4953

Can you have a look at the issue?

Thanks,
Mathieu

-- 
Mathieu Dubois-Briand, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [OE-core] [PATCH] dbus: Let the ptest package install alongside dbus-broker
  2026-11-01 11:35 ` [OE-core] " Mathieu Dubois-Briand
@ 2026-11-01 15:55   ` Khem Raj
  0 siblings, 0 replies; 3+ messages in thread
From: Khem Raj @ 2026-11-01 15:55 UTC (permalink / raw)
  To: Mathieu Dubois-Briand; +Cc: openembedded-core, Khem Raj

[-- Attachment #1: Type: text/plain, Size: 1716 bytes --]

On Sun, Nov 1, 2026 at 3:35 AM Mathieu Dubois-Briand <
mathieu.dubois-briand@bootlin.com> wrote:

> On Sat Oct 31, 2026 at 9:51 PM CET, Khem Raj via openembedded-core wrote:
> > dbus-ptest RDEPENDS on dbus, both explicitly and through ptest.bbclass,
> > and dbus-broker RCONFLICTS dbus. With VIRTUAL-RUNTIME_dbus =
> "dbus-broker"
> > (systemd pulls it in) core-image-ptest-dbus fails in do_rootfs:
> >
> >   package dbus-broker-37-r0.6.cortexa57 conflicts with dbus provided by
> dbus-1-1.16.2-r0.45.cortexa57
> >   package dbus-ptest-1.16.2-r0.45.cortexa57 requires dbus, but none of
> the providers can be installed
> >
> > The installed tests don't use the system bus. They start private buses
> > with dbus-daemon (DBUS_TEST_DAEMON) and use dbus-send, so depend on the
> > dbus-daemon and dbus-tools packages instead and drop the dbus dependency,
> > like avahi does.
> >
> > With this the images using dbus-broker as the system bus also pass all
> 60 dbus
> > ptests.
> >
> > Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
> > ---
>
> Hi Khem,
>
> It looks like this does not go very well. Most builds fail with:
>
> ERROR: Nothing RPROVIDES 'dbus-daemon' (but
> /srv/pokybuild/yocto-worker/genericx86-64/build/layers/openembedded-core/meta/recipes-core/dbus/
> dbus_1.16.2.bb RDEPENDS on or otherwise requires it)
>
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/4/builds/4953
>
> Can you have a look at the issue?
>

sent a v2, it should have added dbus-daemon dependency conditionally. See
if this helps.


>
> Thanks,
> Mathieu
>
> --
> Mathieu Dubois-Briand, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
>
>

[-- Attachment #2: Type: text/html, Size: 2676 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-11-01 15:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-31 20:51 [PATCH] dbus: Let the ptest package install alongside dbus-broker Khem Raj
2026-11-01 11:35 ` [OE-core] " Mathieu Dubois-Briand
2026-11-01 15:55   ` Khem Raj

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.