diff --git a/README b/README index 8dbf94b49c..b2c8d28411 100644 --- a/README +++ b/README @@ -174,7 +174,9 @@ REQUIREMENTS: dependencies: util-linux >= v2.27.1 required - dbus >= 1.11.0 (strictly speaking optional, but recommended) + dbus >= 1.4.0 (strictly speaking optional, but recommended) + NOTE: If using dbus < 1.9.18, you should override the default + policy directory (--with-dbuspolicydir=/etc/dbus-1/system.d). dracut (optional) polkit (optional) diff --git a/src/core/meson.build b/src/core/meson.build index f6e1f66177..e0f08c057e 100644 --- a/src/core/meson.build +++ b/src/core/meson.build @@ -195,6 +195,8 @@ endforeach install_data('org.freedesktop.systemd1.conf', install_dir : dbuspolicydir) +install_data('org.freedesktop.systemd1.service', + install_dir : dbussystemservicedir) policy = configure_file( input : 'org.freedesktop.systemd1.policy.in', diff --git a/src/core/org.freedesktop.systemd1.service b/src/core/org.freedesktop.systemd1.service new file mode 100644 index 0000000000..8bd7302d6c --- /dev/null +++ b/src/core/org.freedesktop.systemd1.service @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[D-BUS Service] +Name=org.freedesktop.systemd1 +Exec=/bin/false +User=root diff --git a/units/meson.build b/units/meson.build index 9da60a431c..c809011fc5 100644 --- a/units/meson.build +++ b/units/meson.build @@ -310,6 +310,9 @@ install_data('user-.slice.d/10-defaults.conf', meson.add_install_script(meson_make_symlink, join_paths(pkgsysconfdir, 'user'), join_paths(sysconfdir, 'xdg/systemd/user')) +meson.add_install_script(meson_make_symlink, + join_paths(dbussystemservicedir, 'org.freedesktop.systemd1.service'), + join_paths(dbussessionservicedir, 'org.freedesktop.systemd1.service')) if conf.get('HAVE_SYSV_COMPAT') == 1 foreach i : [1, 2, 3, 4, 5] meson.add_install_script(