]> git.pld-linux.org Git - packages/dbus.git/blob - dbus.spec
- removed duplications
[packages/dbus.git] / dbus.spec
1 #
2 # Conditional build:
3 %bcond_without  glib    # without glib support
4 %bcond_without  gtk     # without GTK+ programs
5 %bcond_without  qt      # without Qt support
6 %bcond_without  python  # without Python support
7 %bcond_without  dotnet  # without .NET support
8 %bcond_with     gcj     # with Java support
9 #
10 %if %{without glib}
11 %undefine       with_gtk
12 %endif
13
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.36.2
21 Release:        2
22 License:        AFL v2.1 or GPL v2
23 Group:          Libraries
24 Source0:        http://dbus.freedesktop.org/releases/%{name}-%{version}.tar.gz
25 # Source0-md5:  45468e46967d3e70f082d0d0e6049225
26 Source1:        messagebus.init
27 Source2:        %{name}-daemon-1-profile.d-sh
28 Source3:        %{name}-sysconfig
29 Source4:        %{name}-xinitrc.sh
30 Patch0:         %{name}-ac.patch
31 Patch1:         %{name}-nolibs.patch
32 Patch2:         %{name}-config.patch
33 Patch3:         %{name}-mint.patch
34 Patch4:         %{name}-python_fixes.patch
35 URL:            http://www.freedesktop.org/Software/dbus
36 BuildRequires:  XFree86-devel
37 BuildRequires:  autoconf >= 2.52
38 BuildRequires:  automake
39 BuildRequires:  expat-devel >= %{expat_version}
40 BuildRequires:  doxygen
41 %{?with_glib:BuildRequires:     glib2-devel >= %{glib2_version}}
42 %{?with_gcj:BuildRequires:      gcc-java >= 5:4.0}
43 %{?with_gtk:BuildRequires:      gtk+2-devel >= %{glib2_version}}
44 %{?with_qt:BuildRequires:       kdelibs-devel}
45 # just gtk-sharp for examples
46 %{?with_dotnet:BuildRequires:   dotnet-gtk-sharp-devel}
47 %{?with_dotnet:BuildRequires:   mono-csharp >= 0.95}
48 %{?with_dotnet:BuildRequires:   monodoc >= 1.0.7-2}
49 BuildRequires:  libselinux-devel
50 BuildRequires:  libtool
51 BuildRequires:  pkgconfig
52 %if %{with python}
53 BuildRequires:  python-devel >= 2.2
54 BuildRequires:  python-Pyrex >= 0.9.3
55 %endif
56 %{?with_qt:BuildRequires:       qt-devel >= %{qt_version}}
57 BuildRequires:  rpmbuild(macros) >= 1.202
58 BuildRequires:  sed >= 4.0
59 BuildRequires:  xmlto
60 Requires:       rc-scripts
61 Requires:       %{name}-libs = %{version}-%{release}
62 Requires(pre):  /bin/id
63 Requires(pre):  /usr/bin/getgid
64 Requires(pre):  /usr/sbin/groupadd
65 Requires(pre):  /usr/sbin/useradd
66 Requires(post,preun):   /sbin/chkconfig
67 Requires(post,postun):  /sbin/ldconfig
68 Requires(postun):       /usr/sbin/groupdel
69 Requires(postun):       /usr/sbin/userdel
70 Provides:       group(messagebus)
71 Provides:       user(messagebus)
72 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74 %description
75 D-BUS is a system for sending messages between applications. It is
76 used both for the systemwide message bus service, and as a
77 per-user-login-session messaging facility.
78
79 %description -l pl
80 D-BUS to system przesy³ania komunikatów pomiêdzy aplikacjami. Jest
81 u¿ywany zarówno jako ogólnosystemowa us³uga magistrali komunikatów jak
82 i mo¿liwo¶æ przesy³ania komunikatów w ramach jednej sesji u¿ytkownika.
83
84 %package devel
85 Summary:        Header files for D-BUS
86 Summary(pl):    Pliki nag³ówkowe D-BUS
87 Group:          Development/Libraries
88 Requires:       %{name}-libs = %{version}-%{release}
89
90 %description devel
91 Header files for D-BUS.
92
93 %description devel -l pl
94 Pliki nag³ówkowe D-BUS.
95
96 %package libs
97 Summary:        D-BUS libraries
98 Summary(pl):    Biblioteki D-BUS
99 Group:          Libraries
100
101 %description libs
102 D-BUS libraries.
103
104 %description libs -l pl
105 Biblioteki D-BUS.
106
107 %package static
108 Summary:        Static D-BUS libraries
109 Summary(pl):    Statyczne biblioteki D-BUS
110 Group:          Development/Libraries
111 Requires:       %{name}-devel = %{version}-%{release}
112
113 %description static
114 Static D-BUS libraries.
115
116 %description static -l pl
117 Statyczne biblioteki D-BUS.
118
119 %package glib
120 Summary:        GLib-based library for using D-BUS
121 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o GLib
122 Group:          Libraries
123 Requires:       %{name}-libs = %{version}-%{release}
124 Requires:       glib2 >= %{glib2_version}
125
126 %description glib
127 D-BUS add-on library to integrate the standard D-BUS library with the
128 GLib thread abstraction and main loop.
129
130 %description glib -l pl
131 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
132 z abstrakcj± w±tków i g³ówn± pêtl± GLib.
133
134 %package glib-devel
135 Summary:        Header files for GLib-based library for using D-BUS
136 Summary(pl):    Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o GLib
137 Group:          Development/Libraries
138 Requires:       %{name}-devel = %{version}-%{release}
139 Requires:       %{name}-glib = %{version}-%{release}
140 Requires:       glib2-devel >= %{glib2_version}
141
142 %description glib-devel
143 Header files for GLib-based library for using D-BUS.
144
145 %description glib-devel -l pl
146 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o GLib.
147
148 %package glib-static
149 Summary:        Static GLib-based library for using D-BUS
150 Summary(pl):    Statyczna biblioteka do u¿ywania D-BUS oparta o GLib
151 Group:          Development/Libraries
152 Requires:       %{name}-glib-devel = %{version}-%{release}
153
154 %description glib-static
155 Static GLib-based library for using D-BUS.
156
157 %description glib-static -l pl
158 Statyczna biblioteka do u¿ywania D-BUS oparta o GLib.
159
160 %package glib-tools
161 Summary:        GLib-based tools for D-BUS
162 Summary(pl):    Narzêdzia dla D-BUS oparte o GLib
163 Group:          Libraries
164 Requires:       %{name} = %{version}-%{release}
165 Requires:       %{name}-glib = %{version}-%{release}
166
167 %description glib-tools
168 GLib-based tools for D-BUS.
169
170 %description glib-tools -l pl
171 Narzêdzia dla D-BUS oparte o GLib
172
173 %package gtk
174 Summary:        GTK+-based graphical D-BUS frontend utility
175 Summary(pl):    Oparte na GTK+ graficzne narzêdzie do D-BUS
176 Group:          X11/Applications
177 Requires:       %{name} = %{version}-%{release}
178 Requires:       %{name}-glib = %{version}-%{release}
179
180 %description gtk
181 GTK+-based graphical D-BUS frontend utility.
182
183 %description gtk -l pl
184 Oparte na GTK+ graficzne narzêdzie do D-BUS.
185
186 %package X11
187 Summary:        X11 D-BUS utilities
188 Summary(pl):    Narzêdzia X11 D-BUSa
189 Group:          X11/Applications
190 Requires:       %{name} = %{version}-%{release}
191 Requires:       xinitrc
192
193 %description X11
194 X11 D-BUS utilities.
195
196 %description X11 -l pl
197 Narzêdzia X11 D-BUSa.
198
199 %package -n dotnet-%{name}-sharp
200 Summary:        .NET library for using D-BUS
201 Summary(pl):    Biblioteka .NET do u¿ywania D-BUS
202 Group:          Development/Libraries
203 Requires:       %{name} = %{version}-%{release}
204 Requires:       mono
205
206 %description -n dotnet-%{name}-sharp
207 .NET library for using D-BUS.
208
209 %description -n dotnet-%{name}-sharp -l pl
210 Biblioteka .NET do u¿ywania D-BUS.
211
212 %package -n dotnet-%{name}-sharp-devel
213 Summary:        .NET library for using D-BUS with API documentation
214 Summary(pl):    Biblioteka .NET do u¿ywania D-BUS, zawiera dokumentacjê API
215 Group:          Development/Libraries
216 Requires:       dotnet-%{name}-sharp = %{version}-%{release}
217 Requires:       %{name} = %{version}-%{release}
218
219 %description -n dotnet-%{name}-sharp-devel
220 .NET library for using D-BUS, with API documentation.
221
222 %description -n dotnet-%{name}-sharp-devel -l pl
223 Biblioteka .NET do u¿ywania D-BUS, zawiera dokumentacjê API.
224
225 %package qt
226 Summary:        Qt-based library for using D-BUS
227 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o Qt
228 Group:          Libraries
229 Requires:       %{name}-libs = %{version}-%{release}
230
231 %description qt
232 D-BUS add-on library to integrate the standard D-BUS library with the
233 Qt thread abstraction and main loop.
234
235 %description qt -l pl
236 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
237 z abstrakcj± w±tków i g³ówn± pêtl± Qt.
238
239 %package qt-devel
240 Summary:        Header files for Qt-based library for using D-BUS
241 Summary(pl):    Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Qt
242 Group:          Development/Libraries
243 Requires:       %{name}-devel = %{version}-%{release}
244 Requires:       %{name}-qt = %{version}-%{release}
245 Requires:       kdelibs-devel
246
247 %description qt-devel
248 Header files for Qt-based library for using D-BUS.
249
250 %description qt-devel -l pl
251 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Qt.
252
253 %package qt-static
254 Summary:        Static Qt-based library for using D-BUS
255 Summary(pl):    Statyczna biblioteka do u¿ywania D-BUS oparta o Qt
256 Group:          Development/Libraries
257 Requires:       %{name}-qt-devel = %{version}-%{release}
258
259 %description qt-static
260 Static Qt-based library for using D-BUS.
261
262 %description qt-static -l pl
263 Statyczna biblioteka do u¿ywania D-BUS oparta o Qt.
264
265 %package gcj
266 Summary:        Java library for using D-BUS
267 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o Javê
268 Group:          Libraries
269 Requires:       %{name} = %{version}-%{release}
270
271 %description gcj
272 D-BUS add-on library to integrate the standard D-BUS library with
273 Java.
274
275 %description gcj -l pl
276 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
277 z Jav±.
278
279 %package gcj-devel
280 Summary:        Header files for Java-based library for using D-BUS
281 Summary(pl):    Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Javê
282 Group:          Development/Libraries
283 Requires:       %{name}-gcj = %{version}-%{release}
284
285 %description gcj-devel
286 Header files for Java-based library for using D-BUS.
287
288 %description gcj-devel -l pl
289 Pliki nag³ówkowe biblioteki do u¿ywania D-BUS opartej o Javê.
290
291 %package gcj-static
292 Summary:        Static Java-based library for using D-BUS
293 Summary(pl):    Statyczna biblioteka do u¿ywania D-BUS oparta o Javê
294 Group:          Development/Libraries
295 Requires:       %{name}-gcj-devel = %{version}-%{release}
296
297 %description gcj-static
298 Static Java-based library for using D-BUS.
299
300 %description gcj-static -l pl
301 Statyczna biblioteka do u¿ywania D-BUS oparta o Javê.
302
303 %package -n python-dbus
304 Summary:        Python library for using D-BUS
305 Summary(pl):    Biblioteka do u¿ywania D-BUS oparta o Pythona
306 Group:          Libraries
307 Requires:       %{name}-libs = %{version}-%{release}
308 %pyrequires_eq  python
309
310 %description -n python-dbus
311 D-BUS add-on library to integrate the standard D-BUS library with
312 Python.
313
314 %description -n python-dbus -l pl
315 Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS
316 z Pythonem.
317
318 %prep
319 %setup -q
320 %patch0 -p1
321 %patch1 -p1
322 %patch2 -p1
323 %patch3 -p0
324 %patch4 -p1
325 sed -i 's:JAR.*=.*jar:JAR=fastjar:g' gcj/Makefile.{am,in}
326
327 %build
328 %{__libtoolize}
329 %{__aclocal}
330 %{__autoconf}
331 %{__autoheader}
332 %{__automake}
333 %configure \
334         QTDIR=/usr \
335         %{?debug:--enable-verbose-mode} \
336         %{!?with_dotnet:--disable-mono} \
337         %{!?with_dotnet:--disable-mono-docs} \
338         %{!?with_gcj:--disable-gcj} \
339         %{?with_gcj:--enable-gcj} \
340         %{!?with_glib:--disable-glib} \
341         %{!?with_gtk:--disable-gtk} \
342         %{!?with_python:--disable-python} \
343         %{!?with_qt:--disable-qt} \
344         --disable-asserts \
345         --disable-tests \
346         --enable-abstract-sockets \
347         --enable-selinux \
348         --enable-verbose-mode \
349         --with-session-socket-dir=/tmp \
350         --with-system-pid-file=%{_localstatedir}/run/dbus.pid \
351         --with-system-socket=%{_localstatedir}/lib/dbus-1/system_bus_socket
352         --with-xml=expat
353 %{__make} \
354         pythondir=%{py_sitedir}
355
356 %install
357 rm -rf $RPM_BUILD_ROOT
358 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
359 install -d $RPM_BUILD_ROOT/etc/profile.d
360 install -d $RPM_BUILD_ROOT/etc/sysconfig
361 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinitrc.d
362 install -d $RPM_BUILD_ROOT%{_datadir}/dbus-1/services
363 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/dbus-1
364 %if %{with dotnet}
365 install -d $RPM_BUILD_ROOT%{_libdir}/monodoc/sources
366 %endif
367
368 %{__make} install \
369         DESTDIR=$RPM_BUILD_ROOT \
370         pythondir=%{py_sitedir}
371
372 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/messagebus
373 install %{SOURCE2} $RPM_BUILD_ROOT/etc/profile.d/dbus-daemon-1.sh
374 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/dbus
375 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinitrc.d/dbus.sh
376
377 %if %{with python}
378 rm -f $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.{py,la,a}
379 %endif
380
381 %clean
382 rm -rf $RPM_BUILD_ROOT
383
384 %pre
385 %groupadd -g 122 messagebus
386 %useradd -u 122 -d /usr/share/empty -s /bin/false -c "System message bus" -g messagebus messagebus
387
388 %post
389 /sbin/chkconfig --add messagebus
390 if [ -f /var/lock/subsys/messagebus ]; then
391         /etc/rc.d/init.d/messagebus restart >&2
392 else
393         echo "Run \"/etc/rc.d/init.d/messagebus start\" to start D-Bus daemon."
394 fi
395
396 %preun
397 if [ "$1" = "0" ];then
398         if [ -f /var/lock/subsys/messagebus ]; then
399                 /etc/rc.d/init.d/messagebus stop >&2
400         fi
401         /sbin/chkconfig --del messagebus
402 fi
403
404 %postun
405 if [ "$1" = "0" ]; then
406         %userremove messagebus
407         %groupremove messagebus
408 fi
409
410 %post   libs -p /sbin/ldconfig
411 %postun libs -p /sbin/ldconfig
412
413 %post   glib -p /sbin/ldconfig
414 %postun glib -p /sbin/ldconfig
415
416 %post   qt -p /sbin/ldconfig
417 %postun qt -p /sbin/ldconfig
418
419 %post   gcj -p /sbin/ldconfig
420 %postun gcj -p /sbin/ldconfig
421
422 %files
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_bindir}/dbus-cleanup-sockets
425 %attr(755,root,root) %{_bindir}/dbus-daemon
426 %attr(755,root,root) %{_bindir}/dbus-send
427 %dir %{_sysconfdir}/dbus-1
428 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dbus-1/*.conf
429 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dbus
430 %attr(754,root,root) /etc/rc.d/init.d/*
431 %attr(755,root,root) /etc/profile.d/dbus-daemon-1.sh
432 %dir %{_sysconfdir}/dbus-1/system.d
433 %dir %{_datadir}/dbus-1
434 %dir %{_datadir}/dbus-1/services
435 %dir %{_localstatedir}/lib/dbus-1
436 %{_mandir}/man1/dbus-cleanup-sockets.1*
437 %{_mandir}/man1/dbus-daemon.1*
438 %{_mandir}/man1/dbus-send.1*
439
440 %files libs
441 %defattr(644,root,root,755)
442 %doc AUTHORS COPYING ChangeLog NEWS README doc/TODO
443 %attr(755,root,root) %{_libdir}/libdbus-1.so.*.*.*
444 %dir %{_libdir}/dbus-*
445
446 %files devel
447 %defattr(644,root,root,755)
448 %doc doc/*.{html,txt}
449 %attr(755,root,root) %{_libdir}/libdbus-1.so
450 %{_libdir}/libdbus-1.la
451 %{_libdir}/dbus-*/include
452 %{_pkgconfigdir}/dbus-1.pc
453 %{_includedir}/dbus*
454 %{?with_glib:%exclude %{_includedir}/dbus*/dbus/dbus-glib*.h}
455 %{?with_qt:%exclude %{_includedir}/dbus*/dbus/dbus-qt.h}
456
457 %files static
458 %defattr(644,root,root,755)
459 %{_libdir}/libdbus-1.a
460
461 %if %{with glib}
462 %files glib
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/libdbus-glib-1.so.*.*.*
465
466 %files glib-devel
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_bindir}/dbus-binding-tool
469 %attr(755,root,root) %{_libdir}/libdbus-glib-1.so
470 %{_libdir}/libdbus-glib-1.la
471 %{_includedir}/dbus*/dbus/dbus-glib*.h
472 %{_pkgconfigdir}/dbus-glib-1.pc
473
474 %files glib-static
475 %defattr(644,root,root,755)
476 %{_libdir}/libdbus-glib-1.a
477
478 %files glib-tools
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_bindir}/dbus-monitor
481 %{_mandir}/man1/dbus-monitor.1*
482 %endif
483
484 %if %{with gtk}
485 %files gtk
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_bindir}/dbus-viewer
488 %endif
489
490 %files X11
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_bindir}/dbus-launch
493 %attr(755,root,root) %{_sysconfdir}/X11/xinit/xinitrc.d/dbus.sh
494 %{_mandir}/man1/dbus-launch.1*
495
496 %if %{with dotnet}
497 %files -n dotnet-%{name}-sharp
498 %defattr(644,root,root,755)
499 %dir %{_libdir}/mono/gac/dbus-sharp
500 %{_libdir}/mono/gac/dbus-sharp/*
501
502 %files -n dotnet-%{name}-sharp-devel
503 %defattr(644,root,root,755)
504 %{_libdir}/monodoc/sources/*
505 %dir %{_libdir}/mono/dbus-sharp
506 %{_libdir}/mono/dbus-sharp/*
507 %{_pkgconfigdir}/dbus-sharp.pc
508 %endif
509
510 %if %{with qt}
511 %files qt
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/libdbus-qt-1.so.*.*.*
514
515 %files qt-devel
516 %defattr(644,root,root,755)
517 %attr(755,root,root) %{_libdir}/libdbus-qt-1.so
518 %{_libdir}/libdbus-qt-1.la
519 %{_includedir}/dbus*/dbus/dbus-qt.h
520
521 %files qt-static
522 %defattr(644,root,root,755)
523 %{_libdir}/libdbus-qt-1.a
524 %endif
525
526 %if %{with gcj}
527 %files gcj
528 %defattr(644,root,root,755)
529 %attr(755,root,root) %{_libdir}/lib*gcj*.so.*.*.*
530
531 %files gcj-devel
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_libdir}/lib*gcj*.so
534 %{_libdir}/lib*gcj*.la
535 %{_datadir}/java/*.jar
536
537 %files gcj-static
538 %defattr(644,root,root,755)
539 %{_libdir}/lib*gcj*.a
540 %endif
541
542 %if %{with python}
543 %files -n python-dbus
544 %defattr(644,root,root,755)
545 %dir %{py_sitedir}/%{name}/
546 %attr(755,root,root) %{py_sitedir}/%{name}/*.so
547 %{py_sitedir}/dbus.pth
548 %{py_sitedir}/%{name}/*.py[co]
549 %endif
This page took 0.103033 seconds and 4 git commands to generate.