Source2: %{name}-daemon-1-profile.d-sh
Source3: %{name}-sysconfig
Source4: %{name}-xinitrc.sh
-Source5: messagebus.upstart
-Source6: %{name}.tmpfiles
Patch0: %{name}-nolibs.patch
Patch1: %{name}-config.patch
Patch2: %{name}-no_fatal_checks.patch
BuildRequires: pkgconfig
BuildRequires: rpmbuild(macros) >= 1.626
BuildRequires: sed >= 4.0
-BuildRequires: systemd-devel >= 32
BuildRequires: xmlto
%{?with_X11:BuildRequires: xorg-lib-libX11-devel}
Requires(post,postun): /sbin/ldconfig
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
-Requires(post,preun,postun): systemd-units >= 38
Requires: %{name}-libs = %{version}-%{release}
Requires: expat >= %{expat_version}
Requires: rc-scripts >= 0.4.3.0
-Requires: systemd-units >= 38
Provides: group(messagebus)
Provides: user(messagebus)
Obsoletes: dbus-glib-tools
używany zarówno jako ogólnosystemowa usługa magistrali komunikatów jak
i możliwość przesyłania komunikatów w ramach jednej sesji użytkownika.
-%package upstart
-Summary: Upstart job description for system message bus
-Summary(pl.UTF-8): Opis zadania Upstart dla magistrali systemowej DBus
-Group: Daemons
-Requires: %{name} = %{version}-%{release}
-Requires: upstart >= 0.6
-
-%description upstart
-Upstart job description for system message bus.
-
-%description upstart -l pl.UTF-8
-Opis zadania Upstart dla magistrali systemowej DBus.
-
%package libs
Summary: D-BUS library
Summary(pl.UTF-8): Biblioteka D-BUS
--with-console-auth-dir=%{_localstatedir}/run/console/ \
--with-session-socket-dir=/tmp \
--with-system-pid-file=%{_localstatedir}/run/dbus.pid \
- --with-systemdsystemunitdir=%{systemdunitdir} \
%{!?with_X11:--without-x}
%{__make}
$RPM_BUILD_ROOT%{_datadir}/dbus-1/{services,interfaces} \
$RPM_BUILD_ROOT%{_localstatedir}/run/dbus \
$RPM_BUILD_ROOT%{_localstatedir}/lib/dbus \
- $RPM_BUILD_ROOT/%{_lib} \
- $RPM_BUILD_ROOT%{systemdtmpfilesdir}
+ $RPM_BUILD_ROOT/%{_lib}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/profile.d/dbus-daemon-1.sh
cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/messagebus
install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d
-cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/init/messagebus.conf
-
-cp -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
# upstart (/sbin/init) requires libdbus so it must be in /lib(64)
mv -f $RPM_BUILD_ROOT%{_libdir}/libdbus-1.so.* $RPM_BUILD_ROOT/%{_lib}
ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libdbus-1.so.*.*.*) \
$RPM_BUILD_ROOT%{_libdir}/libdbus-1.so
-ln -s dbus.service $RPM_BUILD_ROOT%{systemdunitdir}/messagebus.service
-
%clean
rm -rf $RPM_BUILD_ROOT
/sbin/chkconfig --add messagebus
%service -n messagebus restart "D-Bus daemon"
export NORESTART="yes"
-%systemd_post messagebus.service
%preun
if [ "$1" = "0" ];then
%userremove messagebus
%groupremove messagebus
fi
-%systemd_reload
%triggerpostun -- dbus < 1.4.16-5
-%systemd_trigger messagebus.service
if [ -f /etc/sysconfig/dbus ]; then
mv -f /etc/sysconfig/messagebus{,.rpmnew}
mv -f /etc/sysconfig/{dbus,messagebus}
mv -f /etc/sysconfig/{dbus.rpmsave,messagebus}
fi
-%if 0
-%post upstart
-%upstart_post messagebus
-
-%postun upstart
-%upstart_postun messagebus
-%endif
-
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/messagebus
%attr(754,root,root) /etc/rc.d/init.d/messagebus
%attr(755,root,root) /etc/profile.d/dbus-daemon-1.sh
-%{systemdtmpfilesdir}/%{name}.conf
%dir %{_localstatedir}/lib/dbus
%dir %{_localstatedir}/run/dbus
%{_mandir}/man1/dbus-cleanup-sockets.1*
%{_mandir}/man1/dbus-run-session.1*
%{_mandir}/man1/dbus-send.1*
-%{systemdunitdir}/dbus.service
-%{systemdunitdir}/dbus.socket
-%{systemdunitdir}/dbus.target.wants/dbus.socket
-%{systemdunitdir}/messagebus.service
-%{systemdunitdir}/multi-user.target.wants/dbus.service
-%{systemdunitdir}/sockets.target.wants/dbus.socket
-
-%if "%{pld_release}" != "ti"
-%files upstart
-%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) /etc/init/messagebus.conf
-%endif
-
%files libs
%defattr(644,root,root,755)
%doc AUTHORS COPYING ChangeLog NEWS README doc/TODO