]> git.pld-linux.org Git - packages/PackageKit.git/blob - PackageKit.spec
a53551d3ce92c15646fdf66c6a2aae08e3dc855d
[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_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)
11
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
14 Name:           PackageKit
15 Version:        1.0.4
16 Release:        1
17 License:        GPL v2+
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-tools
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
57 BuildRequires:  xz
58 %if %{with browser}
59 BuildRequires:  cairo-devel
60 BuildRequires:  nspr-devel >= 4.8
61 BuildRequires:  xulrunner-devel >= 8.0
62 %endif
63 Requires(post,postun):  shared-mime-info
64 Requires:       %{name}-backend
65 Requires:       %{name}-libs = %{version}-%{release}
66 Requires:       ConsoleKit-x11
67 Requires:       crondaemon
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)
75
76 %description
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.
80
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.
85
86 %package libs
87 Summary:        packagekit-glib library
88 Summary(pl.UTF-8):      Biblioteka packagekit-glib
89 Group:          Libraries
90 Requires:       glib2 >= 1:2.32.0
91
92 %description libs
93 packagekit-glib library.
94
95 %description libs -l pl.UTF-8
96 Biblioteka packagekit-glib.
97
98 %package devel
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
106
107 %description devel
108 Header files for packagekit-glib library.
109
110 %description devel -l pl.UTF-8
111 Pliki nagłówkowe biblioteki packagekit-glib.
112
113 %package static
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}
118
119 %description static
120 Static packagekit-glib library.
121
122 %description static -l pl.UTF-8
123 Statyczna biblioteka packagekit-glib.
124
125 %package apidocs
126 Summary:        PackageKit library API documentation
127 Summary(pl.UTF-8):      Dokumentacja API biblioteki PackageKit
128 Group:          Documentation
129 Requires:       gtk-doc-common
130 %if "%{_rpmversion}" >= "5"
131 BuildArch:      noarch
132 %endif
133
134 %description apidocs
135 PackageKit library API documentation.
136
137 %description apidocs -l pl.UTF-8
138 Dokumentacja API biblioteki PackageKit.
139
140 %package backend-poldek
141 Summary:        PackageKit Poldek backend
142 Summary(pl.UTF-8):      Backend PackageKit oparty na Poldku
143 Group:          Libraries
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
148
149 %description backend-poldek
150 A backend for PackageKit to enable Poldek functionality.
151
152 %description backend-poldek -l pl.UTF-8
153 Backend PackageKit dodający obsługę Poldka.
154
155 %package gstreamer-plugin
156 Summary:        GStreamer codecs installer
157 Summary(pl.UTF-8):      Instalator kodeków GStreamera
158 Group:          Applications
159 Requires:       %{name} = %{version}-%{release}
160 Requires:       %{name}-gtk-module = %{version}-%{release}
161
162 %description gstreamer-plugin
163 The PackageKit GStreamer plugin allows any GStreamer application to
164 install codecs from configured repositories using PackageKit.
165
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.
169
170 %package gtk-module
171 Summary:        GTK+ module to detect and install missing fonts
172 Summary(pl.UTF-8):      Moduł GTK+ do wykrywania i instalowania brakujących czcionek
173 Group:          X11/Libraries
174
175 %description gtk-module
176 The PackageKit GTK+ module allows any pango application to install
177 missing fonts from configured repositories using PackageKit.
178
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.
182
183 %package gtk3-module
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
186 Group:          X11/Libraries
187
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.
191
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.
195
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"
203 BuildArch:      noarch
204 %endif
205
206 %description -n bash-completion-packagekit
207 This package provides bash-completion for PackageKit console commands.
208
209 %description -n bash-completion-packagekit -l pl.UTF-8
210 Pakiet ten dostarcza bashowe uzupełnianie parametrów dla poleceń
211 konsolowych PackageKit.
212
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
219
220 %description -n python-packagekit
221 PackageKit Python bindings.
222
223 %description -n python-packagekit -l pl.UTF-8
224 Wiązania PackageKit dla Pythona.
225
226 %package -n browser-plugin-packagekit
227 Summary:        PackageKit's browser plugin
228 Summary(pl.UTF-8):      Wtyczka PackageKit do przeglądarek WWW
229 Group:          X11/Libraries
230 Requires:       %{name} = %{version}-%{release}
231 Requires:       browser-plugins >= 2.0
232 Requires:       browser-plugins(%{_target_base_arch})
233
234 %description -n browser-plugin-packagekit
235 PackageKit's plugin for browsers.
236
237 %description -n browser-plugin-packagekit -l pl.UTF-8
238 Wtyczka PackageKit do przeglądarek WWW.
239
240 %prep
241 %setup -q
242 %patch0 -p1
243 %patch1 -p1
244
245 %build
246 %if %{with doc}
247 %{__gtkdocize}
248 %endif
249 %{__intltoolize}
250 %{__libtoolize}
251 %{__aclocal} -I m4
252 %{__autoconf}
253 %{__autoheader}
254 %{__automake}
255 %configure \
256         --disable-command-not-found \
257         --disable-dummy \
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
267 %{__make}
268
269 %install
270 rm -rf $RPM_BUILD_ROOT
271
272 %{__make} install \
273         DESTDIR=$RPM_BUILD_ROOT
274
275 # use pk-gstreamer-install as codec installer
276 ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libdir}/gst-install-plugins-helper
277
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
283
284 %if %{with browser}
285 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a}
286 %endif
287
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
294
295 %py_postclean
296
297 %find_lang %{name}
298
299 %clean
300 rm -rf $RPM_BUILD_ROOT
301
302 %post
303 %update_mime_database
304
305 %postun
306 %update_mime_database
307
308 %post   libs -p /sbin/ldconfig
309 %postun libs -p /sbin/ldconfig
310
311 %post -n browser-plugin-packagekit
312 %update_browser_plugins
313
314 %postun -n browser-plugin-packagekit
315 if [ "$1" = 0 ]; then
316         %update_browser_plugins
317 fi
318
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
350
351 %files libs
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
361
362 %files devel
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
369
370 %files static
371 %defattr(644,root,root,755)
372 %{_libdir}/libpackagekit-glib2.a
373
374 %files apidocs
375 %defattr(644,root,root,755)
376 %{_gtkdocdir}/PackageKit
377
378 %if %{with poldek}
379 %files backend-poldek
380 %defattr(644,root,root,755)
381 %attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
382 %endif
383
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
389
390 %files gtk-module
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
394
395 %files gtk3-module
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
399
400 %files -n bash-completion-packagekit
401 %defattr(644,root,root,755)
402 %{bash_compdir}/pkcon
403
404 %if %{with python}
405 %files -n python-packagekit
406 %defattr(644,root,root,755)
407 %dir %{py_sitescriptdir}/packagekit
408 %{py_sitescriptdir}/packagekit/*.py[co]
409 %endif
410
411 %if %{with browser}
412 %files -n browser-plugin-packagekit
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_browserpluginsdir}/packagekit-plugin.so
415 %endif
This page took 0.101236 seconds and 2 git commands to generate.