2 # TODO: gcj, mono, python
5 %bcond_without glib # without glib support
6 %bcond_without gtk # without GTK+ programs
7 %bcond_without qt # without qt support
12 %define gettext_package dbus
13 %define expat_version 1.95.5
14 %define glib2_version 2.2.0
15 %define qt_version 3.1.0
16 Summary: D-BUS message bus
17 Summary(pl): Magistrala przesy³ania komunikatów D-BUS
21 License: AFL v2.0 or GPL v2
23 Source0: http://www.freedesktop.org/software/%{name}/releases/%{name}-%{version}.tar.gz
24 # Source0-md5: 8ebff3cb4beec993e9160ff844e0411c
25 Source1: messagebus.init
26 Patch0: %{name}-ac.patch
27 Patch1: %{name}-nolibs.patch
28 # NOTE: it's not directory, don't add /
29 URL: http://www.freedesktop.org/software/dbus
30 BuildRequires: XFree86-devel
31 BuildRequires: autoconf
32 BuildRequires: automake
33 BuildRequires: expat-devel >= %{expat_version}
34 %{?with_glib:BuildRequires: glib2-devel >= %{glib2_version}}
35 %{?with_gtk:BuildRequires: gtk+2-devel >= %{glib2_version}}
36 %{?with_qt:BuildRequires: kdelibs-devel}
37 BuildRequires: libtool
38 BuildRequires: pkgconfig
39 %{?with_qt:BuildRequires: qt-devel >= %{qt_version}}
41 Requires(post,preun): /sbin/chkconfig
42 Requires(post,postun): /sbin/ldconfig
43 Requires(post,postun): /usr/sbin/useradd
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 D-BUS is a system for sending messages between applications. It is
48 used both for the systemwide message bus service, and as a
49 per-user-login-session messaging facility.
52 D-BUS to system przesy³ania komunikatów pomiêdzy aplikacjami. Jest
53 u¿ywany zarówno jako ogólnosystemowa us³uga magistrali komunikatów jak
54 i mo¿liwo¶æ przesy³ania komunikatów w ramach jednej sesji u¿ytkownika.
57 Summary: Header files for D-BUS
58 Summary(pl): Pliki nag³ówkowe D-BUS
59 Group: Development/Libraries
60 Requires: %{name} = %{version}
63 Header files for D-BUS.
65 %description devel -l pl
66 Pliki nag³ówkowe D-BUS.
69 Summary: Static D-BUS libraries
70 Summary(pl): Statyczne biblioteki D-BUS
71 Group: Development/Libraries
74 Static D-BUS libraries.
76 %description static -l pl
77 Statyczne biblioteki D-BUS.
80 Summary: GLib-based library for using D-BUS
81 Summary(pl): Biblioteka do u¿ywania D-BUS oparta o GLib
83 Requires: %{name} = %{version}
86 D-BUS add-on library to integrate the standard D-BUS library with the
87 GLib thread abstraction and main loop.
89 %description glib -l pl
90 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
91 z abstrakcj± w±tków i g³ówn± pêtl± GLib.
94 Summary: Header files for GLib-based library for using D-BUS
95 Summary(pl): Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o GLib
96 Group: Development/Libraries
97 Requires: %{name}-devel = %{version}
98 Requires: %{name}-glib = %{version}
99 Requires: glib2-devel >= %{glib_version}
101 %description glib-devel
102 Header files for GLib-based library for using D-BUS.
104 %description glib-devel -l pl
105 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o GLib.
108 Summary: Static GLib-based library for using D-BUS
109 Summary(pl): Statyczna biblioteka do u¿ywania D-BUS oparta o GLib
110 Group: Development/Libraries
111 Requires: %{name}-glib-devel = %{version}
113 %description glib-static
114 Static GLib-based library for using D-BUS.
116 %description glib-static -l pl
117 Statyczna biblioteka do u¿ywania D-BUS oparta o GLib.
120 Summary: GTK+-based graphical D-BUS frontend utility
121 Summary(pl): Oparte na GTK+ graficzne narzêdzie do D-BUS
122 Group: X11/Applications
123 Requires: %{name} = %{version}
126 GTK+-based graphical D-BUS frontend utility.
128 %description gtk -l pl
129 Oparte na GTK+ graficzne narzêdzie do D-BUS.
132 Summary: Qt-based library for using D-BUS
133 Summary(pl): Biblioteka do u¿ywania D-BUS oparta o Qt
135 Requires: %{name} = %{version}
138 D-BUS add-on library to integrate the standard D-BUS library with the
139 Qt thread abstraction and main loop.
141 %description qt -l pl
142 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
143 z abstrakcj± w±tków i g³ówn± pêtl± Qt.
146 Summary: Header files for Qt-based library for using D-BUS
147 Summary(pl): Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Qt
148 Group: Development/Libraries
149 Requires: %{name}-devel = %{version}
150 Requires: %{name}-qt = %{version}
151 Requires: kdelibs-devel
153 %description qt-devel
154 Header files for Qt-based library for using D-BUS.
156 %description qt-devel -l pl
157 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Qt.
160 Summary: Static Qt-based library for using D-BUS
161 Summary(pl): Statyczna biblioteka do u¿ywania D-BUS oparta o Qt
162 Group: Development/Libraries
163 Requires: %{name}-qt-devel = %{version}
165 %description qt-static
166 Static Qt-based library for using D-BUS.
168 %description qt-static -l pl
169 Statyczna biblioteka do u¿ywania D-BUS oparta o Qt.
184 %{!?with_glib:--disable-glib} \
185 %{!?with_gtk:--disable-gtk} \
186 %{!?with_qt:--disable-qt} \
188 --disable-verbose-mode \
194 rm -rf $RPM_BUILD_ROOT
195 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
198 DESTDIR=$RPM_BUILD_ROOT
200 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/messagebus
202 ## %find_lang %{gettext_package}
205 rm -rf $RPM_BUILD_ROOT
208 # Add the "messagebus" user
209 /usr/sbin/useradd -c 'System message bus' -u 81 \
210 -s /bin/false -r -d '/' messagebus 2> /dev/null || :
215 /sbin/chkconfig --add messagebus
217 if [ -f /var/lock/subsys/messagebus ]; then
218 /etc/rc.d/init.d/messagebus restart >&2
220 echo "Run \"/etc/rc.d/init.d/messagebus start\" to start D-Bus daemon."
224 if [ "$1" = "0" ];then
225 if [ -f /var/lock/subsys/messagebus ]; then
226 /etc/rc.d/init.d/messagebus stop >&2
228 /sbin/chkconfig --del messagebus
234 if [ "$1" = "0" ]; then
235 /usr/sbin/userdel messagebus
238 %post glib -p /sbin/ldconfig
239 %postun glib -p /sbin/ldconfig
241 %post qt -p /sbin/ldconfig
242 %postun qt -p /sbin/ldconfig
244 ## -f %{gettext_package}.lang
246 %defattr(644,root,root,755)
247 %doc AUTHORS COPYING ChangeLog NEWS README doc/TODO
248 %attr(755,root,root) %{_bindir}/dbus-cleanup-sockets
249 %attr(755,root,root) %{_bindir}/dbus-daemon-1
250 # dbus-launch R: XFree86-libs
251 %attr(755,root,root) %{_bindir}/dbus-launch
252 %attr(755,root,root) %{_bindir}/dbus-send
253 %attr(755,root,root) %{_libdir}/libdbus-1.so.*.*.*
254 %dir %{_libdir}/dbus-*
255 %dir %{_sysconfdir}/dbus-1
256 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/dbus-1/*.conf
257 %attr(754,root,root) /etc/rc.d/init.d/*
258 %dir %{_sysconfdir}/dbus-1/system.d
259 %dir %{_localstatedir}/run/dbus
260 %{_mandir}/man1/dbus-cleanup-sockets.1*
261 %{_mandir}/man1/dbus-daemon-1.1*
262 %{_mandir}/man1/dbus-launch.1*
263 %{_mandir}/man1/dbus-send.1*
264 #%{_libdir}/dbus-1.0/services
267 %defattr(644,root,root,755)
268 %doc doc/*.{html,txt}
269 %attr(755,root,root) %{_libdir}/libdbus-1.so
270 %{_libdir}/libdbus-1.la
271 %{_libdir}/dbus-*/include
272 %{_pkgconfigdir}/dbus-1.pc
274 %{?with_glib:%exclude %{_includedir}/dbus*/dbus/dbus-glib.h}
275 %{?with_qt:%exclude %{_includedir}/dbus*/dbus/dbus-qt.h}
278 %defattr(644,root,root,755)
279 %{_libdir}/libdbus-1.a
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_bindir}/dbus-glib-tool
285 %attr(755,root,root) %{_bindir}/dbus-monitor
286 %attr(755,root,root) %{_libdir}/libdbus-glib-1.so.*.*.*
287 %{_pkgconfigdir}/dbus-glib-1.pc
288 %{_mandir}/man1/dbus-monitor.1*
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libdir}/libdbus-glib-1.so
293 %{_libdir}/libdbus-glib-1.la
294 %{_includedir}/dbus*/dbus/dbus-glib.h
297 %defattr(644,root,root,755)
298 %{_libdir}/libdbus-glib-1.a
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_bindir}/dbus-viewer
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libdbus-qt-1.so.*.*.*
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_libdir}/libdbus-qt-1.so
315 %{_libdir}/libdbus-qt-1.la
316 %{_includedir}/dbus*/dbus/dbus-qt.h
319 %defattr(644,root,root,755)
320 %{_libdir}/libdbus-qt-1.a