]> git.pld-linux.org Git - packages/dbus.git/blob - dbus.spec
- added init script
[packages/dbus.git] / dbus.spec
1 #
2 # TODO: gcj, mono, python
3 #
4 # Conditional build:
5 %bcond_without  glib    # without glib support
6 %bcond_without  gtk     # without GTK+ programs
7 %bcond_without  qt      # without qt support
8 #
9 %if %{without glib}
10 %undefine       with_gtk
11 %endif
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
18 Name:           dbus
19 Version:        0.20
20 Release:        2
21 License:        AFL v2.0 or GPL v2
22 Group:          Libraries
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}}
40 PreReq: rc-scripts
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)
45
46 %description
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.
50
51 %description -l pl
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.
55
56 %package devel
57 Summary:        Header files for D-BUS
58 Summary(pl):    Pliki nag³ówkowe D-BUS
59 Group:          Development/Libraries
60 Requires:       %{name} = %{version}
61
62 %description devel
63 Header files for D-BUS.
64
65 %description devel -l pl
66 Pliki nag³ówkowe D-BUS.
67
68 %package static
69 Summary:        Static D-BUS libraries
70 Summary(pl):    Statyczne biblioteki D-BUS
71 Group:          Development/Libraries
72
73 %description static
74 Static D-BUS libraries.
75
76 %description static -l pl
77 Statyczne biblioteki D-BUS.
78
79 %package glib
80 Summary:        GLib-based library for using D-BUS
81 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o GLib
82 Group:          Libraries
83 Requires:       %{name} = %{version}
84
85 %description glib
86 D-BUS add-on library to integrate the standard D-BUS library with the
87 GLib thread abstraction and main loop.
88
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.
92
93 %package glib-devel
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}
100
101 %description glib-devel
102 Header files for GLib-based library for using D-BUS.
103
104 %description glib-devel -l pl
105 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o GLib.
106
107 %package glib-static
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}
112
113 %description glib-static
114 Static GLib-based library for using D-BUS.
115
116 %description glib-static -l pl
117 Statyczna biblioteka do u¿ywania D-BUS oparta o GLib.
118
119 %package gtk
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}
124
125 %description gtk
126 GTK+-based graphical D-BUS frontend utility.
127
128 %description gtk -l pl
129 Oparte na GTK+ graficzne narzêdzie do D-BUS.
130
131 %package qt
132 Summary:        Qt-based library for using D-BUS
133 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o Qt
134 Group:          Libraries
135 Requires:       %{name} = %{version}
136
137 %description qt
138 D-BUS add-on library to integrate the standard D-BUS library with the
139 Qt thread abstraction and main loop.
140
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.
144
145 %package qt-devel
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
152
153 %description qt-devel
154 Header files for Qt-based library for using D-BUS.
155
156 %description qt-devel -l pl
157 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Qt.
158
159 %package qt-static
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}
164
165 %description qt-static
166 Static Qt-based library for using D-BUS.
167
168 %description qt-static -l pl
169 Statyczna biblioteka do u¿ywania D-BUS oparta o Qt.
170
171 %prep
172 %setup -q
173 %patch0 -p1
174 %patch1 -p1
175
176 %build
177 %{__libtoolize}
178 %{__aclocal}
179 %{__autoconf}
180 %{__autoheader}
181 %{__automake}
182 %configure \
183         QTDIR=/usr \
184         %{!?with_glib:--disable-glib} \
185         %{!?with_gtk:--disable-gtk} \
186         %{!?with_qt:--disable-qt} \
187         --disable-tests \
188         --disable-verbose-mode \
189         --disable-asserts
190
191 %{__make}
192
193 %install
194 rm -rf $RPM_BUILD_ROOT
195 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
196
197 %{__make} install \
198         DESTDIR=$RPM_BUILD_ROOT
199
200 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/messagebus
201
202 ## %find_lang %{gettext_package}
203
204 %clean
205 rm -rf $RPM_BUILD_ROOT
206
207 %pre
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 || :
211
212 %post
213 /sbin/ldconfig
214
215 /sbin/chkconfig --add messagebus
216
217 if [ -f /var/lock/subsys/messagebus ]; then
218         /etc/rc.d/init.d/messagebus restart >&2
219 else
220         echo "Run \"/etc/rc.d/init.d/messagebus start\" to start D-Bus daemon."
221 fi
222
223 %preun
224 if [ "$1" = "0" ];then
225         if [ -f /var/lock/subsys/messagebus ]; then
226                 /etc/rc.d/init.d/messagebus stop >&2
227         fi
228         /sbin/chkconfig --del messagebus
229 fi
230
231 %postun
232 /sbin/ldconfig
233
234 if [ "$1" = "0" ]; then
235         /usr/sbin/userdel messagebus
236 fi
237                 
238 %post   glib -p /sbin/ldconfig
239 %postun glib -p /sbin/ldconfig
240
241 %post   qt -p /sbin/ldconfig
242 %postun qt -p /sbin/ldconfig
243
244 ##  -f %{gettext_package}.lang
245 %files
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
265
266 %files devel
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
273 %{_includedir}/dbus*
274 %{?with_glib:%exclude %{_includedir}/dbus*/dbus/dbus-glib.h}
275 %{?with_qt:%exclude %{_includedir}/dbus*/dbus/dbus-qt.h}
276
277 %files static
278 %defattr(644,root,root,755)
279 %{_libdir}/libdbus-1.a
280
281 %if %{with glib}
282 %files glib
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*
289
290 %files glib-devel
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
295
296 %files glib-static
297 %defattr(644,root,root,755)
298 %{_libdir}/libdbus-glib-1.a
299 %endif
300
301 %if %{with gtk}
302 %files gtk
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_bindir}/dbus-viewer
305 %endif
306
307 %if %{with qt}
308 %files qt
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libdbus-qt-1.so.*.*.*
311
312 %files qt-devel
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
317
318 %files qt-static
319 %defattr(644,root,root,755)
320 %{_libdir}/libdbus-qt-1.a
321 %endif
This page took 0.059907 seconds and 4 git commands to generate.