2 # - BASH command-not-found functionality disabled for now as it needs patched bash
3 # (details in bash from Fedora Rawhide)
6 %bcond_without doc # build without docs
7 %bcond_without introspection # gobject introspection, time to time broken
8 %bcond_with hif # HIF backend
9 %bcond_without poldek # Poldek backend
10 %bcond_with python # Python binding (only for a few backends)
11 %bcond_with browser # browser plugin (patrys says: it's flawed by concept)
13 Summary: System daemon that is a D-Bus abstraction layer for package management
14 Summary(pl.UTF-8): Demon systemowy będący warstwą abstrakcji D-Bus do zarządzania pakietami
19 Group: Applications/System
20 Source0: http://www.freedesktop.org/software/PackageKit/releases/%{name}-%{version}.tar.xz
21 # Source0-md5: 4a07aa7e4c76052b2edf0765c26d2e35
22 Patch0: %{name}-poldek.patch
23 Patch1: %{name}-bashcomp.patch
24 URL: http://www.packagekit.org/
25 BuildRequires: NetworkManager-devel >= 0.6.5
26 %{?with_hif:BuildRequires: appstream-glib-devel}
27 BuildRequires: autoconf >= 2.65
28 BuildRequires: automake >= 1:1.11
29 BuildRequires: connman-devel
30 BuildRequires: dbus-devel >= 1.2.0
31 BuildRequires: dbus-glib-devel >= 0.76
32 BuildRequires: docbook-dtd412-xml
33 BuildRequires: docbook-dtd42-xml
34 BuildRequires: fontconfig-devel
35 BuildRequires: gettext-tools
36 BuildRequires: glib2-devel >= 1:2.32.0
37 %{?with_introspection:BuildRequires: gobject-introspection-devel >= 0.9.9}
38 BuildRequires: gstreamer-devel >= 1.0.0
39 BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
40 BuildRequires: gtk+2-devel >= 2:2.14.0
41 BuildRequires: gtk+3-devel >= 3.0.0
42 %{?with_doc:BuildRequires: gtk-doc >= 1.11}
43 BuildRequires: intltool >= 0.35.0
44 BuildRequires: libarchive-devel
45 %{?with_hif:BuildRequires: libhif-devel >= 0.1.7}
46 BuildRequires: libtool
47 BuildRequires: libxslt-progs
48 BuildRequires: pango-devel
49 BuildRequires: pkgconfig
50 %{?with_poldek:BuildRequires: poldek-devel >= 0.30-1.rc6.4}
51 BuildRequires: polkit-devel >= 0.98
52 %{?with_python:BuildRequires: python-devel >= 1:2.7}
53 BuildRequires: readline-devel
54 BuildRequires: rpm-pythonprov
55 BuildRequires: rpmbuild(macros) >= 1.311
56 BuildRequires: sqlite3-devel >= 3
57 BuildRequires: systemd-devel
58 BuildRequires: tar >= 1:1.22
59 BuildRequires: udev-glib-devel
62 BuildRequires: cairo-devel
63 BuildRequires: nspr-devel >= 4.8
64 BuildRequires: xulrunner-devel >= 8.0
66 Requires(post,postun): shared-mime-info
67 Requires: %{name}-backend
68 Requires: %{name}-libs = %{version}-%{release}
69 Requires: ConsoleKit-x11
71 Requires: polkit >= 0.98
72 Obsoletes: PackageKit-backend-smart
73 Obsoletes: PackageKit-backend-yum
74 Obsoletes: PackageKit-docs < 0.8.4
75 Obsoletes: pm-utils-packagekit
76 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 PackageKit is a D-Bus abstraction layer that allows the session user
80 to manage packages in a secure way using a cross-distro,
81 cross-architecture API.
83 %description -l pl.UTF-8
84 PackageKit to warstwa abstrakcji D-Bus pozwalająca użytkownikowi
85 sesyjnemu w bezpieczny sposob zarządzać pakietami przy użyciu API
86 zgodnego z wieloma dystrybucjami i architekturami.
89 Summary: packagekit-glib library
90 Summary(pl.UTF-8): Biblioteka packagekit-glib
92 Requires: glib2 >= 1:2.32.0
95 packagekit-glib library.
97 %description libs -l pl.UTF-8
98 Biblioteka packagekit-glib.
101 Summary: Header files for packagekit-glib library
102 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki packagekit-glib
103 Group: Development/Libraries
104 Requires: %{name}-libs = %{version}-%{release}
105 Requires: dbus-devel >= 1.2.0
106 Requires: glib2-devel >= 1:2.32.0
107 Requires: sqlite3-devel
110 Header files for packagekit-glib library.
112 %description devel -l pl.UTF-8
113 Pliki nagłówkowe biblioteki packagekit-glib.
116 Summary: Static packagekit-glib library
117 Summary(pl.UTF-8): Statyczna biblioteka packagekit-glib
118 Group: Development/Libraries
119 Requires: %{name}-devel = %{version}-%{release}
122 Static packagekit-glib library.
124 %description static -l pl.UTF-8
125 Statyczna biblioteka packagekit-glib.
128 Summary: PackageKit library API documentation
129 Summary(pl.UTF-8): Dokumentacja API biblioteki PackageKit
131 Requires: gtk-doc-common
132 %if "%{_rpmversion}" >= "5"
137 PackageKit library API documentation.
139 %description apidocs -l pl.UTF-8
140 Dokumentacja API biblioteki PackageKit.
143 Summary: PackageKit hif backend
144 Summary(pl.UTF-8): Backend PackageKit oparty na bibliotece hif
146 Requires: %{name} = %{version}-%{release}
147 Requires: libhif >= 0.1.7
148 Provides: %{name}-backend = %{version}-%{release}
149 Obsoletes: PackageKit-backend-hawkey
150 Conflicts: PackageKit < 0.6.8-3
152 %description backend-hif
153 A backend for PackageKit to enable hif functionality.
155 %description backend-hif -l pl.UTF-8
156 Backend PackageKit dodający obsługę biblioteki hif.
158 %package backend-poldek
159 Summary: PackageKit Poldek backend
160 Summary(pl.UTF-8): Backend PackageKit oparty na Poldku
162 Requires: %{name} = %{version}-%{release}
163 Requires: poldek >= 0.30-1.rc6.4
164 Provides: %{name}-backend = %{version}-%{release}
165 Conflicts: PackageKit < 0.6.8-3
167 %description backend-poldek
168 A backend for PackageKit to enable Poldek functionality.
170 %description backend-poldek -l pl.UTF-8
171 Backend PackageKit dodający obsługę Poldka.
173 %package gstreamer-plugin
174 Summary: GStreamer codecs installer
175 Summary(pl.UTF-8): Instalator kodeków GStreamera
177 Requires: %{name} = %{version}-%{release}
178 Requires: %{name}-gtk-module = %{version}-%{release}
180 %description gstreamer-plugin
181 The PackageKit GStreamer plugin allows any GStreamer application to
182 install codecs from configured repositories using PackageKit.
184 %description gstreamer-plugin -l pl.UTF-8
185 Wtyczka GStreamer pozwala każdej aplikacji używającej GStreamera
186 zainstalować kodeki ze skonfigurowanych źródeł PackageKit.
189 Summary: GTK+ module to detect and install missing fonts
190 Summary(pl.UTF-8): Moduł GTK+ do wykrywania i instalowania brakujących czcionek
193 %description gtk-module
194 The PackageKit GTK+ module allows any pango application to install
195 missing fonts from configured repositories using PackageKit.
197 %description gtk-module -l pl.UTF-8
198 Moduł GTK+ pozwala każdej aplikacji używającej pango zainstalować
199 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
202 Summary: GTK+ 3.x module to detect and install missing fonts
203 Summary(pl.UTF-8): Moduł GTK+ 3.x do wykrywania i instalowania brakujących czcionek
206 %description gtk3-module
207 The PackageKit GTK+ 3.x module allows any pango application to install
208 missing fonts from configured repositories using PackageKit.
210 %description gtk3-module -l pl.UTF-8
211 Moduł GTK+ 3.x pozwala każdej aplikacji używającej pango zainstalować
212 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
214 %package -n bash-completion-packagekit
215 Summary: Bash completion for PackageKit console commands
216 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla poleceń konsolowych PackageKit
217 Group: Applications/Shells
218 Requires: %{name} = %{version}-%{release}
219 Requires: bash-completion >= 2
220 %if "%{_rpmversion}" >= "5"
224 %description -n bash-completion-packagekit
225 This package provides bash-completion for PackageKit console commands.
227 %description -n bash-completion-packagekit -l pl.UTF-8
228 Pakiet ten dostarcza bashowe uzupełnianie parametrów dla poleceń
229 konsolowych PackageKit.
231 %package -n python-packagekit
232 Summary: PackageKit Python bindings
233 Summary(pl.UTF-8): Wiązania PackageKit dla Pythona
234 Group: Development/Languages/Python
235 Requires: python-dbus
236 Requires: python-pygobject
238 %description -n python-packagekit
239 PackageKit Python bindings.
241 %description -n python-packagekit -l pl.UTF-8
242 Wiązania PackageKit dla Pythona.
244 %package -n browser-plugin-packagekit
245 Summary: PackageKit's browser plugin
246 Summary(pl.UTF-8): Wtyczka PackageKit do przeglądarek WWW
248 Requires: %{name} = %{version}-%{release}
249 Requires: browser-plugins >= 2.0
250 Requires: browser-plugins(%{_target_base_arch})
252 %description -n browser-plugin-packagekit
253 PackageKit's plugin for browsers.
255 %description -n browser-plugin-packagekit -l pl.UTF-8
256 Wtyczka PackageKit do przeglądarek WWW.
274 --disable-command-not-found \
276 %{!?with_doc:--disable-gtk-doc} \
277 %{!?with_introspection:--disable-introspection} \
278 --disable-silent-rules \
279 --enable-bash-completion=%{bash_compdir} \
280 %{__enable_disable browser browser-plugin} \
281 %{__enable_disable hif} \
282 %{__enable_disable poldek} \
283 --with-html-dir=%{_gtkdocdir} \
284 --with-mozilla-plugin-dir=%{_browserpluginsdir} \
285 --with-security-framework=polkit
289 rm -rf $RPM_BUILD_ROOT
292 DESTDIR=$RPM_BUILD_ROOT
294 # use pk-gstreamer-install as codec installer
295 ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libdir}/gst-install-plugins-helper
297 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-{2,3}.0/modules/*.{la,a}
298 %{__rm} $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.{la,a}
299 %{__rm} $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/libpk_backend_test_*.so
300 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
301 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/test_spawn
304 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a}
307 # empty version of bg
308 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/bg_BG
309 # empty version of fa (empty as well BTW)
310 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/fa_IR
311 # outdated copy of it
312 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/it_IT
319 rm -rf $RPM_BUILD_ROOT
322 %update_mime_database
325 %update_mime_database
327 %post libs -p /sbin/ldconfig
328 %postun libs -p /sbin/ldconfig
330 %post -n browser-plugin-packagekit
331 %update_browser_plugins
333 %postun -n browser-plugin-packagekit
334 if [ "$1" = 0 ]; then
335 %update_browser_plugins
338 %files -f %{name}.lang
339 %defattr(644,root,root,755)
340 %doc AUTHORS HACKING MAINTAINERS NEWS README
341 %attr(755,root,root) %{_bindir}/pkcon
342 %attr(755,root,root) %{_bindir}/pkmon
343 %attr(750,root,root) /etc/cron.daily/packagekit-background.cron
344 %attr(755,root,root) %{_libexecdir}/packagekit-direct
345 %attr(755,root,root) %{_libexecdir}/packagekitd
346 %attr(755,root,root) %{_libexecdir}/pk-offline-update
347 %dir %{_libdir}/packagekit-backend
348 %dir %{_sysconfdir}/PackageKit
349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/PackageKit.conf
350 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Vendor.conf
351 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/packagekit-background
352 /etc/dbus-1/system.d/org.freedesktop.PackageKit.conf
353 %dir %{_datadir}/PackageKit
354 %dir %{_datadir}/PackageKit/helpers
355 %attr(755,root,root) %{_datadir}/PackageKit/pk-upgrade-distro.sh
356 %{_datadir}/polkit-1/actions/org.freedesktop.packagekit.policy
357 %{_datadir}/polkit-1/rules.d/org.freedesktop.packagekit.rules
358 %{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit.service
359 %{_mandir}/man1/pkcon.1*
360 %{_mandir}/man1/pkmon.1*
361 %{systemdunitdir}/packagekit.service
362 %{systemdunitdir}/packagekit-offline-update.service
363 %dir %{systemdunitdir}/system-update.target.wants
364 %{systemdunitdir}/system-update.target.wants/packagekit-offline-update.service
365 %dir /var/cache/PackageKit
366 %dir /var/cache/PackageKit/downloads
367 %dir /var/lib/PackageKit
368 %ghost /var/lib/PackageKit/transactions.db
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/libpackagekit-glib2.so.*.*.*
373 %attr(755,root,root) %ghost %{_libdir}/libpackagekit-glib2.so.18
374 %{_libdir}/girepository-1.0/PackageKitGlib-1.0.typelib
375 # NOTE: dbus interface xmls are commonly used:
376 # - at runtime by packagekitd
377 # - for development of applications using PK dbus interface
378 %{_datadir}/dbus-1/interfaces/org.freedesktop.PackageKit.Transaction.xml
379 %{_datadir}/dbus-1/interfaces/org.freedesktop.PackageKit.xml
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/libpackagekit-glib2.so
384 %{_pkgconfigdir}/packagekit-glib2.pc
385 %dir %{_includedir}/PackageKit
386 %{_includedir}/PackageKit/packagekit-glib2
387 %{_datadir}/gir-1.0/PackageKitGlib-1.0.gir
390 %defattr(644,root,root,755)
391 %{_libdir}/libpackagekit-glib2.a
394 %defattr(644,root,root,755)
395 %{_gtkdocdir}/PackageKit
398 %files backend-poldek
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_hif.so
409 %files gstreamer-plugin
410 %defattr(644,root,root,755)
411 %doc contrib/gstreamer-plugin/README
412 %attr(755,root,root) %{_libexecdir}/gst-install-plugins-helper
413 %attr(755,root,root) %{_libexecdir}/pk-gstreamer-install
416 %defattr(644,root,root,755)
417 %doc contrib/gtk-module/{GLASS.txt,README}
418 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libpk-gtk-module.so
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libpk-gtk-module.so
423 %{_libdir}/gnome-settings-daemon-3.0/gtk-modules/pk-gtk-module.desktop
425 %files -n bash-completion-packagekit
426 %defattr(644,root,root,755)
427 %{bash_compdir}/pkcon
430 %files -n python-packagekit
431 %defattr(644,root,root,755)
432 %dir %{py_sitescriptdir}/packagekit
433 %{py_sitescriptdir}/packagekit/*.py[co]
437 %files -n browser-plugin-packagekit
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_browserpluginsdir}/packagekit-plugin.so