From 55411379ea44f377e51e63421480aec79d6574c2 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Mon, 11 Aug 2025 13:44:17 +0100 Subject: [PATCH] d/rules: Avoid letting inkscape try to connect to the session bus In some build environments, this will fail with: terminate called after throwing an instance of 'Gio::DBus::Error' resulting in a build failure. The environment variables used here are borrowed from game-data-packager, which also calls inkscape programmatically. --- debian/rules | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/debian/rules b/debian/rules index 2d33f6a..b07bf54 100755 --- a/debian/rules +++ b/debian/rules @@ -1,4 +1,17 @@ #!/usr/bin/make -f +# Turn off features of Inkscape and its dependencies that would normally +# try to connect to the D-Bus session bus +export DBUS_SESSION_BUS_ADDRESS=invalid: +export GIO_USE_MEMORY_MONITOR=none +export GIO_USE_NETWORK_MONITOR=netlink +export GIO_USE_PORTALS=0 +export GIO_USE_POWER_PROFILE_MONITOR=none +export GIO_USE_VFS=local +export GIO_USE_VOLUME_MONITOR=unix +export GSETTINGS_BACKEND=memory +export GTK_USE_PORTAL=0 +unexport XDG_RUNTIME_DIR + %: dh $@