]> git.pld-linux.org Git - packages/PackageKit.git/blob - PackageKit.spec
- added hif backend as replacement of hawkey
[packages/PackageKit.git] / PackageKit.spec
1 # TODO:
2 # - BASH command-not-found functionality disabled for now as it needs patched bash
3 #   (details in bash from Fedora Rawhide)
4 #
5 # Conditional build:
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)
12
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
15 Name:           PackageKit
16 Version:        1.0.4
17 Release:        1
18 License:        GPL v2+
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
60 BuildRequires:  xz
61 %if %{with browser}
62 BuildRequires:  cairo-devel
63 BuildRequires:  nspr-devel >= 4.8
64 BuildRequires:  xulrunner-devel >= 8.0
65 %endif
66 Requires(post,postun):  shared-mime-info
67 Requires:       %{name}-backend
68 Requires:       %{name}-libs = %{version}-%{release}
69 Requires:       ConsoleKit-x11
70 Requires:       crondaemon
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)
77
78 %description
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.
82
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.
87
88 %package libs
89 Summary:        packagekit-glib library
90 Summary(pl.UTF-8):      Biblioteka packagekit-glib
91 Group:          Libraries
92 Requires:       glib2 >= 1:2.32.0
93
94 %description libs
95 packagekit-glib library.
96
97 %description libs -l pl.UTF-8
98 Biblioteka packagekit-glib.
99
100 %package devel
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
108
109 %description devel
110 Header files for packagekit-glib library.
111
112 %description devel -l pl.UTF-8
113 Pliki nagłówkowe biblioteki packagekit-glib.
114
115 %package static
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}
120
121 %description static
122 Static packagekit-glib library.
123
124 %description static -l pl.UTF-8
125 Statyczna biblioteka packagekit-glib.
126
127 %package apidocs
128 Summary:        PackageKit library API documentation
129 Summary(pl.UTF-8):      Dokumentacja API biblioteki PackageKit
130 Group:          Documentation
131 Requires:       gtk-doc-common
132 %if "%{_rpmversion}" >= "5"
133 BuildArch:      noarch
134 %endif
135
136 %description apidocs
137 PackageKit library API documentation.
138
139 %description apidocs -l pl.UTF-8
140 Dokumentacja API biblioteki PackageKit.
141
142 %package backend-hif
143 Summary:        PackageKit hif backend
144 Summary(pl.UTF-8):      Backend PackageKit oparty na bibliotece hif
145 Group:          Libraries
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
151
152 %description backend-hif
153 A backend for PackageKit to enable hif functionality.
154
155 %description backend-hif -l pl.UTF-8
156 Backend PackageKit dodający obsługę biblioteki hif.
157
158 %package backend-poldek
159 Summary:        PackageKit Poldek backend
160 Summary(pl.UTF-8):      Backend PackageKit oparty na Poldku
161 Group:          Libraries
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
166
167 %description backend-poldek
168 A backend for PackageKit to enable Poldek functionality.
169
170 %description backend-poldek -l pl.UTF-8
171 Backend PackageKit dodający obsługę Poldka.
172
173 %package gstreamer-plugin
174 Summary:        GStreamer codecs installer
175 Summary(pl.UTF-8):      Instalator kodeków GStreamera
176 Group:          Applications
177 Requires:       %{name} = %{version}-%{release}
178 Requires:       %{name}-gtk-module = %{version}-%{release}
179
180 %description gstreamer-plugin
181 The PackageKit GStreamer plugin allows any GStreamer application to
182 install codecs from configured repositories using PackageKit.
183
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.
187
188 %package gtk-module
189 Summary:        GTK+ module to detect and install missing fonts
190 Summary(pl.UTF-8):      Moduł GTK+ do wykrywania i instalowania brakujących czcionek
191 Group:          X11/Libraries
192
193 %description gtk-module
194 The PackageKit GTK+ module allows any pango application to install
195 missing fonts from configured repositories using PackageKit.
196
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.
200
201 %package gtk3-module
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
204 Group:          X11/Libraries
205
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.
209
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.
213
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"
221 BuildArch:      noarch
222 %endif
223
224 %description -n bash-completion-packagekit
225 This package provides bash-completion for PackageKit console commands.
226
227 %description -n bash-completion-packagekit -l pl.UTF-8
228 Pakiet ten dostarcza bashowe uzupełnianie parametrów dla poleceń
229 konsolowych PackageKit.
230
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
237
238 %description -n python-packagekit
239 PackageKit Python bindings.
240
241 %description -n python-packagekit -l pl.UTF-8
242 Wiązania PackageKit dla Pythona.
243
244 %package -n browser-plugin-packagekit
245 Summary:        PackageKit's browser plugin
246 Summary(pl.UTF-8):      Wtyczka PackageKit do przeglądarek WWW
247 Group:          X11/Libraries
248 Requires:       %{name} = %{version}-%{release}
249 Requires:       browser-plugins >= 2.0
250 Requires:       browser-plugins(%{_target_base_arch})
251
252 %description -n browser-plugin-packagekit
253 PackageKit's plugin for browsers.
254
255 %description -n browser-plugin-packagekit -l pl.UTF-8
256 Wtyczka PackageKit do przeglądarek WWW.
257
258 %prep
259 %setup -q
260 %patch0 -p1
261 %patch1 -p1
262
263 %build
264 %if %{with doc}
265 %{__gtkdocize}
266 %endif
267 %{__intltoolize}
268 %{__libtoolize}
269 %{__aclocal} -I m4
270 %{__autoconf}
271 %{__autoheader}
272 %{__automake}
273 %configure \
274         --disable-command-not-found \
275         --disable-dummy \
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
286 %{__make}
287
288 %install
289 rm -rf $RPM_BUILD_ROOT
290
291 %{__make} install \
292         DESTDIR=$RPM_BUILD_ROOT
293
294 # use pk-gstreamer-install as codec installer
295 ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libdir}/gst-install-plugins-helper
296
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
302
303 %if %{with browser}
304 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a}
305 %endif
306
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
313
314 %py_postclean
315
316 %find_lang %{name}
317
318 %clean
319 rm -rf $RPM_BUILD_ROOT
320
321 %post
322 %update_mime_database
323
324 %postun
325 %update_mime_database
326
327 %post   libs -p /sbin/ldconfig
328 %postun libs -p /sbin/ldconfig
329
330 %post -n browser-plugin-packagekit
331 %update_browser_plugins
332
333 %postun -n browser-plugin-packagekit
334 if [ "$1" = 0 ]; then
335         %update_browser_plugins
336 fi
337
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
369
370 %files libs
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
380
381 %files devel
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
388
389 %files static
390 %defattr(644,root,root,755)
391 %{_libdir}/libpackagekit-glib2.a
392
393 %files apidocs
394 %defattr(644,root,root,755)
395 %{_gtkdocdir}/PackageKit
396
397 %if %{with poldek}
398 %files backend-poldek
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
401 %endif
402
403 %if %{with hif}
404 %files backend-hif
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_hif.so
407 %endif
408
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
414
415 %files gtk-module
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
419
420 %files gtk3-module
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
424
425 %files -n bash-completion-packagekit
426 %defattr(644,root,root,755)
427 %{bash_compdir}/pkcon
428
429 %if %{with python}
430 %files -n python-packagekit
431 %defattr(644,root,root,755)
432 %dir %{py_sitescriptdir}/packagekit
433 %{py_sitescriptdir}/packagekit/*.py[co]
434 %endif
435
436 %if %{with browser}
437 %files -n browser-plugin-packagekit
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_browserpluginsdir}/packagekit-plugin.so
440 %endif
This page took 0.098151 seconds and 3 git commands to generate.