]> git.pld-linux.org Git - packages/dbus.git/blob - dbus.spec
- dbus-glib-1.pc moved do glib-devel package
[packages/dbus.git] / dbus.spec
1 #
2 # TODO: mono
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 %bcond_without  gcj     # without Java support
9 %bcond_without  python  # without python support
10 #
11 %if %{without glib}
12 %undefine       with_gtk
13 %endif
14 %define expat_version           1.95.5
15 %define glib2_version           2.2.0
16 %define qt_version              3.1.0
17 Summary:        D-BUS message bus
18 Summary(pl):    Magistrala przesy³ania komunikatów D-BUS
19 Name:           dbus
20 Version:        0.21
21 Release:        1
22 License:        AFL v2.0 or GPL v2
23 Group:          Libraries
24 Source0:        http://www.freedesktop.org/software/%{name}/releases/%{name}-%{version}.tar.gz
25 # Source0-md5:  311229d60154334ee3f908badc56747d
26 Source1:        messagebus.init
27 Patch0:         %{name}-ac.patch
28 Patch1:         %{name}-nolibs.patch
29 # NOTE: it's not directory, don't add /
30 URL:            http://www.freedesktop.org/software/dbus
31 BuildRequires:  XFree86-devel
32 BuildRequires:  autoconf >= 2.52
33 BuildRequires:  automake
34 BuildRequires:  expat-devel >= %{expat_version}
35 %{?with_glib:BuildRequires:     glib2-devel >= %{glib2_version}}
36 %{?with_gcj:BuildRequires:      gcc-java-tools}
37 %{?with_gcj:BuildRequires:      libgcj-devel}
38 %{?with_gtk:BuildRequires:      gtk+2-devel >= %{glib2_version}}
39 %{?with_qt:BuildRequires:       kdelibs-devel}
40 BuildRequires:  libtool
41 BuildRequires:  pkgconfig
42 %if %{with python}
43 BuildRequires:  python-devel >= 2.2
44 Buildrequires:  python-Pyrex >= 0.9-2
45 %endif
46 %{?with_qt:BuildRequires:       qt-devel    >= %{qt_version}}
47 PreReq: rc-scripts
48 Requires(pre):  /usr/bin/getgid
49 Requires(pre):  /bin/id
50 Requires(pre):  /usr/sbin/groupadd
51 Requires(pre):  /usr/sbin/useradd
52 Requires(post,preun):           /sbin/chkconfig
53 Requires(post,postun):  /sbin/ldconfig
54 Requires(postun):       /usr/sbin/groupdel
55 Requires(postun):       /usr/sbin/userdel
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %description
59 D-BUS is a system for sending messages between applications. It is
60 used both for the systemwide message bus service, and as a
61 per-user-login-session messaging facility.
62
63 %description -l pl
64 D-BUS to system przesy³ania komunikatów pomiêdzy aplikacjami. Jest
65 u¿ywany zarówno jako ogólnosystemowa us³uga magistrali komunikatów jak
66 i mo¿liwo¶æ przesy³ania komunikatów w ramach jednej sesji u¿ytkownika.
67
68 %package devel
69 Summary:        Header files for D-BUS
70 Summary(pl):    Pliki nag³ówkowe D-BUS
71 Group:          Development/Libraries
72 Requires:       %{name} = %{version}-%{release}
73
74 %description devel
75 Header files for D-BUS.
76
77 %description devel -l pl
78 Pliki nag³ówkowe D-BUS.
79
80 %package static
81 Summary:        Static D-BUS libraries
82 Summary(pl):    Statyczne biblioteki D-BUS
83 Group:          Development/Libraries
84
85 %description static
86 Static D-BUS libraries.
87
88 %description static -l pl
89 Statyczne biblioteki D-BUS.
90
91 %package glib
92 Summary:        GLib-based library for using D-BUS
93 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o GLib
94 Group:          Libraries
95 Requires:       %{name} = %{version}-%{release}
96
97 %description glib
98 D-BUS add-on library to integrate the standard D-BUS library with the
99 GLib thread abstraction and main loop.
100
101 %description glib -l pl
102 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
103 z abstrakcj± w±tków i g³ówn± pêtl± GLib.
104
105 %package glib-devel
106 Summary:        Header files for GLib-based library for using D-BUS
107 Summary(pl):    Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o GLib
108 Group:          Development/Libraries
109 Requires:       %{name}-devel = %{version}-%{release}
110 Requires:       %{name}-glib = %{version}-%{release}
111 Requires:       glib2-devel >= %{glib_version}
112
113 %description glib-devel
114 Header files for GLib-based library for using D-BUS.
115
116 %description glib-devel -l pl
117 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o GLib.
118
119 %package glib-static
120 Summary:        Static GLib-based library for using D-BUS
121 Summary(pl):    Statyczna biblioteka do u¿ywania D-BUS oparta o GLib
122 Group:          Development/Libraries
123 Requires:       %{name}-glib-devel = %{version}-%{release}
124
125 %description glib-static
126 Static GLib-based library for using D-BUS.
127
128 %description glib-static -l pl
129 Statyczna biblioteka do u¿ywania D-BUS oparta o GLib.
130
131 %package gtk
132 Summary:        GTK+-based graphical D-BUS frontend utility
133 Summary(pl):    Oparte na GTK+ graficzne narzêdzie do D-BUS
134 Group:          X11/Applications
135 Requires:       %{name} = %{version}-%{release}
136
137 %description gtk
138 GTK+-based graphical D-BUS frontend utility.
139
140 %description gtk -l pl
141 Oparte na GTK+ graficzne narzêdzie do D-BUS.
142
143 %package qt
144 Summary:        Qt-based library for using D-BUS
145 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o Qt
146 Group:          Libraries
147 Requires:       %{name} = %{version}-%{release}
148
149 %description qt
150 D-BUS add-on library to integrate the standard D-BUS library with the
151 Qt thread abstraction and main loop.
152
153 %description qt -l pl
154 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
155 z abstrakcj± w±tków i g³ówn± pêtl± Qt.
156
157 %package qt-devel
158 Summary:        Header files for Qt-based library for using D-BUS
159 Summary(pl):    Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Qt
160 Group:          Development/Libraries
161 Requires:       %{name}-devel = %{version}-%{release}
162 Requires:       %{name}-qt = %{version}-%{release}
163 Requires:       kdelibs-devel
164
165 %description qt-devel
166 Header files for Qt-based library for using D-BUS.
167
168 %description qt-devel -l pl
169 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Qt.
170
171 %package qt-static
172 Summary:        Static Qt-based library for using D-BUS
173 Summary(pl):    Statyczna biblioteka do u¿ywania D-BUS oparta o Qt
174 Group:          Development/Libraries
175 Requires:       %{name}-qt-devel = %{version}-%{release}
176
177 %description qt-static
178 Static Qt-based library for using D-BUS.
179
180 %description qt-static -l pl
181 Statyczna biblioteka do u¿ywania D-BUS oparta o Qt.
182
183 %package gcj
184 Summary:        Java library for using D-BUS
185 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o Javê
186 Group:          Libraries
187 Requires:       %{name} = %{version}-%{release}
188
189 %description gcj
190 D-BUS add-on library to integrate the standard D-BUS library with
191 Java.
192
193 %description gcj -l pl
194 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
195 z Jav±.
196
197 %package gcj-devel
198 Summary:        Header files for Java-based library for using D-BUS
199 Summary(pl):    Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Javê
200 Group:          Development/Libraries
201 Requires:       %{name}-gcj = %{version}-%{release}
202
203 %description gcj-devel
204 Header files for Java-based library for using D-BUS.
205
206 %description gcj-devel -l pl
207 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Javê.
208
209 %package gcj-static
210 Summary:        Static Java-based library for using D-BUS
211 Summary(pl):    Statyczna biblioteka do u¿ywania D-BUS oparta o Javê
212 Group:          Development/Libraries
213 Requires:       %{name}-gcj-devel = %{version}-%{release}
214
215 %description gcj-static
216 Static Java-based library for using D-BUS.
217
218 %description gcj-static -l pl
219 Statyczna biblioteka do u¿ywania D-BUS oparta o Javê.
220
221 %package -n python-dbus
222 Summary:        Python library for using D-BUS
223 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o Pythona
224 Group:          Libraries
225 Requires:       %{name} = %{version}-%{release}
226
227 %description -n python-dbus
228 D-BUS add-on library to integrate the standard D-BUS library with
229 Python.
230
231 %description -n python-dbus -l pl
232 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
233 z Pythonem.
234
235 %prep
236 %setup -q
237 %patch0 -p1
238 %patch1 -p1
239
240 %build
241 %{__libtoolize}
242 %{__aclocal}
243 %{__autoconf}
244 %{__autoheader}
245 %{__automake}
246 %configure \
247         QTDIR=/usr \
248         %{!?with_glib:--disable-glib} \
249         %{!?with_gtk:--disable-gtk} \
250         %{!?with_qt:--disable-qt} \
251         %{!?with_python:--disable-python} \
252         %{!?with_gcj:--disable-gcj} \
253         %{?with_gcj:--enable-gcj} \
254         --disable-tests \
255         --disable-verbose-mode \
256         --disable-asserts
257
258 %{__make}
259
260 %install
261 rm -rf $RPM_BUILD_ROOT
262 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
263
264 %{__make} install \
265         DESTDIR=$RPM_BUILD_ROOT
266
267 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/messagebus
268
269 %clean
270 rm -rf $RPM_BUILD_ROOT
271
272 %pre
273 if [ -n "`/usr/bin/getgid messagebus`" ]; then
274         if [ "`getgid messagebus`" != "122" ]; then
275                 echo "Error: group messagebus doesn't have gid=122. Correct this before installing dbus." 1>&2
276                 exit 1
277         fi
278 else
279         /usr/sbin/groupadd -g 122 -r -f messagebus
280 fi
281 if [ -n "`/bin/id -u messagebus 2>/dev/null`" ]; then
282         if [ "`/bin/id -u messagebus`" != "122" ]; then
283                 echo "Error: user messagebus doesn't have uid=122. Correct this before installing dbus." 1>&2
284                 exit 1
285         fi
286 else
287         /usr/sbin/useradd -u 122 -r -d /usr/share/empty -s /bin/false -c "System message bus" -g messagebus messagebus 1>&2
288 fi
289
290 %post
291 /sbin/ldconfig
292 /sbin/chkconfig --add messagebus
293 if [ -f /var/lock/subsys/messagebus ]; then
294         /etc/rc.d/init.d/messagebus restart >&2
295 else
296         echo "Run \"/etc/rc.d/init.d/messagebus start\" to start D-Bus daemon."
297 fi
298
299 %preun
300 if [ "$1" = "0" ];then
301         if [ -f /var/lock/subsys/messagebus ]; then
302                 /etc/rc.d/init.d/messagebus stop >&2
303         fi
304         /sbin/chkconfig --del messagebus
305 fi
306
307 %postun
308 /sbin/ldconfig
309 if [ "$1" = "0" ]; then
310         /usr/sbin/userdel messagebus
311         /usr/sbin/groupdel messagebus
312 fi
313                 
314 %post   glib -p /sbin/ldconfig
315 %postun glib -p /sbin/ldconfig
316
317 %post   qt -p /sbin/ldconfig
318 %postun qt -p /sbin/ldconfig
319
320 %post   gcj -p /sbin/ldconfig
321 %postun gcj -p /sbin/ldconfig
322
323 %files
324 %defattr(644,root,root,755)
325 %doc AUTHORS COPYING ChangeLog NEWS README doc/TODO
326 %attr(755,root,root) %{_bindir}/dbus-cleanup-sockets
327 %attr(755,root,root) %{_bindir}/dbus-daemon-1
328 # dbus-launch R: XFree86-libs
329 %attr(755,root,root) %{_bindir}/dbus-launch
330 %attr(755,root,root) %{_bindir}/dbus-send
331 %attr(755,root,root) %{_libdir}/libdbus-1.so.*.*.*
332 %dir %{_libdir}/dbus-*
333 %dir %{_sysconfdir}/dbus-1
334 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/dbus-1/*.conf
335 %attr(754,root,root) /etc/rc.d/init.d/*
336 %dir %{_sysconfdir}/dbus-1/system.d
337 %dir %{_localstatedir}/run/dbus
338 %{_mandir}/man1/dbus-cleanup-sockets.1*
339 %{_mandir}/man1/dbus-daemon-1.1*
340 %{_mandir}/man1/dbus-launch.1*
341 %{_mandir}/man1/dbus-send.1*
342 #%{_libdir}/dbus-1.0/services
343
344 %files devel
345 %defattr(644,root,root,755)
346 %doc doc/*.{html,txt}
347 %attr(755,root,root) %{_libdir}/libdbus-1.so
348 %{_libdir}/libdbus-1.la
349 %{_libdir}/dbus-*/include
350 %{_pkgconfigdir}/dbus-1.pc
351 %{_includedir}/dbus*
352 %{?with_glib:%exclude %{_includedir}/dbus*/dbus/dbus-glib.h}
353 %{?with_qt:%exclude %{_includedir}/dbus*/dbus/dbus-qt.h}
354
355 %files static
356 %defattr(644,root,root,755)
357 %{_libdir}/libdbus-1.a
358
359 %if %{with glib}
360 %files glib
361 %defattr(644,root,root,755)
362 %attr(755,root,root) %{_bindir}/dbus-glib-tool
363 %attr(755,root,root) %{_bindir}/dbus-monitor
364 %attr(755,root,root) %{_libdir}/libdbus-glib-1.so.*.*.*
365 %{_mandir}/man1/dbus-monitor.1*
366
367 %files glib-devel
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_libdir}/libdbus-glib-1.so
370 %{_libdir}/libdbus-glib-1.la
371 %{_includedir}/dbus*/dbus/dbus-glib.h
372 %{_pkgconfigdir}/dbus-glib-1.pc
373
374 %files glib-static
375 %defattr(644,root,root,755)
376 %{_libdir}/libdbus-glib-1.a
377 %endif
378
379 %if %{with gtk}
380 %files gtk
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_bindir}/dbus-viewer
383 %endif
384
385 %if %{with qt}
386 %files qt
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_libdir}/libdbus-qt-1.so.*.*.*
389
390 %files qt-devel
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_libdir}/libdbus-qt-1.so
393 %{_libdir}/libdbus-qt-1.la
394 %{_includedir}/dbus*/dbus/dbus-qt.h
395
396 %files qt-static
397 %defattr(644,root,root,755)
398 %{_libdir}/libdbus-qt-1.a
399 %endif
400
401 %if %{with gcj}
402 %files gcj
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_libdir}/lib*gcj*.so.*.*.*
405
406 %files gcj-devel
407 %defattr(644,root,root,755)
408 %attr(755,root,root) %{_libdir}/lib*gcj*.so
409 %{_libdir}/lib*gcj*.la
410 %{_datadir}/java/*.jar
411
412 %files gcj-static
413 %defattr(644,root,root,755)
414 %{_libdir}/lib*gcj*.a
415 %endif
416
417 %if %{with python}
418 %files -n python-dbus
419 %defattr(644,root,root,755)
420 %attr(755,root,root) %{py_sitedir}/*.so
421 %{py_sitedir}/*.py[co]
422 %endif
This page took 0.07085 seconds and 4 git commands to generate.