2 # - BASH command-not-found functionality disabled for now as it needs patched bash
3 # (details in bash from Fedora Rawhide)
6 %bcond_without qt # don't build packagekit-qt library
7 %bcond_without doc # build without docs
8 %bcond_without gir # gobject introspection, time to time broken
9 %bcond_without poldek # build Poldek backend
10 %bcond_without smart # build SMART backend
11 %bcond_without yum # build YUM backend
12 %bcond_with browser # build browser plugin (patrys says: it's flawed by concept)
14 # default backend, configurable at runtime
15 %define backend poldek
17 Summary: System daemon that is a D-Bus abstraction layer for package management
18 Summary(pl.UTF-8): Demon systemowy będący warstwą abstrakcji D-Bus do zarządzania pakietami
23 Group: Applications/System
24 Source0: http://www.packagekit.org/releases/%{name}-%{version}.tar.xz
25 # Source0-md5: 216ad7429d6ea263e7e300be25a01110
26 Patch1: %{name}-PLD.patch
28 Patch3: smart-at-fix.patch
29 URL: http://www.packagekit.org/
30 BuildRequires: NetworkManager-devel >= 0.6.5
32 BuildRequires: QtCore-devel >= 4.4.0
33 BuildRequires: QtDBus-devel >= 4.4.0
34 BuildRequires: QtGui-devel >= 4.4.0
35 BuildRequires: QtSql-devel >= 4.4.0
36 BuildRequires: QtXml-devel >= 4.4.0
38 BuildRequires: autoconf >= 2.65
39 BuildRequires: automake >= 1.11
40 %{?with_qt:BuildRequires: cppunit-devel}
41 BuildRequires: dbus-devel >= 1.2.0
42 BuildRequires: dbus-glib-devel >= 0.76
43 BuildRequires: docbook-dtd412-xml
44 BuildRequires: docbook-dtd42-xml
45 BuildRequires: fontconfig-devel
46 BuildRequires: gettext-devel
47 BuildRequires: glib2-devel >= 1:2.22.0
48 %{?with_gir:BuildRequires: gobject-introspection-devel}
49 BuildRequires: gstreamer-devel
50 BuildRequires: gstreamer-plugins-base-devel
51 BuildRequires: gtk+2-devel >= 2:2.14.0
52 BuildRequires: gtk+3-devel >= 3.0.0
53 %{?with_doc:BuildRequires: gtk-doc >= 1.9}
54 BuildRequires: intltool >= 0.35.0
55 BuildRequires: libarchive-devel
56 BuildRequires: libtool
57 BuildRequires: libxslt-progs
58 BuildRequires: pango-devel
59 BuildRequires: pkgconfig
60 BuildRequires: pm-utils
61 %{?with_poldek:BuildRequires: poldek-devel >= 0.30-0.20080820.23.20}
62 BuildRequires: polkit-devel >= 0.97
63 BuildRequires: python-devel
64 %{?with_qt:BuildRequires: qt4-build >= 4.4.0}
65 BuildRequires: readline-devel
66 BuildRequires: rpm-pythonprov
67 BuildRequires: rpmbuild(macros) >= 1.311
68 BuildRequires: sqlite3-devel
69 BuildRequires: tar >= 1:1.22
70 BuildRequires: udev-glib-devel
73 BuildRequires: cairo-devel
74 BuildRequires: nspr-devel
75 BuildRequires: xulrunner-devel
77 Requires(post,postun): shared-mime-info
78 Requires: %{name}-backend
79 Requires: %{name}-libs = %{version}-%{release}
80 Requires: ConsoleKit-x11
82 Requires: polkit >= 0.92
83 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86 PackageKit is a D-Bus abstraction layer that allows the session user
87 to manage packages in a secure way using a cross-distro,
88 cross-architecture API.
90 %description -l pl.UTF-8
91 PackageKit to warstwa abstrakcji D-Bus pozwalająca użytkownikowi
92 sesyjnemu w bezpieczny sposob zarządzać pakietami przy użyciu API
93 zgodnego z wieloma dystrybucjami i architekturami.
96 Summary: packagekit-glib library
97 Summary(pl.UTF-8): Biblioteka packagekit-glib
99 Requires: glib2 >= 1:2.22.0
102 packagekit-glib library.
104 %description libs -l pl.UTF-8
105 Biblioteka packagekit-glib.
108 Summary: Header files for packagekit-glib library
109 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki packagekit-glib
110 Group: Development/Libraries
111 Requires: %{name}-libs = %{version}-%{release}
112 Requires: dbus-devel >= 1.2.0
113 Requires: glib2-devel >= 1:2.22.0
114 Requires: sqlite3-devel
117 Header files for packagekit-glib library.
119 %description devel -l pl.UTF-8
120 Pliki nagłówkowe biblioteki packagekit-glib.
123 Summary: Static packagekit-glib library
124 Summary(pl.UTF-8): Statyczna biblioteka packagekit-glib
125 Group: Development/Libraries
126 Requires: %{name}-devel = %{version}-%{release}
129 Static packagekit-glib library.
131 %description static -l pl.UTF-8
132 Statyczna biblioteka packagekit-glib.
134 %package backend-poldek
135 Summary: PackageKit Poldek backend
137 Requires: %{name} = %{version}-%{release}
138 Requires: poldek >= 0.30-0.20080820.23.20}
139 Provides: %{name}-backend
140 Conflicts: %{name} < 0.6.8-3
142 %description backend-poldek
143 A backend for PackageKit to enable Poldek functionality.
145 %package backend-smart
146 Summary: PackageKit SMART backend
148 Requires: %{name} = %{version}-%{release}
151 %description backend-smart
152 A backend for PackageKit to enable SMART functionality.
155 Summary: PackageKit YUM backend
157 Requires: %{name} = %{version}-%{release}
158 Requires: python-packagekit = %{version}-%{release}
159 Requires: yum >= 3.2.19
160 Provides: %{name}-backend
162 %description backend-yum
163 A backend for PackageKit to enable yum functionality.
166 Summary: packagekit-qt library
167 Summary(pl.UTF-8): Biblioteka packagekit-qt
169 Obsoletes: packagekit-qt < 0.4.0
170 Obsoletes: qpackagekit < 0.4.0
173 packagekit-qt library.
175 %description qt -l pl.UTF-8
176 Biblioteka packagekit-qt.
179 Summary: Header files for packagekit-qt library
180 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki packagekit-qt
181 Group: Development/Libraries
182 Requires: %{name}-qt = %{version}-%{release}
183 Requires: QtCore-devel >= 4.4.0
184 Requires: QtDBus-devel >= 4.4.0
185 Requires: QtGui-devel >= 4.4.0
186 Requires: QtSql-devel >= 4.4.0
187 Requires: QtXml-devel >= 4.4.0
188 Obsoletes: qpackagekit-devel < 0.4.0
190 %description qt-devel
191 Header files for packagekit-qt library.
193 %description qt-devel -l pl.UTF-8
194 Pliki nagłówkowe biblioteki packagekit-qt.
197 Summary: Static packagekit-qt library
198 Summary(pl.UTF-8): Statyczna biblioteka packagekit-qt
199 Group: Development/Libraries
200 Requires: %{name}-qt-devel = %{version}-%{release}
202 %description qt-static
203 Static packagekit-qt library.
205 %description qt-static -l pl.UTF-8
206 Statyczna biblioteka packagekit-qt.
209 Summary: packagekit-qt2 library
210 Summary(pl.UTF-8): Biblioteka packagekit-qt2
212 Obsoletes: qpackagekit < 0.4.0
215 packagekit-qt2 library.
217 %description qt2 -l pl.UTF-8
218 Biblioteka packagekit-qt2.
221 Summary: Header files for packagekit-qt2 library
222 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki packagekit-qt2
223 Group: Development/Libraries
224 Requires: %{name}-qt2 = %{version}-%{release}
225 Requires: QtCore-devel >= 4.4.0
226 Requires: QtDBus-devel >= 4.4.0
227 Requires: QtGui-devel >= 4.4.0
228 Requires: QtSql-devel >= 4.4.0
229 Requires: QtXml-devel >= 4.4.0
230 Obsoletes: qpackagekit-devel < 0.4.0
232 %description qt2-devel
233 Header files for packagekit-qt2 library.
235 %description qt2-devel -l pl.UTF-8
236 Pliki nagłówkowe biblioteki packagekit-qt2.
239 Summary: Static packagekit-qt2 library
240 Summary(pl.UTF-8): Statyczna biblioteka packagekit-qt2
241 Group: Development/Libraries
242 Requires: %{name}-qt2-devel = %{version}-%{release}
244 %description qt2-static
245 Static packagekit-qt2 library.
247 %description qt2-static -l pl.UTF-8
248 Statyczna biblioteka packagekit-qt2.
251 Summary: PackageKit library API documentation
252 Summary(pl.UTF-8): Dokumentacja API biblioteki PackageKit
254 Requires: gtk-doc-common
257 PackageKit library API documentation.
259 %description apidocs -l pl.UTF-8
260 Dokumentacja API biblioteki PackageKit.
263 Summary: PackageKit documentation
264 Summary(pl.UTF-8): Dokumentacja PackageKit
268 PackageKit documentation.
270 %description docs -l pl.UTF-8
271 Dokumentacja PackageKit.
273 %package gstreamer-plugin
274 Summary: GStreamer codecs installer
275 Summary(pl.UTF-8): Instalator kodeków GStreamera
277 Requires: %{name} = %{version}-%{release}
278 Requires: %{name}-gtk-module = %{version}-%{release}
280 %description gstreamer-plugin
281 The PackageKit GStreamer plugin allows any GStreamer application to
282 install codecs from configured repositories using PackageKit.
284 %description gstreamer-plugin -l pl.UTF-8
285 Wtyczka GStreamer pozwala każdej aplikacji używającej GStreamera
286 zainstalować kodeki ze skonfigurowanych źródeł PackageKit.
289 Summary: GTK+ module to detect and install missing fonts
290 Summary(pl.UTF-8): Moduł GTK+ do wykrywania i instalowania brakujących czcionek
293 %description gtk-module
294 The PackageKit GTK+ module allows any pango application to install
295 missing fonts from configured repositories using PackageKit.
297 %description gtk-module -l pl.UTF-8
298 Moduł GTK+ pozwala każdej aplikacji używającej pango zainstalować
299 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
302 Summary: GTK+ 3.x module to detect and install missing fonts
303 Summary(pl.UTF-8): Moduł GTK+ 3.x do wykrywania i instalowania brakujących czcionek
306 %description gtk3-module
307 The PackageKit GTK+ 3.x module allows any pango application to install
308 missing fonts from configured repositories using PackageKit.
310 %description gtk3-module -l pl.UTF-8
311 Moduł GTK+ 3.x pozwala każdej aplikacji używającej pango zainstalować
312 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
314 %package -n bash-completion-packagekit
315 Summary: bash-completion for PackageKit
316 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla PackageKit
317 Group: Applications/Shells
318 Requires: bash-completion
320 %description -n bash-completion-packagekit
321 This package provides bash-completion for PackageKit.
323 %description -n bash-completion-packagekit -l pl.UTF-8
324 Pakiet ten dostarcza bashowe uzupełnianie nazw dla PackageKit.
326 %package -n pm-utils-packagekit
327 Summary: PackageKit script for pm-utils
328 Summary(pl.UTF-8): Skrypt PackageKit dla pm-utils
329 Group: Applications/System
332 %description -n pm-utils-packagekit
333 PackageKit script for pm-utils.
335 %description -n pm-utils-packagekit -l pl.UTF-8
336 Skrypt PackageKit dla pm-utils.
338 %package -n python-packagekit
339 Summary: PackageKit Python bindings
340 Summary(pl.UTF-8): Wiązania PackageKit dla Pythona
341 Group: Development/Languages/Python
342 Requires: python-dbus
343 Requires: python-pygobject
345 %description -n python-packagekit
346 PackageKit Python bindings.
348 %description -n python-packagekit -l pl.UTF-8
349 Wiązania PackageKit dla Pythona.
351 %package -n browser-plugin-packagekit
352 Summary: PackageKit's browser plugin
353 Summary(pl.UTF-8): Wtyczka PackageKit do przeglądarek WWW
355 Requires: %{name} = %{version}-%{release}
356 Requires: browser-plugins >= 2.0
357 Requires: browser-plugins(%{_target_base_arch})
359 %description -n browser-plugin-packagekit
360 PackageKit's plugin for browsers.
362 %description -n browser-plugin-packagekit -l pl.UTF-8
363 Wtyczka PackageKit do przeglądarek WWW.
382 --disable-silent-rules \
384 --disable-command-not-found \
385 %{!?with_gir:--disable-introspection} \
386 %{__enable_disable browser browser-plugin} \
387 %{__enable_disable poldek} \
388 %{__enable_disable smart} \
389 %{__enable_disable yum} \
390 %{__enable_disable dok gtk-doc}\
391 %{__enable_disable qt} \
392 --with-html-dir=%{_gtkdocdir} \
393 --with-default-backend=%{backend} \
394 --with-security-framework=polkit \
395 --with-mozilla-plugin-dir=%{_browserpluginsdir}
399 rm -rf $RPM_BUILD_ROOT
402 DESTDIR=$RPM_BUILD_ROOT
404 # use pk-gstreamer-install as codec installer
405 ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libdir}/gst-install-plugins-helper
407 install -d $RPM_BUILD_ROOT%{_libdir}/pm-utils/sleep.d
408 install -p contrib/pm-utils/95packagekit $RPM_BUILD_ROOT%{_libdir}/pm-utils/sleep.d
410 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-{2,3}.0/modules/*.{la,a}
411 %{__rm} $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.{la,a}
412 %{__rm} $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/libpk_backend_test_*.so
413 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
414 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/test_spawn
417 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a}
421 # yumBackend.py can't be compiled (invoked directly), other should be compiled
422 %py_comp $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/yum
423 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/yum
424 %{__rm} $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/yum/yum{Comps,Filter}.py
425 %{__rm} $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/yum/yumBackend.py[co]
429 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/it_IT
436 rm -rf $RPM_BUILD_ROOT
439 %update_mime_database
442 %update_mime_database
444 %post libs -p /sbin/ldconfig
445 %postun libs -p /sbin/ldconfig
447 %post qt -p /sbin/ldconfig
448 %postun qt -p /sbin/ldconfig
450 %post qt2 -p /sbin/ldconfig
451 %postun qt2 -p /sbin/ldconfig
453 %post -n browser-plugin-packagekit
454 %update_browser_plugins
456 %postun -n browser-plugin-packagekit
457 if [ "$1" = 0 ]; then
458 %update_browser_plugins
461 %files -f %{name}.lang
462 %defattr(644,root,root,755)
463 %doc AUTHORS ChangeLog HACKING NEWS README TODO
464 %attr(755,root,root) %{_bindir}/packagekit-bugreport.sh
465 %attr(755,root,root) %{_bindir}/pkcon
466 %attr(755,root,root) %{_bindir}/pkgenpack
467 %attr(755,root,root) %{_bindir}/pkmon
468 %attr(755,root,root) %{_bindir}/pk-debuginfo-install
469 %attr(750,root,root) /etc/cron.daily/packagekit-background.cron
470 %dir %{_libdir}/packagekit-backend
471 %attr(755,root,root) %{_libdir}/packagekitd
472 %attr(755,root,root) %{_sbindir}/pk-device-rebind
473 %dir %{_sysconfdir}/PackageKit
474 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/PackageKit.conf
475 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Vendor.conf
476 %dir %{_sysconfdir}/PackageKit/events
477 %{_sysconfdir}/PackageKit/events/post-transaction.d
478 %{_sysconfdir}/PackageKit/events/pre-transaction.d
479 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/packagekit-background
480 /etc/dbus-1/system.d/org.freedesktop.PackageKit.conf
481 %dir %{_datadir}/PackageKit
482 %dir %{_datadir}/PackageKit/helpers
483 %attr(755,root,root) %{_datadir}/PackageKit/pk-upgrade-distro.sh
484 %{_datadir}/polkit-1/actions/org.freedesktop.packagekit.policy
485 %{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit.service
486 %{_datadir}/mime/packages/packagekit-catalog.xml
487 %{_datadir}/mime/packages/packagekit-package-list.xml
488 %{_datadir}/mime/packages/packagekit-servicepack.xml
489 %{_mandir}/man1/pkcon.1*
490 %{_mandir}/man1/pk-debuginfo-install.1*
491 %{_mandir}/man1/pk-device-rebind.1*
492 %{_mandir}/man1/pkgenpack.1*
493 %{_mandir}/man1/pkmon.1*
494 %dir /var/cache/PackageKit
495 %dir /var/cache/PackageKit/downloads
496 %dir /var/lib/PackageKit
497 %ghost /var/lib/PackageKit/transactions.db
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/libpackagekit-glib2.so.*.*.*
502 %attr(755,root,root) %ghost %{_libdir}/libpackagekit-glib2.so.14
503 %{_libdir}/girepository-1.0/PackageKitGlib-1.0.typelib
506 %defattr(644,root,root,755)
507 %attr(755,root,root) %{_libdir}/libpackagekit-glib2.so
508 %{_pkgconfigdir}/packagekit-glib2.pc
509 %dir %{_includedir}/PackageKit
510 %{_includedir}/PackageKit/backend
511 %{_includedir}/PackageKit/packagekit-glib2
512 %{_datadir}/gir-1.0/PackageKitGlib-1.0.gir
515 %defattr(644,root,root,755)
516 %{_libdir}/libpackagekit-glib2.a
519 %files backend-poldek
520 %defattr(644,root,root,755)
521 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
526 %defattr(644,root,root,755)
527 %{_libdir}/packagekit-backend/libpk_backend_smart.so
528 %dir %{_datadir}/PackageKit/helpers/smart
529 %attr(755,root,root) %{_datadir}/PackageKit/helpers/smart/smartBackend.py
534 %defattr(644,root,root,755)
535 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Yum.conf
536 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_yum.so
537 %dir %{_datadir}/PackageKit/helpers/yum
538 %{_datadir}/PackageKit/helpers/yum/licenses.txt
539 %{_datadir}/PackageKit/helpers/yum/yum-comps-groups.conf
540 %attr(755,root,root) %{_datadir}/PackageKit/helpers/yum/yumBackend.py
541 %{_datadir}/PackageKit/helpers/yum/yumComps.py[co]
542 %{_datadir}/PackageKit/helpers/yum/yumFilter.py[co]
545 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/yum/pluginconf.d/refresh-packagekit.conf
546 %{_prefix}/lib/yum-plugins/refresh-packagekit.py
551 %defattr(644,root,root,755)
552 %attr(755,root,root) %{_libdir}/libpackagekit-qt.so.*.*.*
553 %attr(755,root,root) %ghost %{_libdir}/libpackagekit-qt.so.14
556 %defattr(644,root,root,755)
557 %attr(755,root,root) %{_libdir}/libpackagekit-qt.so
558 %{_pkgconfigdir}/packagekit-qt.pc
559 %{_includedir}/PackageKit/packagekit-qt
560 %{_datadir}/cmake/Modules/FindQPackageKit.cmake
563 %defattr(644,root,root,755)
564 %{_libdir}/libpackagekit-qt.a
567 %defattr(644,root,root,755)
568 %attr(755,root,root) %{_libdir}/libpackagekit-qt2.so.*.*.*
569 %attr(755,root,root) %ghost %{_libdir}/libpackagekit-qt2.so.2
572 %defattr(644,root,root,755)
573 %attr(755,root,root) %{_libdir}/libpackagekit-qt2.so
574 %{_pkgconfigdir}/packagekit-qt2.pc
575 %{_includedir}/PackageKit/packagekit-qt2
576 %{_datadir}/cmake/Modules/FindPackageKitQt2.cmake
579 %defattr(644,root,root,755)
580 %{_libdir}/libpackagekit-qt2.a
584 %defattr(644,root,root,755)
585 %{_gtkdocdir}/PackageKit
588 %defattr(644,root,root,755)
589 %{_datadir}/PackageKit/website
591 %files gstreamer-plugin
592 %defattr(644,root,root,755)
593 %doc contrib/gstreamer-plugin/README
594 %attr(755,root,root) %{_libdir}/gst-install-plugins-helper
595 %attr(755,root,root) %{_libdir}/pk-gstreamer-install
598 %defattr(644,root,root,755)
599 %doc contrib/gtk-module/{GLASS.txt,README}
600 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libpk-gtk-module.so
603 %defattr(644,root,root,755)
604 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libpk-gtk-module.so
606 %files -n bash-completion-packagekit
607 %defattr(644,root,root,755)
608 %{_sysconfdir}/bash_completion.d/pk-completion.bash
610 %files -n pm-utils-packagekit
611 %defattr(644,root,root,755)
612 %attr(755,root,root) %{_libdir}/pm-utils/sleep.d/95packagekit
614 %files -n python-packagekit
615 %defattr(644,root,root,755)
616 %dir %{py_sitescriptdir}/packagekit
617 %{py_sitescriptdir}/packagekit/*.py[co]
620 %files -n browser-plugin-packagekit
621 %defattr(644,root,root,755)
622 %attr(755,root,root) %{_browserpluginsdir}/packagekit-plugin.so