Bug#1117095: libfirefox-marionette-perl: Build-Depends on dbus-x11 (dbus-launch) and relies on X11 autolaunching

gregor herrmann gregoa at debian.org
Sat Oct 4 01:19:21 BST 2025


On Fri, 03 Oct 2025 01:12:57 +0100, Simon McVittie wrote:

>This package build-depends on dbus-x11, and seems to be relying on X11
>autolaunching to get a D-Bus session bus for its build-time tests: it
>does not seem to explicitly invoke dbus-launch or dbus-run-session.

dbus-launch is called by the upstream code:

t/01-marionette.t:				my $dbus_output = `dbus-launch 2>/dev/null`;
t/01-marionette.t:	my $dbus_output = `dbus-launch`;
t/01-marionette.t:		diag("D-Bus appears to be broken.  'dbus-launch' was unable to successfully complete:$?");

>D-Bus X11 autolaunching is a poorly-understood legacy code path which
>should be avoided where possible. Instead, please build-depend on
>dbus-daemon and invoke a temporary D-Bus session bus explicitly, more
>like this (untested):
>
>override_dh_auto_test:
>	NO_NETWORK=1 RES_OPTIONS=attempts:0 http_proxy= \
>	xvfb-run -a \
>	dbus-run-session -- \
>	dh_auto_test -- TEST_FILES="$(TEST_FILES)"
>
>This only requires a B-D on dbus-daemon <!nocheck>, which is a smaller
>dependency than dbus-x11 and contains more robust code.

I've made these changes in d/control and d/rules, and the result is:

1) a warning during tests:

# Starting test at Fri Oct  3 23:29:59 2025
[5657] Sandbox: CanCreateUserNamespace() clone() failure: EPERM
# Version is Mozilla Firefox 140.3.1esr
# XAUTHORITY is /tmp/xvfb-run.OekQAt/Xauthority
# DISPLAY is :99
Can't exec "dbus-launch": No such file or directory at t/01-marionette.t line 564.
# D-Bus appears to be broken.  'dbus-launch' was unable to successfully complete:-1
# Debian Version is forky/sid
# Xvfb deb version is 2:21.1.18-2

2) the tests still pass


I was a bit worried about auopkgtests, as I have no idea how to add 
dbus-run-session there, but they pass as well.


A little bit later: Salsa CI is happy as well.
So yeah, let's upload, even if I don't understand all details :)


Cheers,
gregor

-- 
  .''`.  https://info.comodo.priv.at -- Debian Developer https://www.debian.org
  : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D  85FA BB3A 6801 8649 AA06
  `. `'  Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-   
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: Digital Signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-perl-maintainers/attachments/20251004/f63ad6ca/attachment.sig>


More information about the pkg-perl-maintainers mailing list