 |
dbus.spec |
|
%define messagebus_uid 25
%define messagebus_gid 25
Name: dbus
Version: 1.2.16
Release: 1mamba
Summary: A message bus, used for sending messages between applications
Group: System/Servers
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@...>
URL: http://www.freedesktop.org/Software/dbus
Source: http://dbus.freedesktop.org/releases/dbus/%{name}-%{version}.tar.gz
Source1: dbus-initscript
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
PreReq: /usr/sbin/useradd
PreReq: /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.
%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_dbus_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
%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)
%{_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(noreplace) %{_sysconfdir}/dbus-1/session.conf
%config(noreplace) %{_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
#%if "%{?bootstrap}" != "1"
#%files viewer
#%defattr(-,root,root)
#%{_bindir}/dbus-viewer
#%endif
%changelog
* Fri Jul 17 2009 Automatic Build System <autodist@...> 1.2.16-1mamba
- automatic update by autodist
* Fri May 08 2009 Automatic Build System <autodist@...> 1.2.14-1mamba
- automatic update by autodist
* Fri Apr 10 2009 Silvan Calarco <silvan.calarco@...> 1.2.12-3mamba
- remove dbus-tools package
* Thu Apr 09 2009 Silvan Calarco <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 <silvan.calarco@...> 1.2.12-1mamba
- automatic update by autodist
* Fri Nov 14 2008 Silvan Calarco <silvan.calarco@...> 1.2.4-1mamba
- update to 1.2.4
* Fri Jun 13 2008 Silvan Calarco <silvan.calarco@...> 1.1.20-1mamba
- update to 1.1.20
* Fri Mar 07 2008 Silvan Calarco <silvan.calarco@...> 1.0.3-1mamba
- update to 1.0.3
* Fri Dec 28 2007 Silvan Calarco <silvan.calarco@...> 1.0.2-2mamba
- initscript: start sooner in rc init sequence (15) and stop later (80)
* Sat Apr 07 2007 Silvan Calarco <silvan.calarco@...> 1.0.2-1mamba
- update to version 1.0.2 by autospec
- obsolete dbus1 packages
* Mon Apr 02 2007 Davide Madrisan <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 <silvan.calarco@...> 1.0.1-1qilnx
- update to version 1.0.1 by autospec
* Thu Nov 02 2006 Davide Madrisan <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 <davide.madrisan@...> 0.94-2qilnx
- rebuilt for QiLinux
- added build requirement for libselinux
* Tue Oct 24 2006 Silvan Calarco <silvan.calarco@...> 0.94-1qilnx
- update to version 0.94 by autospec
* Tue Oct 24 2006 Silvan Calarco <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 <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 <stefano.cotta@...> 0.50-4qilnx
- dbus-qt and dbus-viewer subpackages excluded from bootstrap compilation
- added PreReq
* Mon Feb 06 2006 Silvan Calarco <silvan.calarco@...> 0.50-3qilnx
- don't restart dbus on update
* Thu Feb 02 2006 Silvan Calarco <silvan.calarco@...> 0.50-2qilnx
- added package d-bus tools (depends on libX11)
* Fri Jan 27 2006 Silvan Calarco <silvan.calarco@...> 0.50-1qilnx
- update to version 0.50 by autospec
* Sat Sep 03 2005 Silvan Calarco <silvan.calarco@...> 0.36.2-1qilnx
- update to version 0.36.2 by autospec
* Wed Aug 24 2005 Silvan Calarco <silvan.calarco@...> 0.36-1qilnx
- update to version 0.36 by autospec
- added subpackage dbus-viewer
* Mon Aug 08 2005 Silvan Calarco <silvan.calarco@...> 0.35.2-1qilnx
- update to version 0.35.2 by autospec
* Tue Jul 19 2005 Silvan Calarco <silvan.calarco@...> 0.34-4qilnx
- other fixes to pre/post scripts
* Mon Jul 18 2005 Silvan Calarco <silvan.calarco@...> 0.34-3qilnx
- fixed pre/post scripts
* Fri Jul 15 2005 Silvan Calarco <silvan.calarco@...> 0.34-2qilnx
- added initscript and service automatic configuration on install
* Thu Jul 14 2005 Silvan Calarco <silvan.calarco@...> 0.34-1qilnx
- update to version 0.34 by autospec
* Sat Jun 04 2005 Silvan Calarco <silvan.calarco@...> 0.33-1qilnx
- package created by autospec
|
|
|