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