# # TODO: gcj, mono, python # # Conditional build: %bcond_without glib # without glib support %bcond_without gtk # without GTK+ programs %bcond_without qt # without qt support # %if %{without glib} %undefine with_gtk %endif %define gettext_package dbus %define expat_version 1.95.5 %define glib2_version 2.2.0 %define qt_version 3.1.0 Summary: D-BUS message bus Summary(pl): Magistrala przesyłania komunikatów D-BUS Name: dbus Version: 0.20 Release: 1 License: AFL v2.0 or GPL v2 Group: Libraries Source0: http://www.freedesktop.org/software/%{name}/releases/%{name}-%{version}.tar.gz # Source0-md5: 8ebff3cb4beec993e9160ff844e0411c Patch0: %{name}-ac.patch Patch1: %{name}-nolibs.patch # NOTE: it's not directory, don't add / URL: http://www.freedesktop.org/software/dbus BuildRequires: XFree86-devel BuildRequires: autoconf BuildRequires: automake BuildRequires: expat-devel >= %{expat_version} %{?with_glib:BuildRequires: glib2-devel >= %{glib2_version}} %{?with_gtk:BuildRequires: gtk+2-devel >= %{glib2_version}} %{?with_qt:BuildRequires: kdelibs-devel} BuildRequires: libtool BuildRequires: pkgconfig %{?with_qt:BuildRequires: qt-devel >= %{qt_version}} #PreReq: rc-scripts #Requires(post,preun): /sbin/chkconfig BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description D-BUS is a system for sending messages between applications. It is used both for the systemwide message bus service, and as a per-user-login-session messaging facility. %description -l pl D-BUS to system przesyłania komunikatów pomiędzy aplikacjami. Jest używany zarówno jako ogólnosystemowa usługa magistrali komunikatów jak i możliwość przesyłania komunikatów w ramach jednej sesji użytkownika. %package devel Summary: Header files for D-BUS Summary(pl): Pliki nagłówkowe D-BUS Group: Development/Libraries Requires: %{name} = %{version} %description devel Header files for D-BUS. %description devel -l pl Pliki nagłówkowe D-BUS. %package static Summary: Static D-BUS libraries Summary(pl): Statyczne biblioteki D-BUS Group: Development/Libraries %description static Static D-BUS libraries. %description static -l pl Statyczne biblioteki D-BUS. %package glib Summary: GLib-based library for using D-BUS Summary(pl): Biblioteka do używania D-BUS oparta o GLib Group: Libraries Requires: %{name} = %{version} %description glib D-BUS add-on library to integrate the standard D-BUS library with the GLib thread abstraction and main loop. %description glib -l pl Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS z abstrakcją wątków i główną pętlą GLib. %package glib-devel Summary: Header files for GLib-based library for using D-BUS Summary(pl): Pliki nagłówkowe biblioteki do używania D-BUS opartej o GLib Group: Development/Libraries Requires: %{name}-devel = %{version} Requires: %{name}-glib = %{version} Requires: glib2-devel >= %{glib_version} %description glib-devel Header files for GLib-based library for using D-BUS. %description glib-devel -l pl Pliki nagłówkowe biblioteki do używania D-BUS opartej o GLib. %package glib-static Summary: Static GLib-based library for using D-BUS Summary(pl): Statyczna biblioteka do używania D-BUS oparta o GLib Group: Development/Libraries Requires: %{name}-glib-devel = %{version} %description glib-static Static GLib-based library for using D-BUS. %description glib-static -l pl Statyczna biblioteka do używania D-BUS oparta o GLib. %package gtk Summary: GTK+-based graphical D-BUS frontend utility Summary(pl): Oparte na GTK+ graficzne narzędzie do D-BUS Group: X11/Applications Requires: %{name} = %{version} %description gtk GTK+-based graphical D-BUS frontend utility. %description gtk -l pl Oparte na GTK+ graficzne narzędzie do D-BUS. %package qt Summary: Qt-based library for using D-BUS Summary(pl): Biblioteka do używania D-BUS oparta o Qt Group: Libraries Requires: %{name} = %{version} %description qt D-BUS add-on library to integrate the standard D-BUS library with the Qt thread abstraction and main loop. %description qt -l pl Dodatkowa biblioteka D-BUS do integracji standardowej biblioteki D-BUS z abstrakcją wątków i główną pętlą Qt. %package qt-devel Summary: Header files for Qt-based library for using D-BUS Summary(pl): Pliki nagłówkowe biblioteki do używania D-BUS opartej o Qt Group: Development/Libraries Requires: %{name}-devel = %{version} Requires: %{name}-qt = %{version} Requires: kdelibs-devel %description qt-devel Header files for Qt-based library for using D-BUS. %description qt-devel -l pl Pliki nagłówkowe biblioteki do używania D-BUS opartej o Qt. %package qt-static Summary: Static Qt-based library for using D-BUS Summary(pl): Statyczna biblioteka do używania D-BUS oparta o Qt Group: Development/Libraries Requires: %{name}-qt-devel = %{version} %description qt-static Static Qt-based library for using D-BUS. %description qt-static -l pl Statyczna biblioteka do używania D-BUS oparta o Qt. %prep %setup -q %patch0 -p1 %patch1 -p1 %build %{__libtoolize} %{__aclocal} %{__autoconf} %{__autoheader} %{__automake} %configure \ QTDIR=/usr \ %{!?with_glib:--disable-glib} \ %{!?with_gtk:--disable-gtk} \ %{!?with_qt:--disable-qt} \ --disable-tests \ --disable-verbose-mode \ --disable-asserts %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT ## %find_lang %{gettext_package} %clean rm -rf $RPM_BUILD_ROOT #%pre # Add the "messagebus" user #/usr/sbin/useradd -c 'System message bus' -u 81 \ # -s /sbin/nologin -r -d '/' messagebus 2> /dev/null || : %post -p /sbin/ldconfig #/sbin/chkconfig --add messagebus #%preun #if [ $1 = 0 ]; then # service messagebus stop > /dev/null 2>&1 # /sbin/chkconfig --del messagebus #fi %postun -p /sbin/ldconfig %post glib -p /sbin/ldconfig %postun glib -p /sbin/ldconfig %post qt -p /sbin/ldconfig %postun qt -p /sbin/ldconfig ## -f %{gettext_package}.lang %files %defattr(644,root,root,755) %doc AUTHORS COPYING ChangeLog NEWS README doc/TODO %attr(755,root,root) %{_bindir}/dbus-cleanup-sockets %attr(755,root,root) %{_bindir}/dbus-daemon-1 # dbus-launch R: XFree86-libs %attr(755,root,root) %{_bindir}/dbus-launch %attr(755,root,root) %{_bindir}/dbus-send %attr(755,root,root) %{_libdir}/libdbus-1.so.*.*.* %dir %{_libdir}/dbus-* %dir %{_sysconfdir}/dbus-1 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/dbus-1/*.conf #/etc/rc.d/init.d/* %dir %{_sysconfdir}/dbus-1/system.d %dir %{_localstatedir}/run/dbus %{_mandir}/man1/dbus-cleanup-sockets.1* %{_mandir}/man1/dbus-daemon-1.1* %{_mandir}/man1/dbus-launch.1* %{_mandir}/man1/dbus-send.1* #%{_libdir}/dbus-1.0/services %files devel %defattr(644,root,root,755) %doc doc/*.{html,txt} %attr(755,root,root) %{_libdir}/libdbus-1.so %{_libdir}/libdbus-1.la %{_libdir}/dbus-*/include %{_pkgconfigdir}/dbus-1.pc %{_includedir}/dbus* %{!?_without_glib:%exclude %{_includedir}/dbus*/dbus/dbus-glib.h} %{!?_without_qt:%exclude %{_includedir}/dbus*/dbus/dbus-qt.h} %files static %defattr(644,root,root,755) %{_libdir}/libdbus-1.a %if %{with glib} %files glib %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/dbus-glib-tool %attr(755,root,root) %{_bindir}/dbus-monitor %attr(755,root,root) %{_libdir}/libdbus-glib-1.so.*.*.* %{_pkgconfigdir}/dbus-glib-1.pc %{_mandir}/man1/dbus-monitor.1* %files glib-devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libdbus-glib-1.so %{_libdir}/libdbus-glib-1.la %{_includedir}/dbus*/dbus/dbus-glib.h %files glib-static %defattr(644,root,root,755) %{_libdir}/libdbus-glib-1.a %endif %if %{with gtk} %files gtk %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/dbus-viewer %endif %if %{with qt} %files qt %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libdbus-qt-1.so.*.*.* %files qt-devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libdbus-qt-1.so %{_libdir}/libdbus-qt-1.la %{_includedir}/dbus*/dbus/dbus-qt.h %files qt-static %defattr(644,root,root,755) %{_libdir}/libdbus-qt-1.a %endif