Introduce install/remove iterators.
These iterator constructors lets you pass in two sets and creates
an iterator for the packages to remove or the packages to install.
The iterators will step through the packages in a sequence that respects
the pre, post, preun and postun modifiers.
Right now, the install order isn't actually implemented, this patch just
implements the API changes and updates the applications.
1 Summary: Razor is a package management system replacing rpm and yum
6 Group: System Environment/Libraries
7 URL: http://github.com/krh/razor/wikis
8 Source0: http://people.freedesktop.org/~krh/releases/%{name}-%{version}.tar.gz
9 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
14 BuildRequires: expat-devel
15 BuildRequires: libtool
16 BuildRequires: gettext
17 BuildRequires: libcurl-devel
18 BuildRequires: rpm-devel
19 BuildRequires: zlib-devel
20 BuildRequires: perl(XML::Parser)
23 Razor is a package management system replacing rpm and yum.
24 Razor implements management of packages installed on the system,
25 dependency solving, and upgrading in a small compact code base with
29 Summary: Libraries for accessing razor
30 Group: Development/Libraries
31 Requires: expat >= %{dbus_version}
32 Requires: %{name} = %{version}-%{release}
35 Libraries for accessing razor.
38 Summary: Libraries and headers for razor
39 Group: Development/Libraries
40 Requires: %{name} = %{version}-%{release}
42 Requires: libcurl-devel
47 Headers and libraries for razor.
58 rm -rf $RPM_BUILD_ROOT
59 make install DESTDIR=$RPM_BUILD_ROOT
61 rm -f $RPM_BUILD_ROOT%{_libdir}/librazor*.a
62 rm -f $RPM_BUILD_ROOT%{_libdir}/librazor*.la
63 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT%{_bindir}/rpm-razor
68 rm -rf $RPM_BUILD_ROOT
70 %post libs -p /sbin/ldconfig
72 %postun libs -p /sbin/ldconfig
76 %defattr(-,root,root,-)
77 %doc README AUTHORS NEWS COPYING
78 %dir %{_datadir}/doc/razor
79 %doc %{_datadir}/doc/razor/*.txt
80 %config %{_sysconfdir}/bash_completion.d/*.sh
83 %exclude %{_libdir}/librazor*.so.*
86 %defattr(-,root,root,-)
87 %doc README AUTHORS NEWS COPYING
88 %{_libdir}/*razor*.so.*
91 %defattr(-,root,root,-)
94 %{_libdir}/pkgconfig/*
98 * Mon Jun 16 2008 Richard Hughes <richard@hughsie.com> 0.1-0.1