Name: dbus-broker Version: 29 Release: 1 Summary: Linux D-Bus Message Broker License: Apache License 2.0 URL: https://github.com/bus1/dbus-broker Source0: https://github.com/bus1/dbus-broker/releases/download/v%{version}/%{name}-%{version}.tar.xz BuildRequires: cmake gcc glibc-devel meson python-docutils dbus BuildRequires: pkgconfig(expat) pkgconfig(libsystemd) pkgconfig(libselinux) BuildRequires: pkgconfig(systemd) pkgconfig(audit) pkgconfig(libcap-ng) %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 -n %{name}-%{version} -p1 %build CONFIGURE_OPTS=( -Daudit=true -Dselinux=true -Ddocs=true -Dsystem-console-users=gdm -Dlinux-4-17=true ) %meson "${CONFIGURE_OPTS[@]}" %meson_build %install %meson_install %check %meson_test %pre # Add the "dbus" user and group getent group dbus > /dev/null || groupadd -f -g 81 -r dbus if ! getent passwd dbus > /dev/null ; then if ! getent passwd 81 > /dev/null ; then useradd -r -u 81 -c 'D-Bus' -g dbus -s /sbin/nologin -d %{_localstatedir}/run/dbus dbus else useradd -r -g dbus -c 'D-Bus' -s /sbin/nologin -d %{_localstatedir}/run/dbus dbus fi fi %preun %systemd_preun dbus-broker.service dbus.socket %systemd_user_preun dbus-broker.service dbus.socket %post %systemd_post dbus-broker.service dbus.socket %systemd_user_post dbus-broker.service dbus.socket %postun %systemd_postun dbus-broker.service dbus.socket %systemd_user_postun dbus-broker.service dbus.socket %files %license AUTHORS %license LICENSE %{_bindir}/dbus-broker* %{_journalcatalogdir}/dbus-broker*.catalog %{_mandir}/man1/dbus-broker*.1* %{_unitdir}/dbus-broker.service %{_userunitdir}/dbus-broker.service %changelog * Thu Dec 16 2021 licunlong - 29.1 - Type:enhance - CVE:NA - SUG:NA - DESC:update dbus-broker to v29 * Thu Aug 05 2021 openEuler BuildTeam - 28.1 - Package Init.