Name: dbus-broker Version: 16 Release: 2%{?dist} Summary: Linux D-Bus Message Broker License: ASL 2.0 URL: https://github.com/bus1/dbus-broker Source0: https://github.com/bus1/dbus-broker/releases/download/v%{version}/dbus-broker-%{version}.tar.xz Patch0: 0001-units-system-add-messagebus-alias.patch Provides: bundled(c-dvar) = 1 Provides: bundled(c-list) = 3 Provides: bundled(c-rbtree) = 3 %{?systemd_requires} BuildRequires: pkgconfig(audit) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libcap-ng) BuildRequires: pkgconfig(libselinux) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(systemd) BuildRequires: gcc BuildRequires: glibc-devel BuildRequires: meson BuildRequires: python3-docutils Requires: dbus-common %description dbus-broker is an implementation of a message bus as defined by the D-Bus specification. Its aim is to provide high performance and reliability, while keeping compatibility to the D-Bus reference implementation. It is exclusively written for Linux systems, and makes use of many modern features provided by recent Linux kernel releases. %prep %autosetup -p1 %build %meson -Dselinux=true -Daudit=true -Ddocs=true -Dsystem-console-users=gdm %meson_build %install %meson_install %check %meson_test %post %systemd_post dbus-broker.service %systemd_user_post dbus-broker.service %preun %systemd_preun dbus-broker.service %systemd_user_preun dbus-broker.service %postun %systemd_postun dbus-broker.service %systemd_user_postun dbus-broker.service %triggerpostun -- dbus-daemon systemctl --no-reload preset dbus-broker.service &>/dev/null || : systemctl --no-reload --global preset dbus-broker.service &>/dev/null || : %files %license AUTHORS %license LICENSE %{_bindir}/dbus-broker %{_bindir}/dbus-broker-launch %{_mandir}/man1/dbus-broker.1* %{_mandir}/man1/dbus-broker-launch.1* %{_unitdir}/dbus-broker.service %{_userunitdir}/dbus-broker.service %changelog * Thu Feb 21 2019 Tom Gundersen - 16-2 - add the messagebus.service alias, as dbus.serivce has * Fri Oct 12 2018 Tom Gundersen - 16-1 - make resource limits configurable - rerun presets in case dbus-daemon is disabled - depend on dbus-common rather than dbus - run %%systemd_user rpm macros * Mon Aug 27 2018 Zbigniew Jędrzejewski-Szmek - 15-2.1 - Rebuild because bodhi doesn't like the previous build * Mon Aug 27 2018 Tom Gundersen - 15-2 - add back --verbose switch for backwards compatibility * Wed Aug 08 2018 Tom Gundersen - 15-1 - fix audit support - make logging about invalid config less verbose * Thu Jul 12 2018 Fedora Release Engineering - 14-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jul 03 2018 Tom Gundersen - 14-1 - use inotify to reload config automatically - run as the right user - new compatibility features, bugfixes and performance enhancements * Mon Apr 23 2018 Tom Gundersen - 13-1 - Namespace transient systemd units per launcher instance - Reduce reliance on NSS - Fix deadlock with nss-systemd * Wed Feb 21 2018 Tom Gundersen - 11-1 - The 'gdm' user is now considered at_console=true - Bugfixes and performance enhancements * Wed Feb 07 2018 Tom Gundersen - 10-1 - Bugfixes and performance enhancements * Wed Feb 07 2018 Fedora Release Engineering - 9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Nov 30 2017 Tom Gundersen - 9-1 - Avoid nss deadlock at start-up - Support ExecReload - Respect User= in service files * Tue Oct 17 2017 Tom Gundersen - 8-1 - Don't clean-up children of activated services by default - Don't use audit from the user instance - Support the ReloadConfig() API * Tue Oct 17 2017 Tom Gundersen - 7-1 - Upstream bugfix release * Mon Oct 16 2017 Tom Gundersen - 6-1 - Upstream bugfix release * Tue Oct 10 2017 Tom Gundersen - 5-1 - Drop downstream SELinux module - Support (in a limited way) at_console= policies - Order dbus-broker before basic.target * Fri Sep 08 2017 Tom Gundersen - 4-1 - Use audit for SELinux logging - Support full search-paths for service files - Log policy failures * Fri Aug 18 2017 Tom Gundersen - 3-1 - Add manpages * Wed Aug 16 2017 Tom Gundersen - 2-2 - Add license to package * Wed Aug 16 2017 Tom Gundersen - 2-1 - Add SELinux support * Sun Aug 13 2017 Tom Gundersen - 1-1 - Initial RPM release