]> git.pld-linux.org Git - packages/PackageKit.git/blame - PackageKit.spec
- yum rt deps
[packages/PackageKit.git] / PackageKit.spec
CommitLineData
d05d9108
MB
1# TODO:
2# - BASH command-not-found functionality disabled for now as it needs patched bash
3# (details in bash from Fedora Rawhide)
aa2113f5 4# - do not package browser plugin (it's flawed by concept)
6e66a3a4 5# - package: gir stuff (invert bcond if works)
aa2113f5
ER
6# /usr/lib/girepository-1.0/PackageKitGlib-1.0.typelib
7# /usr/share/gir-1.0/PackageKitGlib-1.0.gir
6e66a3a4
ER
8# - todo:
9# configure: WARNING: unrecognized options: --disable-ruck
d05d9108
MB
10#
11# Conditional build:
12%bcond_without qt # don't build packagekit-qt library
9b8153ef 13%bcond_without doc # build without docs
6e66a3a4 14%bcond_with gir # gobject introspection, time to time broken
dc10d5ba
ER
15%bcond_without poldek # build default backend as poldek
16%bcond_with yum # build default backend as yum
17
18%if %{with yum}
19%define backend yum
20%undefine with_poldek
21%endif
22
23%if %{with poldek}
24%define backend poldek
25%undefine with_yum
26%endif
48a22c3c 27
85d27e4f
JB
28Summary: System daemon that is a D-Bus abstraction layer for package management
29Summary(pl.UTF-8): Demon systemowy będący warstwą abstrakcji D-Bus do zarządzania pakietami
a2d83637 30Name: PackageKit
48a22c3c 31Version: 0.6.8
3686cd74 32Release: 2
a2d83637 33License: GPL v2+
85d27e4f 34Group: Applications/System
74872af2 35Source0: http://www.packagekit.org/releases/%{name}-%{version}.tar.bz2
48a22c3c 36# Source0-md5: 47987b91826bd522de1202d5a1e2510d
d05d9108 37Patch1: %{name}-PLD.patch
36ca2380 38Patch2: bashism.patch
a2d83637
MB
39URL: http://www.packagekit.org/
40BuildRequires: NetworkManager-devel >= 0.6.5
d05d9108
MB
41%if %{with qt}
42BuildRequires: QtCore-devel >= 4.4.0
43BuildRequires: QtDBus-devel >= 4.4.0
44BuildRequires: QtGui-devel >= 4.4.0
27e89cfe
MB
45BuildRequires: QtSql-devel >= 4.4.0
46BuildRequires: QtXml-devel >= 4.4.0
d05d9108 47%endif
600be41c 48BuildRequires: autoconf >= 2.65
a2d83637 49BuildRequires: automake
d05d9108 50%{?with_qt:BuildRequires: cppunit-devel}
6808f644 51BuildRequires: dbus-devel >= 1.2.0
f5f5e3ff 52BuildRequires: dbus-glib-devel >= 0.76
bdd8c0ca 53BuildRequires: docbook-dtd412-xml
54BuildRequires: docbook-dtd42-xml
a2d83637 55BuildRequires: gettext-devel
9ed4ca79 56BuildRequires: glib2-devel >= 1:2.22.0
d05d9108
MB
57BuildRequires: gstreamer-plugins-base-devel
58BuildRequires: gtk+2-devel >= 2:2.14.0
9b8153ef 59%{?with_doc:BuildRequires: gtk-doc >= 1.9}
d05d9108 60BuildRequires: intltool >= 0.35.0
78293e06 61BuildRequires: libarchive-devel
a2d83637
MB
62BuildRequires: libtool
63BuildRequires: pkgconfig
bdd8c0ca 64BuildRequires: pm-utils
dc10d5ba 65%{?with_poldek:BuildRequires: poldek-devel >= 0.30-0.20080820.23.20}
9ed4ca79 66BuildRequires: polkit-devel >= 0.92
a2d83637 67BuildRequires: python-devel
d05d9108 68%{?with_qt:BuildRequires: qt4-build >= 4.4.0}
bdd8c0ca 69BuildRequires: readline-devel
a2d83637 70BuildRequires: rpm-pythonprov
85d27e4f 71BuildRequires: rpmbuild(macros) >= 1.311
a2d83637 72BuildRequires: sqlite3-devel
9ed4ca79 73BuildRequires: udev-glib-devel
bdd8c0ca 74BuildRequires: xorg-lib-libXt-devel
d05d9108 75BuildRequires: xulrunner-devel
fcd0bc5c 76Requires(post,postun): shared-mime-info
a2d83637 77Requires: %{name}-libs = %{version}-%{release}
9ed4ca79 78Requires: ConsoleKit
8d48627e 79Requires: crondaemon
74bd9a1f
ER
80%if %{with poldek}
81Requires: poldek >= 0.30-0.20080820.23.20}
82%endif
83%if %{with yum}
84Requires: python-packagekit = %{version}-%{release}
85Requires: yum
86%endif
9ed4ca79 87Requires: polkit >= 0.92
a2d83637
MB
88BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89
90%description
91PackageKit is a D-Bus abstraction layer that allows the session user
92to manage packages in a secure way using a cross-distro,
93cross-architecture API.
94
85d27e4f
JB
95%description -l pl.UTF-8
96PackageKit to warstwa abstrakcji D-Bus pozwalająca użytkownikowi
97sesyjnemu w bezpieczny sposob zarządzać pakietami przy użyciu API
98zgodnego z wieloma dystrybucjami i architekturami.
99
a2d83637 100%package libs
d05d9108
MB
101Summary: packagekit-glib library
102Summary(pl.UTF-8): Biblioteka packagekit-glib
a2d83637 103Group: Libraries
9ed4ca79 104Requires: glib2 >= 1:2.22.0
a2d83637
MB
105
106%description libs
d05d9108 107packagekit-glib library.
a2d83637
MB
108
109%description libs -l pl.UTF-8
d05d9108 110Biblioteka packagekit-glib.
a2d83637
MB
111
112%package devel
d05d9108
MB
113Summary: Header files for packagekit-glib library
114Summary(pl.UTF-8): Pliki nagłówkowe biblioteki packagekit-glib
a2d83637
MB
115Group: Development/Libraries
116Requires: %{name}-libs = %{version}-%{release}
9ed4ca79
MB
117Requires: dbus-devel >= 1.2.0
118Requires: glib2-devel >= 1:2.22.0
119Requires: sqlite3-devel
a2d83637
MB
120
121%description devel
d05d9108 122Header files for packagekit-glib library.
a2d83637
MB
123
124%description devel -l pl.UTF-8
d05d9108 125Pliki nagłówkowe biblioteki packagekit-glib.
a2d83637
MB
126
127%package static
d05d9108
MB
128Summary: Static packagekit-glib library
129Summary(pl.UTF-8): Statyczna biblioteka packagekit-glib
a2d83637
MB
130Group: Development/Libraries
131Requires: %{name}-devel = %{version}-%{release}
132
133%description static
d05d9108 134Static packagekit-glib library.
a2d83637
MB
135
136%description static -l pl.UTF-8
d05d9108
MB
137Statyczna biblioteka packagekit-glib.
138
139%package qt
140Summary: packagekit-qt library
141Summary(pl.UTF-8): Biblioteka packagekit-qt
142Group: Libraries
143Obsoletes: qpackagekit
144
145%description qt
146packagekit-qt library.
147
148%description qt -l pl.UTF-8
149Biblioteka packagekit-qt.
150
151%package qt-devel
152Summary: Header files for packagekit-qt library
153Summary(pl.UTF-8): Pliki nagłówkowe biblioteki packagekit-qt
154Group: Development/Libraries
155Requires: %{name}-qt = %{version}-%{release}
27e89cfe
MB
156Requires: QtCore-devel >= 4.4.0
157Requires: QtDBus-devel >= 4.4.0
158Requires: QtGui-devel >= 4.4.0
159Requires: QtSql-devel >= 4.4.0
160Requires: QtXml-devel >= 4.4.0
d05d9108
MB
161Obsoletes: qpackagekit-devel
162
163%description qt-devel
164Header files for packagekit-qt library.
165
166%description qt-devel -l pl.UTF-8
167Pliki nagłówkowe biblioteki packagekit-qt.
168
169%package qt-static
170Summary: Static packagekit-qt library
171Summary(pl.UTF-8): Statyczna biblioteka packagekit-qt
172Group: Development/Libraries
173Requires: %{name}-qt-devel = %{version}-%{release}
174
175%description qt-static
176Static packagekit-qt library.
177
178%description qt-static -l pl.UTF-8
179Statyczna biblioteka packagekit-qt.
a2d83637
MB
180
181%package apidocs
182Summary: PackageKit library API documentation
183Summary(pl.UTF-8): Dokumentacja API biblioteki PackageKit
184Group: Documentation
185Requires: gtk-doc-common
186
187%description apidocs
188PackageKit library API documentation.
189
190%description apidocs -l pl.UTF-8
191Dokumentacja API biblioteki PackageKit.
192
d05d9108
MB
193%package docs
194Summary: PackageKit documentation
195Summary(pl.UTF-8): Dokumentacja PackageKit
196Group: Documentation
197
198%description docs
199PackageKit documentation.
200
201%description docs -l pl.UTF-8
202Dokumentacja PackageKit.
203
204%package gstreamer-plugin
205Summary: GStreamer codecs installer
206Summary(pl.UTF-8): Instalator kodeków GStreamera
207Group: Applications
208Requires: %{name} = %{version}-%{release}
5baab3aa 209Requires: %{name}-gtk-module = %{version}-%{release}
d05d9108
MB
210
211%description gstreamer-plugin
212The PackageKit GStreamer plugin allows any GStreamer application to
213install codecs from configured repositories using PackageKit.
214
215%description gstreamer-plugin -l pl.UTF-8
216Wtyczka GStreamer pozwala każdej aplikacji używającej GStreamera
217zainstalować kodeki ze skonfigurowanych źródeł PackageKit.
218
219%package gtk-module
220Summary: GTK+ module to detect and install missing fonts
221Summary(pl.UTF-8): Moduł GTK+ do wykrywania i instalowania brakujących czcionek
222Group: X11/Libraries
223
224%description gtk-module
225The PackageKit GTK+ module allows any pango application to install
226missing fonts from configured repositories using PackageKit.
227
228%description gtk-module -l pl.UTF-8
229Moduł GTK+ pozwala każdej aplikacji używającej pango zainstalować
230brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
231
a2d83637
MB
232%package -n bash-completion-packagekit
233Summary: bash-completion for PackageKit
234Summary(pl.UTF-8): bashowe uzupełnianie nazw dla PackageKit
235Group: Applications/Shells
236Requires: bash-completion
237
238%description -n bash-completion-packagekit
239This package provides bash-completion for PackageKit.
240
241%description -n bash-completion-packagekit -l pl.UTF-8
242Pakiet ten dostarcza bashowe uzupełnianie nazw dla PackageKit.
243
244%package -n pm-utils-packagekit
245Summary: PackageKit script for pm-utils
85d27e4f 246Summary(pl.UTF-8): Skrypt PackageKit dla pm-utils
a2d83637
MB
247Group: Applications/System
248Requires: pm-utils
249
250%description -n pm-utils-packagekit
251PackageKit script for pm-utils.
252
85d27e4f
JB
253%description -n pm-utils-packagekit -l pl.UTF-8
254Skrypt PackageKit dla pm-utils.
255
a2d83637
MB
256%package -n python-packagekit
257Summary: PackageKit Python bindings
258Summary(pl.UTF-8): Wiązania PackageKit dla Pythona
259Group: Development/Languages/Python
260Requires: python-dbus
261Requires: python-pygobject
262
263%description -n python-packagekit
264PackageKit Python bindings.
265
86086d14 266%description -n python-packagekit -l pl.UTF-8
a2d83637
MB
267Wiązania PackageKit dla Pythona.
268
269%prep
270%setup -q
d05d9108 271%patch1 -p1
36ca2380 272%patch2 -p1
a2d83637
MB
273
274%build
9b8153ef 275%if %{with doc}
d05d9108 276%{__gtkdocize}
d5617342 277%endif
58e98be4 278%{__intltoolize}
a2d83637 279%{__libtoolize}
d05d9108 280%{__aclocal} -I m4
a2d83637
MB
281%{__autoconf}
282%{__autoheader}
283%{__automake}
284%configure \
d05d9108
MB
285 --disable-dummy \
286 --disable-ruck \
287 --disable-command-not-found \
aa2113f5 288 --disable-browser-plugin \
6e66a3a4 289 %{!?with_gir:--disable-introspection} \
dc10d5ba 290 %{?with_poldek:--enable-poldek} \
6e66a3a4 291 %{?with_yum:--enable-yum} \
9b8153ef 292 --%{!?with_doc:dis}%{?with_doc:en}able-gtk-doc \
d05d9108 293 --%{?with_qt:en}%{!?with_qt:dis}able-qt \
fcd0bc5c 294 --with-html-dir=%{_gtkdocdir} \
dc10d5ba 295 --with-default-backend=%{backend}
a2d83637
MB
296%{__make}
297
298%install
299rm -rf $RPM_BUILD_ROOT
300
301%{__make} install \
302 DESTDIR=$RPM_BUILD_ROOT
303
d05d9108
MB
304# use pk-gstreamer-install as codec installer
305ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libdir}/gst-install-plugins-helper
306
684bfa1d 307install -d $RPM_BUILD_ROOT%{_libdir}/pm-utils/sleep.d
aa2113f5 308install -p contrib/pm-utils/95packagekit $RPM_BUILD_ROOT%{_libdir}/pm-utils/sleep.d
684bfa1d 309
d05d9108
MB
310rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{la,a}
311rm -f $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/*.{la,a}
a2d83637 312rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.{la,a}
d05d9108 313rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/libpk_backend_test_*.so
f058dba9 314rm -f $RPM_BUILD_ROOT%{_libdir}/polkit-1/extensions/*.{la,a}
d05d9108
MB
315rm -f $RPM_BUILD_ROOT%{_libdir}/PackageKitDbusTest.py
316rm -f $RPM_BUILD_ROOT%{_sysconfdir}/dbus-1/system.d/org.freedesktop.PackageKit{Apt,Test}Backend.conf
317rm -f $RPM_BUILD_ROOT%{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit{Apt,Test}Backend.service
318rm -rf $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/test_spawn
a2d83637
MB
319
320%py_postclean
321
6808f644
MB
322%find_lang %{name}
323
a2d83637
MB
324%clean
325rm -rf $RPM_BUILD_ROOT
326
fcd0bc5c
MB
327%post
328%update_mime_database
329
330%postun
331%update_mime_database
332
85d27e4f 333%post libs -p /sbin/ldconfig
a2d83637
MB
334%postun libs -p /sbin/ldconfig
335
d05d9108
MB
336%post qt -p /sbin/ldconfig
337%postun qt -p /sbin/ldconfig
338
6808f644 339%files -f %{name}.lang
a2d83637
MB
340%defattr(644,root,root,755)
341%doc AUTHORS ChangeLog HACKING NEWS README TODO
342%attr(755,root,root) %{_bindir}/packagekit-bugreport.sh
a2d83637 343%attr(755,root,root) %{_bindir}/pkcon
78293e06 344%attr(755,root,root) %{_bindir}/pkgenpack
a2d83637 345%attr(755,root,root) %{_bindir}/pkmon
a382d619 346%attr(755,root,root) %{_bindir}/pk-debuginfo-install
8d48627e 347%attr(750,root,root) /etc/cron.daily/packagekit-background.cron
a2d83637 348%dir %{_libdir}/packagekit-backend
f058dba9 349%attr(755,root,root) %{_libdir}/polkit-1/extensions/libpackagekit-action-lookup.so
aa2113f5 350%attr(755,root,root) %{_libdir}/packagekitd
9ed4ca79 351%attr(755,root,root) %{_sbindir}/pk-device-rebind
a2d83637
MB
352%dir %{_sysconfdir}/PackageKit
353%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/PackageKit.conf
d05d9108 354%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Vendor.conf
5baab3aa
ER
355%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/packagekit-background
356/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf
d05d9108 357%dir %{_datadir}/PackageKit
6e66a3a4 358%dir %{_datadir}/PackageKit/helpers
d05d9108 359%attr(755,root,root) %{_datadir}/PackageKit/pk-upgrade-distro.sh
f058dba9 360%{_datadir}/polkit-1/actions/org.freedesktop.packagekit.policy
a2d83637 361%{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit.service
d05d9108 362%{_datadir}/mime/packages/packagekit-catalog.xml
08c67dac 363%{_datadir}/mime/packages/packagekit-package-list.xml
364%{_datadir}/mime/packages/packagekit-servicepack.xml
a2d83637 365%{_mandir}/man1/pkcon.1*
f058dba9 366%{_mandir}/man1/pk-debuginfo-install.1*
9ed4ca79 367%{_mandir}/man1/pk-device-rebind.1*
78293e06
MB
368%{_mandir}/man1/pkgenpack.1*
369%{_mandir}/man1/pkmon.1*
370%dir /var/cache/PackageKit
371%dir /var/cache/PackageKit/downloads
a2d83637 372%dir /var/lib/PackageKit
d05d9108 373%ghost /var/lib/PackageKit/transactions.db
a2d83637 374
6e66a3a4
ER
375# backend: poldek
376%if %{with poldek}
377%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
378%endif
379
380# backend: yum
381%if %{with yum}
382%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Yum.conf
383%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/yum/pluginconf.d/refresh-packagekit.conf
384%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_yum.so
385%{_libdir}/yum-plugins/refresh-packagekit.py
386%dir %{_datadir}/PackageKit/helpers/yum
387%{_datadir}/PackageKit/helpers/yum/licenses.txt
388%{_datadir}/PackageKit/helpers/yum/yum-comps-groups.conf
389%{_datadir}/PackageKit/helpers/yum/yumBackend.py
390%{_datadir}/PackageKit/helpers/yum/yumComps.py
391%{_datadir}/PackageKit/helpers/yum/yumFilter.py
392%endif
393
a2d83637
MB
394%files libs
395%defattr(644,root,root,755)
74872af2 396%attr(755,root,root) %{_libdir}/libpackagekit-glib2.so.*.*.*
aa2113f5 397%attr(755,root,root) %ghost %{_libdir}/libpackagekit-glib2.so.14
08c67dac 398
a2d83637
MB
399%files devel
400%defattr(644,root,root,755)
74872af2 401%attr(755,root,root) %{_libdir}/libpackagekit-glib2.so
74872af2 402%{_libdir}/libpackagekit-glib2.la
74872af2 403%{_pkgconfigdir}/packagekit-glib2.pc
d05d9108
MB
404%dir %{_includedir}/PackageKit
405%{_includedir}/PackageKit/backend
74872af2 406%{_includedir}/PackageKit/packagekit-glib2
08c67dac 407
a2d83637
MB
408%files static
409%defattr(644,root,root,755)
74872af2 410%{_libdir}/libpackagekit-glib2.a
d05d9108 411
5424bc1f 412%if %{with qt}
d05d9108
MB
413%files qt
414%defattr(644,root,root,755)
415%attr(755,root,root) %{_libdir}/libpackagekit-qt.so.*.*.*
aa2113f5 416%attr(755,root,root) %ghost %{_libdir}/libpackagekit-qt.so.14
d05d9108
MB
417
418%files qt-devel
419%defattr(644,root,root,755)
420%attr(755,root,root) %{_libdir}/libpackagekit-qt.so
421%{_libdir}/libpackagekit-qt.la
422%{_pkgconfigdir}/packagekit-qt.pc
423%{_includedir}/PackageKit/packagekit-qt
424%{_datadir}/cmake/Modules/FindQPackageKit.cmake
425
426%files qt-static
427%defattr(644,root,root,755)
08c67dac 428%{_libdir}/libpackagekit-qt.a
5424bc1f 429%endif
a2d83637
MB
430
431%files apidocs
432%defattr(644,root,root,755)
433%{_gtkdocdir}/PackageKit
434
d05d9108
MB
435%files docs
436%defattr(644,root,root,755)
437%{_datadir}/PackageKit/website
438
439%files gstreamer-plugin
440%defattr(644,root,root,755)
441%doc contrib/gstreamer-plugin/README
442%attr(755,root,root) %{_libdir}/gst-install-plugins-helper
443%attr(755,root,root) %{_libdir}/pk-gstreamer-install
444
445%files gtk-module
446%defattr(644,root,root,755)
447%doc contrib/gtk-module/{GLASS.txt,README}
448%attr(755,root,root) %{_libdir}/gtk-2.0/modules/libpk-gtk-module.so
449
a2d83637
MB
450%files -n bash-completion-packagekit
451%defattr(644,root,root,755)
452%{_sysconfdir}/bash_completion.d/pk-completion.bash
453
454%files -n pm-utils-packagekit
455%defattr(644,root,root,755)
d05d9108 456%attr(755,root,root) %{_libdir}/pm-utils/sleep.d/95packagekit
a2d83637
MB
457
458%files -n python-packagekit
459%defattr(644,root,root,755)
460%dir %{py_sitescriptdir}/packagekit
461%{py_sitescriptdir}/packagekit/*.py[co]
This page took 0.20954 seconds and 4 git commands to generate.