+#
+# Conditional build:
+%bcond_with systemd # rely on systemd for session tracking instead of ConsoleKit
+#
Summary: GNOME PackageKit Client
+Summary(pl.UTF-8): Klient PackageKit dla GNOME
Name: gnome-packagekit
-Version: 0.3.12
+Version: 3.4.2
Release: 1
License: GPL v2+
Group: X11/Applications
-Source0: http://www.packagekit.org/releases/%{name}-%{version}.tar.gz
-# Source0-md5: 97545c284c74c974ee0a259af9eaf461
+Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-packagekit/3.4/%{name}-%{version}.tar.xz
+# Source0-md5: 17530fef9e92c15e2f0624fbe7511ce0
URL: http://www.packagekit.org/
-BuildRequires: GConf2-devel
-BuildRequires: PackageKit-devel >= 0.3.4
-BuildRequires: PolicyKit-gnome-devel >= 0.8
-BuildRequires: autoconf >= 2.52
-BuildRequires: automake
+BuildRequires: PackageKit-devel >= 0.6.8
+BuildRequires: autoconf >= 2.65
+BuildRequires: automake >= 1.11
BuildRequires: dbus-devel >= 1.2.0
BuildRequires: dbus-glib-devel >= 0.74
+BuildRequires: docbook-dtd41-sgml
+BuildRequires: docbook-utils
+BuildRequires: fontconfig-devel
BuildRequires: gettext-devel
+BuildRequires: glib2-devel >= 1:2.26.0
+BuildRequires: gnome-common
BuildRequires: gnome-doc-utils
-BuildRequires: gtk+2-devel >= 2:2.12.8
+BuildRequires: gtk+3-devel >= 3.0.0
+BuildRequires: gtk-doc >= 1.9
BuildRequires: intltool >= 0.35.0
-BuildRequires: libglade2-devel >= 1:2.6.2
-BuildRequires: libnotify-devel >= 0.4.4
-BuildRequires: libsexy-devel >= 0.1.11
+BuildRequires: libcanberra-devel >= 0.10
+BuildRequires: libcanberra-gtk3-devel >= 0.10
+BuildRequires: libnotify-devel >= 0.7.0
BuildRequires: libtool
+BuildRequires: libxslt-progs
BuildRequires: pkgconfig
+BuildRequires: python
+BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(find_lang) >= 1.23
BuildRequires: rpmbuild(macros) >= 1.311
-BuildRequires: unique-devel >= 0.9.4
+%{?with_systemd:BuildRequires: systemd-devel}
+BuildRequires: udev-glib-devel
+BuildRequires: upower-devel >= 0.9.0
+BuildRequires: xorg-lib-libX11-devel
Requires(post,postun): desktop-file-utils
-Requires(post,postun): gtk+2
-Requires(post,preun): GConf2
-Requires: PackageKit >= 0.3.1
-Requires: PolicyKit-gnome >= 0.8
+Requires(post,postun): gtk-update-icon-cache
+Requires(post,postun): hicolor-icon-theme
+Requires(post,preun): glib2 >= 1:2.26.0
+Requires: PackageKit >= 0.6.8
+Requires: polkit-gnome >= 0.92
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
There are several utilities designed for installing, updating and
removing packages.
+%description -l pl.UTF-8
+Ten pakiet dostarcza aplikacje sesji dla API PackageKit. Zawiera kilka
+narzędzi stworzonych do instalacji, aktualizacji i usuwania pakietów.
+
+%package -n python-gnome-packagekit
+Summary: Widgets to use PackageKit in GTK+ applications
+Summary(pl.UTF-8): Widgety do użycia PackageKit w aplikacjach GTK+
+Group: Libraries/Python
+Requires: gnome-packagekit = %{version}-%{release}
+Requires: python-packagekit
+Requires: python-pygtk-gtk
+
+%description -n python-gnome-packagekit
+This module provides widgets to use PackageKit in GTK+ applications.
+
+%description -n python-gnome-packagekit -l pl.UTF-8
+Ten moduł dostarcza widgety do użycia PackageKit w aplikacjach GTK+.
+
%prep
%setup -q
%build
-%{__intltoolize}
%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
+ --disable-silent-rules \
--disable-scrollkeeper \
- --disable-schemas-install
+ %{__enable_disable systemd systemd} \
+ --disable-schemas-compile
%{__make}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+%py_postclean
+
%find_lang %{name} --with-gnome --with-omf
%clean
rm -rf $RPM_BUILD_ROOT
%post
-%gconf_schema_install gnome-packagekit.schemas
%update_icon_cache hicolor
%update_desktop_database
-
-%preun
-%gconf_schema_uninstall gnome-packagekit.schemas
+%glib_compile_schemas
%postun
%update_icon_cache hicolor
%update_desktop_database_postun
+%glib_compile_schemas
%files -f %{name}.lang
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog COPYING NEWS README
%attr(755,root,root) %{_bindir}/gpk-application
-%attr(755,root,root) %{_bindir}/gpk-backend-status
+%attr(755,root,root) %{_bindir}/gpk-dbus-service
+%attr(755,root,root) %{_bindir}/gpk-distro-upgrade
%attr(755,root,root) %{_bindir}/gpk-install-catalog
%attr(755,root,root) %{_bindir}/gpk-install-local-file
%attr(755,root,root) %{_bindir}/gpk-install-mime-type
%attr(755,root,root) %{_bindir}/gpk-install-provide-file
%attr(755,root,root) %{_bindir}/gpk-log
%attr(755,root,root) %{_bindir}/gpk-prefs
-%attr(755,root,root) %{_bindir}/gpk-repo
-%attr(755,root,root) %{_bindir}/gpk-update-icon
+%attr(755,root,root) %{_bindir}/gpk-service-pack
%attr(755,root,root) %{_bindir}/gpk-update-viewer
+%{_datadir}/GConf/gsettings/org.gnome.packagekit.gschema.migrate
+%{_datadir}/dbus-1/services/org.freedesktop.PackageKit.service
+%{_datadir}/glib-2.0/schemas/org.gnome.packagekit.gschema.xml
%{_datadir}/gnome-packagekit
-%{_sysconfdir}/gconf/schemas/gnome-packagekit.schemas
-%{_datadir}/gnome/autostart/gpk-update-icon.desktop
%{_iconsdir}/hicolor/*/*/*
%{_desktopdir}/gpk-application.desktop
+%{_desktopdir}/gpk-dbus-service.desktop
+%{_desktopdir}/gpk-distro-upgrade.desktop
%{_desktopdir}/gpk-install-catalog.desktop
-%{_desktopdir}/gpk-install-file.desktop
+%{_desktopdir}/gpk-install-local-file.desktop
%{_desktopdir}/gpk-log.desktop
%{_desktopdir}/gpk-prefs.desktop
-%{_desktopdir}/gpk-repo.desktop
+%{_desktopdir}/gpk-service-pack.desktop
%{_desktopdir}/gpk-update-viewer.desktop
+%{_mandir}/man1/gpk-application.1*
+%{_mandir}/man1/gpk-backend-status.1*
%{_mandir}/man1/gpk-install-local-file.1*
%{_mandir}/man1/gpk-install-mime-type.1*
%{_mandir}/man1/gpk-install-package-name.1*
%{_mandir}/man1/gpk-repo.1*
%{_mandir}/man1/gpk-update-icon.1*
%{_mandir}/man1/gpk-update-viewer.1*
+
+%files -n python-gnome-packagekit
+%defattr(644,root,root,755)
+%{py_sitescriptdir}/packagekit/*.py[co]