#!/bin/sh set -e exec 2>&1 set -x cd "$ADTTMP" cat > connect.c < #include int main (void) { DBusError error; DBusConnection *connection; dbus_error_init(&error); connection = dbus_bus_get(DBUS_BUS_SESSION, &error); if (connection == NULL) { fprintf(stderr, "%s: %s", error.name, error.message); dbus_error_free(&error); return 1; } dbus_connection_unref(connection); return 0; } EOF gcc -o connect connect.c $(pkg-config --cflags --libs dbus-1) test -x connect dbus-run-session -- ./connect echo "everything seems OK"