%define messagebus_uid 25 %define messagebus_gid 25 Name: dbus Version: 1.4.20 Release: 1mamba Summary: A message bus, used for sending messages between applications Group: System/Servers Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://www.freedesktop.org/Software/dbus Source: http://dbus.freedesktop.org/releases/dbus/%{name}-%{version}.tar.gz Source1: dbus-initscript Source2: %{name}-session-profile.sh Patch: %{name}-1.0.1-cve_2006_6107.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libexpat-devel BuildRequires: libselinux-devel %if "%{stage1}" != "1" BuildRequires: libICE-devel BuildRequires: libSM-devel BuildRequires: libX11-devel BuildRequires: libXau-devel BuildRequires: libxcb-devel BuildRequires: libXdmcp-devel %endif ## AUTOBUILDREQ-END BuildRequires: pkgconfig >= 0.19 BuildRequires: gettext-devel BuildRequires: libxml2-devel BuildRequires: libxml2-utils BuildRequires: libglib-devel %if "%{stage1}" != "1" BuildRequires: libgtk-devel BuildRequires: libatk-devel BuildRequires: libcairo-devel BuildRequires: libpango-devel BuildRequires: libgdk-pixbuf-devel %endif %if "%{_build}" == "%{_host}" BuildRequires: doxygen BuildRequires: xmlto %endif Requires(pre): /usr/sbin/useradd Requires(pre): /sbin/chkconfig Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} Provides: dbus-tools Obsoletes: dbus-tools ## *AUTOSPEC-OFF* Obsoletes: dbus-viewer Obsoletes: dbus1-viewer Obsoletes: dbus1 ## *AUTOSPEC-ON* BuildRoot: %{_tmppath}/%{name}-%{version}-root %description D-BUS is a message bus, used for sending messages between applications. Conceptually, it fits somewhere in between raw sockets and CORBA in terms of complexity. %package tools Summary: Tools for D-BUS Group: System/Tools Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: dbus1-tools %description tools dbus-launch: utility to start a message bus from a shell script dbus-monitor: debug probe to print message bus messages %package -n lib%{name} Summary: Shared library for using D-Bus Group: System/Libraries %description -n lib%{name} D-Bus shared library. %package -n lib%{name}-devel Summary: Devel package for %{name} Group: Development/Libraries Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: dbus-devel Provides: dbus-devel = %{?epoch:%epoch:}%{version}-%{release} ## *AUTOSPEC-OFF* Obsoletes: dbus1-devel Provides: dbus1-devel = %{?epoch:%epoch:}%{version}-%{release} ## *AUTOSPEC-ON* %description -n lib%{name}-devel D-BUS is a message bus, used for sending messages between applications. Conceptually, it fits somewhere in between raw sockets and CORBA in terms of complexity. This package contains static libraries and header files need for development. %debug_package %prep %setup -q %patch -p1 -b .cve_2006_6107 %build %configure \ --enable-dnotify \ --enable-selinux \ --disable-checks \ --disable-asserts \ --with-init-scripts=redhat \ --with-system-pid-file=%{_var}/run/messagebus.pid \ --with-system-socket=%{_var}/run/dbus/system_bus_socket \ --with-session-socket-dir=/tmp \ %if "%{stage1}" == "1" --without-x %endif %make #make check %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall install -d 0755 %{buildroot}%{_datadir}/dbus-1/services install -d %{buildroot}%{_sysconfdir}/dbus-1/system.d/ install -d %{buildroot}%{_sysconfdir}/dbus-1/session.d/ install -d %{buildroot}%{_var}/run/dbus install -d %{buildroot}%{_var}/lib/dbus #install -m 0755 %{S:1} %{buildroot}%{_initrddir}/messagebus install -D -m 0755 %{S:2} %{buildroot}%{_sysconfdir}/profile.d/dbus-session.sh %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %pre # add DBUS user /usr/sbin/groupadd messagebus -g %{messagebus_gid} &>/dev/null /usr/sbin/useradd -u %{messagebus_uid} -c 'DBUS user' -d /dev/null \ -s /bin/false messagebus -g %{messagebus_gid} 2>/dev/null /usr/sbin/usermod messagebus -g messagebus &>/dev/null : %post /sbin/ldconfig /sbin/chkconfig --add messagebus [ $1 -eq 1 ] && service messagebus start %{_bindir}/dbus-uuidgen --ensure : %preun # erase if [ $1 -eq 0 ]; then service messagebus stop 2>/dev/null /sbin/chkconfig --del messagebus userdel messagebus || true groupdel messagebus || true fi : %triggerpostun -- dbus1 # this is required because the obsoletion of dbus1 removes the # user and disables the service /usr/sbin/useradd -u %{messagebus_uid} -c 'DBUS user' -d /dev/null \ -s /bin/false messagebus 2>/dev/null /sbin/chkconfig --add messagebus service messagebus start %{_bindir}/dbus-uuidgen --ensure : %post -n lib%{name} -p /sbin/ldconfig %postun -n lib%{name} -p /sbin/ldconfig %files %defattr(-,root,root) %{_sysconfdir}/profile.d/dbus-session.sh %{_bindir}/dbus-cleanup-sockets %{_bindir}/dbus-daemon %{_bindir}/dbus-send %{_bindir}/dbus-uuidgen %dir %{_datadir}/dbus-1/services %{_initrddir}/messagebus %dir %{_sysconfdir}/dbus-1 %config %{_sysconfdir}/dbus-1/session.conf %config %{_sysconfdir}/dbus-1/system.conf %dir %{_sysconfdir}/dbus-1/system.d/ %dir %{_sysconfdir}/dbus-1/session.d/ %attr(4750,root,messagebus) %{_libexecdir}/dbus-daemon-launch-helper %dir %{_var}/run/dbus %dir %{_var}/lib/dbus %{_mandir}/man1/dbus-cleanup-sockets.* %{_mandir}/man1/dbus-daemon.* %{_mandir}/man1/dbus-send.* %{_mandir}/man1/dbus-uuidgen.* %doc AUTHORS COPYING ChangeLog NEWS README %{_bindir}/dbus-launch %{_bindir}/dbus-monitor %{_mandir}/man1/dbus-launch.* %{_mandir}/man1/dbus-monitor.* %files -n lib%{name} %defattr(-,root,root) %{_libdir}/libdbus-1.so.* %files -n lib%{name}-devel %defattr(-,root,root) %{_libdir}/libdbus-1.so %{_libdir}/libdbus-1.a %{_libdir}/libdbus-1.la %{_libdir}/pkgconfig/*.pc %dir %{_libdir}/dbus-1.0/include/dbus %{_libdir}/dbus-1.0/include/dbus/dbus-arch-deps.h %dir %{_includedir}/dbus-1.0/dbus %{_includedir}/dbus-1.0/dbus/dbus-address.h %{_includedir}/dbus-1.0/dbus/dbus-bus.h %{_includedir}/dbus-1.0/dbus/dbus-connection.h %{_includedir}/dbus-1.0/dbus/dbus-errors.h %{_includedir}/dbus-1.0/dbus/dbus-macros.h %{_includedir}/dbus-1.0/dbus/dbus-memory.h %{_includedir}/dbus-1.0/dbus/dbus-message.h %{_includedir}/dbus-1.0/dbus/dbus-misc.h %{_includedir}/dbus-1.0/dbus/dbus-pending-call.h %{_includedir}/dbus-1.0/dbus/dbus-protocol.h %{_includedir}/dbus-1.0/dbus/dbus-server.h %{_includedir}/dbus-1.0/dbus/dbus-shared.h %{_includedir}/dbus-1.0/dbus/dbus-signature.h %{_includedir}/dbus-1.0/dbus/dbus-threads.h %{_includedir}/dbus-1.0/dbus/dbus-types.h %{_includedir}/dbus-1.0/dbus/dbus.h %dir %{_docdir}/dbus %{_docdir}/dbus/* #%if "%{?bootstrap}" != "1" #%files viewer #%defattr(-,root,root) #%{_bindir}/dbus-viewer #%endif %changelog * Thu May 03 2012 Silvan Calarco 1.4.20-1mamba - update to 1.4.20 - more reliable check for existing dbus-session process in /etc/profile.d/dbus-session.sh * Sun Feb 19 2012 Silvan Calarco 1.4.16-1mamba - update to 1.4.16 - added /etc/profile.d script to export DBUS session variables * Sat Jul 30 2011 Silvan Calarco 1.4.14-1mamba - update to 1.4.14 * Tue Feb 22 2011 Automatic Build System 1.4.6-1mamba - automatic update by autodist * Wed Dec 22 2010 Silvan Calarco 1.4.1-1mamba - update to 1.4.1 * Wed Oct 06 2010 Silvan Calarco 1.4.0-2mamba - change socket name to more standard /var/run/dbus/system_bus_socket * Thu Sep 16 2010 Automatic Build System 1.4.0-1mamba - automatic update by autodist * Sat Jun 26 2010 Silvan Calarco 1.2.24-1mamba - update to 1.2.24 * Fri Jul 17 2009 Automatic Build System 1.2.16-1mamba - automatic update by autodist * Fri May 08 2009 Automatic Build System 1.2.14-1mamba - automatic update by autodist * Fri Apr 10 2009 Silvan Calarco 1.2.12-3mamba - remove dbus-tools package * Thu Apr 09 2009 Silvan Calarco 1.2.12-2mamba - sed suid permissions for dbus-daemon-launch-helper and moved from libdbus-devel to dbus package - install upstream iniscript * Thu Jan 08 2009 Silvan Calarco 1.2.12-1mamba - automatic update by autodist * Fri Nov 14 2008 Silvan Calarco 1.2.4-1mamba - update to 1.2.4 * Fri Jun 13 2008 Silvan Calarco 1.1.20-1mamba - update to 1.1.20 * Fri Mar 07 2008 Silvan Calarco 1.0.3-1mamba - update to 1.0.3 * Fri Dec 28 2007 Silvan Calarco 1.0.2-2mamba - initscript: start sooner in rc init sequence (15) and stop later (80) * Sat Apr 07 2007 Silvan Calarco 1.0.2-1mamba - update to version 1.0.2 by autospec - obsolete dbus1 packages * Mon Apr 02 2007 Davide Madrisan 1.0.1-2mamba - fixed security issue CVE-2006-6107 - added build requirements for Xorg7 and libexpat-devel * Thu Nov 23 2006 Silvan Calarco 1.0.1-1qilnx - update to version 1.0.1 by autospec * Thu Nov 02 2006 Davide Madrisan 0.94-3qilnx - run make check - generates a universally unique machine ID in the %%post script - shared libraries moved to the new lib%{name} package * Wed Oct 25 2006 Davide Madrisan 0.94-2qilnx - rebuilt for QiLinux - added build requirement for libselinux * Tue Oct 24 2006 Silvan Calarco 0.94-1qilnx - update to version 0.94 by autospec * Tue Oct 24 2006 Silvan Calarco 0.93-1qilnx - update to version 0.93 by autospec - removed bootstrap handling because Qt, Glib and Python bindings are no longer distributed with this package * Fri Apr 28 2006 Davide Madrisan 0.50-5qilnx - use the rpm macro %%pyver to get the python version - added some missing build requirements * Wed Mar 01 2006 Stefano Cotta Ramusino 0.50-4qilnx - dbus-qt and dbus-viewer subpackages excluded from bootstrap compilation - added PreReq * Mon Feb 06 2006 Silvan Calarco 0.50-3qilnx - don't restart dbus on update * Thu Feb 02 2006 Silvan Calarco 0.50-2qilnx - added package d-bus tools (depends on libX11) * Fri Jan 27 2006 Silvan Calarco 0.50-1qilnx - update to version 0.50 by autospec * Sat Sep 03 2005 Silvan Calarco 0.36.2-1qilnx - update to version 0.36.2 by autospec * Wed Aug 24 2005 Silvan Calarco 0.36-1qilnx - update to version 0.36 by autospec - added subpackage dbus-viewer * Mon Aug 08 2005 Silvan Calarco 0.35.2-1qilnx - update to version 0.35.2 by autospec * Tue Jul 19 2005 Silvan Calarco 0.34-4qilnx - other fixes to pre/post scripts * Mon Jul 18 2005 Silvan Calarco 0.34-3qilnx - fixed pre/post scripts * Fri Jul 15 2005 Silvan Calarco 0.34-2qilnx - added initscript and service automatic configuration on install * Thu Jul 14 2005 Silvan Calarco 0.34-1qilnx - update to version 0.34 by autospec * Sat Jun 04 2005 Silvan Calarco 0.33-1qilnx - package created by autospec