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 ## Process this file with automake to produce Makefile.in
3 SUBDIRS = data docs librazor src po
5 # Creating ChangeLog from git log (taken from cairo/Makefile.am):
6 ChangeLog: $(srcdir)/ChangeLog
9 @if test -d "$(srcdir)/.git"; then \
11 ./missing --run git-log --stat) | fmt --split-only > $@.tmp \
14 echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
15 (test -f $@ || echo git-log is required to generate this file >> $@)); \
18 (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
19 echo A git checkout and git-log is required to generate this file >> $@); \
22 .PHONY: ChangeLog $(srcdir)/ChangeLog