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