%define alphatag #ALPHATAG# %{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Summary: Package management service Name: PackageKit Version: #VERSION# Release: 0.#BUILD#%{?alphatag}%{?dist} License: GPLv2+ and LGPLv2+ URL: http://www.packagekit.org Source0: http://www.packagekit.org/releases/%{name}-%{version}.tar.xz Requires: PackageKit-glib = %{version}-%{release} Requires: PackageKit-backend Requires: shared-mime-info Requires: comps-extras %if 0%{?rhel} == 0 Requires: preupgrade %endif BuildRequires: glib2-devel >= 2.16.1 BuildRequires: dbus-devel >= 1.1.1 BuildRequires: dbus-glib-devel >= 0.74 BuildRequires: pam-devel BuildRequires: libX11-devel BuildRequires: xmlto BuildRequires: sqlite-devel BuildRequires: NetworkManager-devel BuildRequires: polkit-devel >= 0.92 BuildRequires: libtool BuildRequires: gtk2-devel BuildRequires: gtk3-devel BuildRequires: docbook-utils BuildRequires: gnome-doc-utils BuildRequires: python-devel BuildRequires: perl(XML::Parser) BuildRequires: intltool BuildRequires: gettext BuildRequires: libgudev1-devel BuildRequires: xulrunner-devel BuildRequires: libarchive-devel BuildRequires: gstreamer-devel BuildRequires: gstreamer-plugins-base-devel BuildRequires: qt4-devel BuildRequires: cppunit-devel BuildRequires: pango-devel BuildRequires: pm-utils-devel BuildRequires: fontconfig-devel BuildRequires: gobject-introspection-devel BuildRequires: zif-devel >= 0.2.5 # functionality moved to udev itself Obsoletes: PackageKit-udev-helper < %{version}-%{release} Obsoletes: udev-packagekit < %{version}-%{release} # No more GTK+-2 plugin Obsoletes: PackageKit-gtk-module < %{version}-%{release} %description PackageKit is a D-Bus abstraction layer that allows the session user to manage packages in a secure way using a cross-distro, cross-architecture API. %package yum Summary: PackageKit YUM backend Group: System Environment/Libraries Requires: yum >= 3.2.19 # python(gio) Requires: pygobject2 Requires: %{name} = %{version}-%{release} Provides: PackageKit-backend %description yum A backend for PackageKit to enable yum functionality. %package zif Summary: PackageKit Zif backend Group: System Environment/Libraries Requires: zif >= 0.2.5 Requires: %{name} = %{version}-%{release} Provides: PackageKit-backend %description zif A backend for PackageKit to enable Zif functionality. %if 0%{?rhel} == 0 %package smart Summary: PackageKit SMART backend Group: System Environment/Libraries Requires: smart Requires: %{name} = %{version}-%{release} %description smart A backend for PackageKit to enable SMART functionality. %endif %package docs Summary: Documentation for PackageKit Group: Development/Libraries Requires: %{name} = %{version}-%{release} BuildArch: noarch %description docs API docs for PackageKit. %package yum-plugin Summary: Tell PackageKit to check for updates when yum exits Group: System Environment/Base Requires: yum >= 3.0 Requires: PackageKit Requires: dbus-python Obsoletes: yum-packagekit < %{version}-%{release} %description yum-plugin PackageKit-yum-plugin tells PackageKit to check for updates when yum exits. This way, if you run 'yum update' and install all available updates, puplet will almost instantly update itself to reflect this. %package glib Summary: GLib libraries for accessing PackageKit Group: Development/Libraries Requires: dbus >= 1.1.1 Requires: %{name} = %{version}-%{release} Requires: gobject-introspection Obsoletes: PackageKit-libs < %{version}-%{release} Provides: PackageKit-libs = %{version}-%{release} %description glib GLib libraries for accessing PackageKit. %package qt Summary: QT libraries for accessing PackageKit Group: Development/Libraries Requires: %{name} = %{version}-%{release} %{?_qt4_version:Requires: qt4%{?_isa} >= %{_qt4_version}} %description qt QT libraries for accessing PackageKit. %package cron Summary: Cron job and related utilities for PackageKit Group: System Environment/Base Requires: cronie Requires: %{name} = %{version}-%{release} %description cron Crontab and utilities for running PackageKit as a cron job. %package debug-install Summary: Facility to install debugging packages using PackageKit Group: System Environment/Base Requires: %{name} = %{version}-%{release} Obsoletes: PackageKit-debuginfo-install <= 0.5.2-0.1.20090902git.fc12 %description debug-install Provides facility to install debugging packages using PackageKit. %package glib-devel Summary: GLib Libraries and headers for PackageKit Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: dbus-devel >= 1.1.1 Requires: sqlite-devel Requires: PackageKit-glib = %{version}-%{release} Obsoletes: PackageKit-devel < %{version}-%{release} Provides: PackageKit-devel = %{version}-%{release} %description glib-devel GLib headers and libraries for PackageKit. %package qt-devel Summary: Qt Libraries and headers for PackageKit Group: Development/Libraries Requires: %{name}-qt = %{version}-%{release} %description qt-devel Qt headers and libraries for PackageKit. %package backend-devel Summary: Headers to compile out of tree PackageKit backends Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description backend-devel Headers to compile out of tree PackageKit backends. %package browser-plugin Summary: Browser Plugin for PackageKit Group: Development/Libraries Requires: gtk2 Requires: PackageKit-glib = %{version}-%{release} Requires: mozilla-filesystem %description browser-plugin The PackageKit browser plugin allows web sites to offer the ability to users to install and update packages from configured repositories using PackageKit. %package gstreamer-plugin Summary: Install GStreamer codecs using PackageKit Group: Development/Libraries Requires: gstreamer Requires: PackageKit-glib = %{version}-%{release} Obsoletes: codeina < 0.10.1-10 Provides: codeina = 0.10.1-10 %description gstreamer-plugin The PackageKit GStreamer plugin allows any Gstreamer application to install codecs from configured repositories using PackageKit. %package gtk3-module Summary: Install fonts automatically using PackageKit Group: Development/Libraries Requires: pango Requires: PackageKit-glib = %{version}-%{release} %description gtk3-module The PackageKit GTK3+ module allows any Pango application to install fonts from configured repositories using PackageKit. %package command-not-found Summary: Ask the user to install command line programs automatically Group: Development/Libraries Requires: bash Requires: PackageKit-glib = %{version}-%{release} %description command-not-found A simple helper that offers to install new packages on the command line using PackageKit. %package device-rebind Summary: Device rebind functionality for PackageKit Group: Development/Libraries Requires: PackageKit-glib = %{version}-%{release} %description device-rebind The device rebind functionality offer the ability to re-initialize devices after firmware has been installed by PackageKit. This removes the need for the user to restart the computer or remove and re-insert the device. %prep %setup -q %build %configure \ --disable-static \ --enable-yum \ --enable-zif \ %if 0%{?rhel} == 0 --enable-smart \ --enable-introspection \ %endif --with-default-backend=auto \ --disable-local \ --disable-strict \ --disable-tests make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT rm -f $RPM_BUILD_ROOT%{_libdir}/libpackagekit*.la rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-plugins/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/packagekit-plugin.la rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/polkit-1/extensions/libpackagekit-action-lookup.la touch $RPM_BUILD_ROOT%{_localstatedir}/cache/PackageKit/groups.sqlite # create a link that GStreamer will recognise pushd ${RPM_BUILD_ROOT}%{_libexecdir} > /dev/null ln -s pk-gstreamer-install gst-install-plugins-helper popd > /dev/null # create a link that from the comps icons to PK, as PackageKit frontends # cannot add /usr/share/pixmaps/comps to the icon search path as some distros # do not use comps. Patching this in the frontend is not a good idea, as there # are multiple frontends in multiple programming languages. pushd ${RPM_BUILD_ROOT}%{_datadir}/PackageKit > /dev/null ln -s ../pixmaps/comps icons popd > /dev/null %find_lang %name %post update-mime-database %{_datadir}/mime &> /dev/null || : %postun update-mime-database %{_datadir}/mime &> /dev/null || : %post glib -p /sbin/ldconfig %post qt -p /sbin/ldconfig %postun glib -p /sbin/ldconfig %postun qt -p /sbin/ldconfig %files -f %{name}.lang %defattr(-,root,root,-) %doc README AUTHORS NEWS COPYING %dir %{_datadir}/PackageKit %dir %{_datadir}/PackageKit/helpers %dir %{_sysconfdir}/PackageKit %dir %{_sysconfdir}/PackageKit/events %dir %{_sysconfdir}/PackageKit/events/post-transaction.d %dir %{_sysconfdir}/PackageKit/events/pre-transaction.d %{_sysconfdir}/PackageKit/events/*.d/README %dir %{_localstatedir}/lib/PackageKit %dir %{python_sitelib}/packagekit %dir %{_localstatedir}/cache/PackageKit %ghost %verify(not md5 size mtime) %{_localstatedir}/cache/PackageKit/groups.sqlite %dir %{_localstatedir}/cache/PackageKit/downloads %{python_sitelib}/packagekit/*py* %dir %{_sysconfdir}/bash_completion.d %dir %{_libdir}/packagekit-backend %config %{_sysconfdir}/bash_completion.d/pk-completion.bash %config(noreplace) %{_sysconfdir}/PackageKit/PackageKit.conf %config(noreplace) %{_sysconfdir}/PackageKit/Vendor.conf %config %{_sysconfdir}/dbus-1/system.d/* %dir %{_datadir}/PackageKit/helpers/test_spawn %dir %{_datadir}/PackageKit/icons %{_datadir}/PackageKit/helpers/test_spawn/* %{_datadir}/man/man1/pkcon.1.gz %{_datadir}/man/man1/pkmon.1.gz %{_datadir}/man/man1/pkgenpack.1.gz %{_datadir}/polkit-1/actions/*.policy %{_datadir}/mime/packages/packagekit-*.xml %{_datadir}/PackageKit/pk-upgrade-distro.sh %{_libexecdir}/packagekitd %{_bindir}/pkmon %{_bindir}/pkcon %{_bindir}/pkgenpack %{_bindir}/packagekit-bugreport.sh %exclude %{_libdir}/libpackagekit*.so.* %{_libdir}/packagekit-backend/libpk_backend_dummy.so %{_libdir}/packagekit-backend/libpk_backend_test_*.so %ghost %verify(not md5 size mtime) %{_localstatedir}/lib/PackageKit/transactions.db %{_datadir}/dbus-1/system-services/*.service %{_libdir}/pm-utils/sleep.d/95packagekit %{_libdir}/packagekit-plugins/*.so %{_libdir}/girepository-1.0/PackageKitPlugin-1.0.typelib %{_datadir}/dbus-1/interfaces/*.xml %files docs %defattr(-,root,root,-) %{_datadir}/gtk-doc/html/PackageKit %if 0%{?rhel} == 0 %files smart %defattr(-,root,root,-) %{_libdir}/packagekit-backend/libpk_backend_smart.so %dir %{_datadir}/PackageKit/helpers/smart %{_datadir}/PackageKit/helpers/smart/* %endif %files yum %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/PackageKit/Yum.conf %{_libdir}/packagekit-backend/libpk_backend_yum.so %dir %{_datadir}/PackageKit/helpers/yum %{_datadir}/PackageKit/helpers/yum/* %files zif %defattr(-,root,root,-) %{_libdir}/packagekit-backend/libpk_backend_zif.so %dir %{_datadir}/PackageKit/helpers/zif %{_datadir}/PackageKit/helpers/zif/* %files yum-plugin %defattr(-, root, root) %config(noreplace) %{_sysconfdir}/yum/pluginconf.d/refresh-packagekit.conf /usr/lib/yum-plugins/refresh-packagekit.* %files glib %defattr(-,root,root,-) %{_libdir}/*packagekit-glib2.so.* %{_libdir}/girepository-1.0/PackageKitGlib-1.0.typelib %files qt %defattr(-,root,root,-) %{_libdir}/*packagekit-qt*.so.* %files cron %defattr(-,root,root,-) %config %{_sysconfdir}/cron.daily/packagekit-background.cron %config(noreplace) %{_sysconfdir}/sysconfig/packagekit-background %files debug-install %defattr(-,root,root,-) %{_bindir}/pk-debuginfo-install %{_datadir}/man/man1/pk-debuginfo-install.1.gz %files browser-plugin %defattr(-,root,root,-) #%{_libdir}/mozilla/plugins/packagekit-plugin.so # FIXME: F16 doesn't have a new enough npapi package %files gstreamer-plugin %defattr(-,root,root,-) %{_libexecdir}/pk-gstreamer-install %{_libexecdir}/gst-install-plugins-helper %files gtk3-module %defattr(-,root,root,-) %{_libdir}/gtk-3.0/modules/*.so %{_libdir}/gnome-settings-daemon-3.0/gtk-modules/*.desktop %{_datadir}/glib-2.0/schemas/*.gschema.xml %files command-not-found %defattr(-,root,root,-) %{_sysconfdir}/profile.d/* %{_libexecdir}/pk-command-not-found %config(noreplace) %{_sysconfdir}/PackageKit/CommandNotFound.conf %files device-rebind %defattr(-,root,root,-) %{_sbindir}/pk-device-rebind %{_datadir}/man/man1/pk-device-rebind.1.gz %files glib-devel %defattr(-,root,root,-) %{_libdir}/libpackagekit-glib2.so %{_libdir}/pkgconfig/packagekit-glib2.pc %dir %{_includedir}/PackageKit %dir %{_includedir}/PackageKit/packagekit-glib2 %{_includedir}/PackageKit/packagekit-glib*/*.h %{_datadir}/gir-1.0/PackageKitGlib-1.0.gir %{_datadir}/gir-1.0/PackageKitPlugin-1.0.gir %files qt-devel %defattr(-,root,root,-) %{_libdir}/libpackagekit-qt*.so %{_includedir}/PackageKit/packagekit-qt2/* %{_libdir}/pkgconfig/packagekit-qt2.pc %{_libdir}/cmake/packagekit-qt2/packagekit-qt2*.cmake %files backend-devel %defattr(-,root,root,-) %dir %{_includedir}/PackageKit %dir %{_includedir}/PackageKit/backend %{_includedir}/PackageKit/backend/*.h %{_includedir}/PackageKit/plugin %{_libdir}/pkgconfig/packagekit-plugin.pc %changelog * #LONGDATE# Richard Hughes #VERSION#-0.#BUILD##ALPHATAG# - Update from git