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_without poldek # Poldek backend
9 %bcond_with python # Python binding (only for a few backends)
10 %bcond_with browser # browser plugin (patrys says: it's flawed by concept)
12 Summary: System daemon that is a D-Bus abstraction layer for package management
13 Summary(pl.UTF-8): Demon systemowy będący warstwą abstrakcji D-Bus do zarządzania pakietami
18 Group: Applications/System
19 Source0: http://www.freedesktop.org/software/PackageKit/releases/%{name}-%{version}.tar.xz
20 # Source0-md5: 4a07aa7e4c76052b2edf0765c26d2e35
21 Patch0: %{name}-poldek.patch
22 Patch1: %{name}-bashcomp.patch
23 URL: http://www.packagekit.org/
24 BuildRequires: NetworkManager-devel >= 0.6.5
25 BuildRequires: autoconf >= 2.65
26 BuildRequires: automake >= 1:1.11
27 BuildRequires: connman-devel
28 BuildRequires: dbus-devel >= 1.2.0
29 BuildRequires: dbus-glib-devel >= 0.76
30 BuildRequires: docbook-dtd412-xml
31 BuildRequires: docbook-dtd42-xml
32 BuildRequires: fontconfig-devel
33 BuildRequires: gettext-devel
34 BuildRequires: glib2-devel >= 1:2.32.0
35 %{?with_introspection:BuildRequires: gobject-introspection-devel >= 0.9.9}
36 BuildRequires: gstreamer-devel >= 1.0.0
37 BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
38 BuildRequires: gtk+2-devel >= 2:2.14.0
39 BuildRequires: gtk+3-devel >= 3.0.0
40 %{?with_doc:BuildRequires: gtk-doc >= 1.11}
41 BuildRequires: intltool >= 0.35.0
42 BuildRequires: libarchive-devel
43 BuildRequires: libtool
44 BuildRequires: libxslt-progs
45 BuildRequires: pango-devel
46 BuildRequires: pkgconfig
47 %{?with_poldek:BuildRequires: poldek-devel >= 0.30-1.rc6.4}
48 BuildRequires: polkit-devel >= 0.98
49 %{?with_python:BuildRequires: python-devel >= 1:2.7}
50 BuildRequires: readline-devel
51 BuildRequires: rpm-pythonprov
52 BuildRequires: rpmbuild(macros) >= 1.311
53 BuildRequires: sqlite3-devel >= 3
54 BuildRequires: systemd-devel
55 BuildRequires: tar >= 1:1.22
56 BuildRequires: udev-glib-devel
59 BuildRequires: cairo-devel
60 BuildRequires: nspr-devel >= 4.8
61 BuildRequires: xulrunner-devel >= 8.0
63 Requires(post,postun): shared-mime-info
64 Requires: %{name}-backend
65 Requires: %{name}-libs = %{version}-%{release}
66 Requires: ConsoleKit-x11
68 Requires: polkit >= 0.98
69 Obsoletes: PackageKit-backend-hawkey
70 Obsoletes: PackageKit-backend-smart
71 Obsoletes: PackageKit-backend-yum
72 Obsoletes: PackageKit-docs < 0.8.4
73 Obsoletes: pm-utils-packagekit
74 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77 PackageKit is a D-Bus abstraction layer that allows the session user
78 to manage packages in a secure way using a cross-distro,
79 cross-architecture API.
81 %description -l pl.UTF-8
82 PackageKit to warstwa abstrakcji D-Bus pozwalająca użytkownikowi
83 sesyjnemu w bezpieczny sposob zarządzać pakietami przy użyciu API
84 zgodnego z wieloma dystrybucjami i architekturami.
87 Summary: packagekit-glib library
88 Summary(pl.UTF-8): Biblioteka packagekit-glib
90 Requires: glib2 >= 1:2.32.0
93 packagekit-glib library.
95 %description libs -l pl.UTF-8
96 Biblioteka packagekit-glib.
99 Summary: Header files for packagekit-glib library
100 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki packagekit-glib
101 Group: Development/Libraries
102 Requires: %{name}-libs = %{version}-%{release}
103 Requires: dbus-devel >= 1.2.0
104 Requires: glib2-devel >= 1:2.32.0
105 Requires: sqlite3-devel
108 Header files for packagekit-glib library.
110 %description devel -l pl.UTF-8
111 Pliki nagłówkowe biblioteki packagekit-glib.
114 Summary: Static packagekit-glib library
115 Summary(pl.UTF-8): Statyczna biblioteka packagekit-glib
116 Group: Development/Libraries
117 Requires: %{name}-devel = %{version}-%{release}
120 Static packagekit-glib library.
122 %description static -l pl.UTF-8
123 Statyczna biblioteka packagekit-glib.
126 Summary: PackageKit library API documentation
127 Summary(pl.UTF-8): Dokumentacja API biblioteki PackageKit
129 Requires: gtk-doc-common
130 %if "%{_rpmversion}" >= "5"
135 PackageKit library API documentation.
137 %description apidocs -l pl.UTF-8
138 Dokumentacja API biblioteki PackageKit.
140 %package backend-poldek
141 Summary: PackageKit Poldek backend
142 Summary(pl.UTF-8): Backend PackageKit oparty na Poldku
144 Requires: %{name} = %{version}-%{release}
145 Requires: poldek >= 0.30-1.rc6.4
146 Provides: %{name}-backend = %{version}-%{release}
147 Conflicts: PackageKit < 0.6.8-3
149 %description backend-poldek
150 A backend for PackageKit to enable Poldek functionality.
152 %description backend-poldek -l pl.UTF-8
153 Backend PackageKit dodający obsługę Poldka.
155 %package gstreamer-plugin
156 Summary: GStreamer codecs installer
157 Summary(pl.UTF-8): Instalator kodeków GStreamera
159 Requires: %{name} = %{version}-%{release}
160 Requires: %{name}-gtk-module = %{version}-%{release}
162 %description gstreamer-plugin
163 The PackageKit GStreamer plugin allows any GStreamer application to
164 install codecs from configured repositories using PackageKit.
166 %description gstreamer-plugin -l pl.UTF-8
167 Wtyczka GStreamer pozwala każdej aplikacji używającej GStreamera
168 zainstalować kodeki ze skonfigurowanych źródeł PackageKit.
171 Summary: GTK+ module to detect and install missing fonts
172 Summary(pl.UTF-8): Moduł GTK+ do wykrywania i instalowania brakujących czcionek
175 %description gtk-module
176 The PackageKit GTK+ module allows any pango application to install
177 missing fonts from configured repositories using PackageKit.
179 %description gtk-module -l pl.UTF-8
180 Moduł GTK+ pozwala każdej aplikacji używającej pango zainstalować
181 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
184 Summary: GTK+ 3.x module to detect and install missing fonts
185 Summary(pl.UTF-8): Moduł GTK+ 3.x do wykrywania i instalowania brakujących czcionek
188 %description gtk3-module
189 The PackageKit GTK+ 3.x module allows any pango application to install
190 missing fonts from configured repositories using PackageKit.
192 %description gtk3-module -l pl.UTF-8
193 Moduł GTK+ 3.x pozwala każdej aplikacji używającej pango zainstalować
194 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
196 %package -n bash-completion-packagekit
197 Summary: Bash completion for PackageKit console commands
198 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla poleceń konsolowych PackageKit
199 Group: Applications/Shells
200 Requires: %{name} = %{version}-%{release}
201 Requires: bash-completion >= 2
202 %if "%{_rpmversion}" >= "5"
206 %description -n bash-completion-packagekit
207 This package provides bash-completion for PackageKit console commands.
209 %description -n bash-completion-packagekit -l pl.UTF-8
210 Pakiet ten dostarcza bashowe uzupełnianie parametrów dla poleceń
211 konsolowych PackageKit.
213 %package -n python-packagekit
214 Summary: PackageKit Python bindings
215 Summary(pl.UTF-8): Wiązania PackageKit dla Pythona
216 Group: Development/Languages/Python
217 Requires: python-dbus
218 Requires: python-pygobject
220 %description -n python-packagekit
221 PackageKit Python bindings.
223 %description -n python-packagekit -l pl.UTF-8
224 Wiązania PackageKit dla Pythona.
226 %package -n browser-plugin-packagekit
227 Summary: PackageKit's browser plugin
228 Summary(pl.UTF-8): Wtyczka PackageKit do przeglądarek WWW
230 Requires: %{name} = %{version}-%{release}
231 Requires: browser-plugins >= 2.0
232 Requires: browser-plugins(%{_target_base_arch})
234 %description -n browser-plugin-packagekit
235 PackageKit's plugin for browsers.
237 %description -n browser-plugin-packagekit -l pl.UTF-8
238 Wtyczka PackageKit do przeglądarek WWW.
256 --disable-command-not-found \
258 %{!?with_doc:--disable-gtk-doc} \
259 %{!?with_introspection:--disable-introspection} \
260 --disable-silent-rules \
261 --enable-bash-completion=%{bash_compdir} \
262 %{__enable_disable browser browser-plugin} \
263 %{__enable_disable poldek} \
264 --with-html-dir=%{_gtkdocdir} \
265 --with-mozilla-plugin-dir=%{_browserpluginsdir} \
266 --with-security-framework=polkit
270 rm -rf $RPM_BUILD_ROOT
273 DESTDIR=$RPM_BUILD_ROOT
275 # use pk-gstreamer-install as codec installer
276 ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libdir}/gst-install-plugins-helper
278 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-{2,3}.0/modules/*.{la,a}
279 %{__rm} $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.{la,a}
280 %{__rm} $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/libpk_backend_test_*.so
281 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
282 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/test_spawn
285 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a}
288 # empty version of bg
289 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/bg_BG
290 # empty version of fa (empty as well BTW)
291 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/fa_IR
292 # outdated copy of it
293 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/it_IT
300 rm -rf $RPM_BUILD_ROOT
303 %update_mime_database
306 %update_mime_database
308 %post libs -p /sbin/ldconfig
309 %postun libs -p /sbin/ldconfig
311 %post -n browser-plugin-packagekit
312 %update_browser_plugins
314 %postun -n browser-plugin-packagekit
315 if [ "$1" = 0 ]; then
316 %update_browser_plugins
319 %files -f %{name}.lang
320 %defattr(644,root,root,755)
321 %doc AUTHORS HACKING MAINTAINERS NEWS README
322 %attr(755,root,root) %{_bindir}/pkcon
323 %attr(755,root,root) %{_bindir}/pkmon
324 %attr(750,root,root) /etc/cron.daily/packagekit-background.cron
325 %attr(755,root,root) %{_libexecdir}/packagekit-direct
326 %attr(755,root,root) %{_libexecdir}/packagekitd
327 %attr(755,root,root) %{_libexecdir}/pk-offline-update
328 %dir %{_libdir}/packagekit-backend
329 %dir %{_sysconfdir}/PackageKit
330 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/PackageKit.conf
331 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Vendor.conf
332 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/packagekit-background
333 /etc/dbus-1/system.d/org.freedesktop.PackageKit.conf
334 %dir %{_datadir}/PackageKit
335 %dir %{_datadir}/PackageKit/helpers
336 %attr(755,root,root) %{_datadir}/PackageKit/pk-upgrade-distro.sh
337 %{_datadir}/polkit-1/actions/org.freedesktop.packagekit.policy
338 %{_datadir}/polkit-1/rules.d/org.freedesktop.packagekit.rules
339 %{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit.service
340 %{_mandir}/man1/pkcon.1*
341 %{_mandir}/man1/pkmon.1*
342 %{systemdunitdir}/packagekit.service
343 %{systemdunitdir}/packagekit-offline-update.service
344 %dir %{systemdunitdir}/system-update.target.wants
345 %{systemdunitdir}/system-update.target.wants/packagekit-offline-update.service
346 %dir /var/cache/PackageKit
347 %dir /var/cache/PackageKit/downloads
348 %dir /var/lib/PackageKit
349 %ghost /var/lib/PackageKit/transactions.db
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_libdir}/libpackagekit-glib2.so.*.*.*
354 %attr(755,root,root) %ghost %{_libdir}/libpackagekit-glib2.so.18
355 %{_libdir}/girepository-1.0/PackageKitGlib-1.0.typelib
356 # NOTE: dbus interface xmls are commonly used:
357 # - at runtime by packagekitd
358 # - for development of applications using PK dbus interface
359 %{_datadir}/dbus-1/interfaces/org.freedesktop.PackageKit.Transaction.xml
360 %{_datadir}/dbus-1/interfaces/org.freedesktop.PackageKit.xml
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_libdir}/libpackagekit-glib2.so
365 %{_pkgconfigdir}/packagekit-glib2.pc
366 %dir %{_includedir}/PackageKit
367 %{_includedir}/PackageKit/packagekit-glib2
368 %{_datadir}/gir-1.0/PackageKitGlib-1.0.gir
371 %defattr(644,root,root,755)
372 %{_libdir}/libpackagekit-glib2.a
375 %defattr(644,root,root,755)
376 %{_gtkdocdir}/PackageKit
379 %files backend-poldek
380 %defattr(644,root,root,755)
381 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
384 %files gstreamer-plugin
385 %defattr(644,root,root,755)
386 %doc contrib/gstreamer-plugin/README
387 %attr(755,root,root) %{_libexecdir}/gst-install-plugins-helper
388 %attr(755,root,root) %{_libexecdir}/pk-gstreamer-install
391 %defattr(644,root,root,755)
392 %doc contrib/gtk-module/{GLASS.txt,README}
393 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libpk-gtk-module.so
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libpk-gtk-module.so
398 %{_libdir}/gnome-settings-daemon-3.0/gtk-modules/pk-gtk-module.desktop
400 %files -n bash-completion-packagekit
401 %defattr(644,root,root,755)
402 %{bash_compdir}/pkcon
405 %files -n python-packagekit
406 %defattr(644,root,root,755)
407 %dir %{py_sitescriptdir}/packagekit
408 %{py_sitescriptdir}/packagekit/*.py[co]
412 %files -n browser-plugin-packagekit
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_browserpluginsdir}/packagekit-plugin.so