299 lines
8.8 KiB
RPMSpec
299 lines
8.8 KiB
RPMSpec
%define glib2_version 2.16.1
|
|
%define dbus_version 0.90
|
|
%define dbus_glib_version 0.70
|
|
%define policykit_version 0.8
|
|
%define alphatag #ALPHATAG#
|
|
|
|
%{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
|
|
|
Summary: System daemon that is a DBUS abstraction layer for package management
|
|
Name: PackageKit
|
|
Version: #VERSION#
|
|
Release: 0.#BUILD#%{?alphatag}%{?dist}
|
|
License: GPLv2+
|
|
Group: System Environment/Libraries
|
|
URL: http://packagekit.freedesktop.org
|
|
Source0: http://www.packagekit.org/releases/%{name}-%{version}.tar.gz
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
|
Requires: dbus >= %{dbus_version}
|
|
Requires: dbus-glib >= %{dbus_glib_version}
|
|
Requires: PackageKit-libs = %{version}-%{release}
|
|
Requires: yum-packagekit = %{version}-%{release}
|
|
Requires: udev-packagekit = %{version}-%{release}
|
|
Requires: PackageKit-yum = %{version}-%{release}
|
|
Requires: shared-mime-info
|
|
Requires: python-sqlite2
|
|
|
|
BuildRequires: glib2-devel >= %{glib2_version}
|
|
BuildRequires: dbus-devel >= %{dbus_version}
|
|
BuildRequires: dbus-glib-devel >= %{dbus_glib_version}
|
|
BuildRequires: pam-devel
|
|
BuildRequires: libX11-devel
|
|
BuildRequires: libsexy-devel
|
|
BuildRequires: xmlto
|
|
BuildRequires: sqlite-devel
|
|
BuildRequires: NetworkManager-glib-devel
|
|
BuildRequires: PolicyKit-devel >= %{policykit_version}
|
|
BuildRequires: libtool
|
|
BuildRequires: docbook-utils
|
|
BuildRequires: gnome-doc-utils
|
|
BuildRequires: python-devel
|
|
BuildRequires: perl(XML::Parser)
|
|
BuildRequires: intltool
|
|
BuildRequires: gettext
|
|
BuildRequires: xulrunner-devel
|
|
BuildRequires: libarchive-devel
|
|
BuildRequires: gstreamer-devel
|
|
BuildRequires: gstreamer-plugins-base-devel
|
|
|
|
%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
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description yum
|
|
A backend for PackageKit to enable yum functionality.
|
|
|
|
%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.
|
|
|
|
%package docs
|
|
Summary: Documentation for PackageKit
|
|
Group: Development/Libraries
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description docs
|
|
API docs for PackageKit.
|
|
|
|
%package -n udev-packagekit
|
|
Summary: Tell PackageKit to install firmware that udev requires
|
|
Group: System Environment/Base
|
|
Requires: udev
|
|
Requires: PackageKit
|
|
|
|
%description -n udev-packagekit
|
|
udev-packagekit tells PackageKit that firmware was not available and was
|
|
needed. This allows PackageKit to do the right thing and prompt for
|
|
the firmware to be installed.
|
|
|
|
%package -n yum-packagekit
|
|
Summary: Tell PackageKit to check for updates when yum exits
|
|
Group: System Environment/Base
|
|
Requires: yum >= 3.0
|
|
Requires: PackageKit
|
|
|
|
%description -n yum-packagekit
|
|
yum-packagekit 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 libs
|
|
Summary: Libraries for accessing PackageKit
|
|
Group: Development/Libraries
|
|
Requires: dbus >= %{dbus_version}
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description libs
|
|
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 devel
|
|
Summary: Libraries and headers for PackageKit
|
|
Group: Development/Libraries
|
|
Requires: %{name} = %{version}-%{release}
|
|
Requires: dbus-devel >= %{dbus_version}
|
|
Requires: pkgconfig
|
|
Requires: sqlite-devel
|
|
|
|
%description devel
|
|
Headers and libraries for PackageKit.
|
|
|
|
%package browser-plugin
|
|
Summary: Browser Plugin for PackageKit
|
|
Group: Development/Libraries
|
|
Requires: gtk2
|
|
Requires: PackageKit-libs = %{version}-%{release}
|
|
|
|
%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-libs = %{version}-%{release}
|
|
Obsoletes: codeina < 0.10.1-8
|
|
Provides: codeina = 0.10.1-8
|
|
|
|
%description gstreamer-plugin
|
|
The PackageKit GStreamer plugin allows any Gstreamer application to install
|
|
codecs from configured repositories using PackageKit.
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
%build
|
|
%configure --enable-yum --enable-smart --with-default-backend=yum --disable-local
|
|
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
make install DESTDIR=$RPM_BUILD_ROOT
|
|
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/libpackagekit*.a
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/libpackagekit*.la
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.la
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.a
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/packagekit-plugin.a
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/packagekit-plugin.la
|
|
chmod 755 $RPM_BUILD_ROOT%{_libexecdir}/PackageKitDbusTest.py
|
|
|
|
# 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
|
|
|
|
%find_lang %name
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%post
|
|
update-mime-database %{_datadir}/mime &> /dev/null || :
|
|
|
|
%postun
|
|
update-mime-database %{_datadir}/mime &> /dev/null || :
|
|
|
|
%post libs -p /sbin/ldconfig
|
|
|
|
%postun libs -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 %{_localstatedir}/lib/PackageKit
|
|
%dir %{python_sitelib}/packagekit
|
|
%dir %{_localstatedir}/run/PackageKit
|
|
%dir %{_localstatedir}/run/PackageKit/udev
|
|
%dir %{_localstatedir}/cache/PackageKit
|
|
%dir %{_localstatedir}/cache/PackageKit/downloads
|
|
%{python_sitelib}/packagekit/*py*
|
|
%dir %{_sysconfdir}/bash_completion.d
|
|
%config %{_sysconfdir}/bash_completion.d/pk-completion.bash
|
|
%config(noreplace) %{_sysconfdir}/PackageKit/PackageKit.conf
|
|
%config %{_sysconfdir}/dbus-1/system.d/*
|
|
%dir %{_datadir}/PackageKit/helpers/test_spawn
|
|
%{_datadir}/PackageKit/helpers/test_spawn/*
|
|
%{_datadir}/man/man1/*.1.gz
|
|
%{_datadir}/PolicyKit/policy/*.policy
|
|
%{_datadir}/mime/packages/packagekit-*.xml
|
|
%{_datadir}/PackageKit/pk-upgrade-distro.sh
|
|
%{_sbindir}/packagekitd
|
|
%{_bindir}/pkmon
|
|
%{_bindir}/pkcon
|
|
%{_bindir}/pkgenpack
|
|
%{_bindir}/packagekit-bugreport.sh
|
|
%{_libexecdir}/pk-import-*
|
|
%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
|
|
%ghost %verify(not md5 size mtime) %{_localstatedir}/run/PackageKit/job_count.dat
|
|
%{_datadir}/dbus-1/system-services/*.service
|
|
%{_libdir}/pm-utils/sleep.d/95packagekit
|
|
%{_libexecdir}/*py*
|
|
|
|
%files docs
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%{_datadir}/gtk-doc/html/PackageKit
|
|
|
|
%files smart
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%{_libdir}/packagekit-backend/libpk_backend_smart.so
|
|
%dir %{_datadir}/PackageKit/helpers/smart
|
|
%{_datadir}/PackageKit/helpers/smart/*
|
|
|
|
%files yum
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%{_libdir}/packagekit-backend/libpk_backend_yum.so
|
|
%dir %{_datadir}/PackageKit/helpers/yum
|
|
%{_datadir}/PackageKit/helpers/yum/*
|
|
|
|
%files -n yum-packagekit
|
|
%defattr(-, root, root)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/refresh-packagekit.conf
|
|
/usr/lib/yum-plugins/refresh-packagekit.*
|
|
|
|
%files -n udev-packagekit
|
|
%defattr(-, root, root)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%{_sysconfdir}/udev/rules.d/*.rules
|
|
/lib/udev/*.sh
|
|
|
|
%files libs
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%dir %{_libdir}/packagekit-backend
|
|
%{_libdir}/*packagekit*.so.*
|
|
|
|
%files cron
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%config %{_sysconfdir}/cron.daily/packagekit-background.cron
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/packagekit-background
|
|
|
|
%files browser-plugin
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%dir %{_libdir}/mozilla
|
|
%dir %{_libdir}/mozilla/plugins
|
|
%{_libdir}/mozilla/plugins/packagekit-plugin.so
|
|
|
|
%files gstreamer-plugin
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%{_libexecdir}/pk-gstreamer-install
|
|
%{_libexecdir}/gst-install-plugins-helper
|
|
|
|
%files devel
|
|
%defattr(-,root,root,-)
|
|
%doc README AUTHORS NEWS COPYING
|
|
%{_libdir}/lib*.so
|
|
%{_libdir}/pkgconfig/*
|
|
%{_includedir}/*
|
|
|
|
%changelog
|
|
* #LONGDATE# Richard Hughes <richard@hughsie.com> #VERSION#-0.#BUILD##ALPHATAG#
|
|
- Update from git
|