Hi,
this work makes supermin use the rpm library instead of invoking rpm
directly. This, together with a needed refactoring of the dependency
resolution, should help in make supermin faster on rpm-based systems.
Surely the patches will still need polishing, especially for behaviours
of newly added stuff, but at least it's a good starting point.
Noting that you need rpm-devel on most of rpm systems, feedback of any
kind is more than welcome.
Pino Toscano (2):
package handlers: add possibility for final teardown
rpm: use the rpm library instead of invoking rpm
configure.ac | 4 +
src/Makefile.am | 7 +-
src/dpkg.ml | 1 +
src/librpm-c.c | 463 ++++++++++++++++++++++++++++++++++++++++++++++++
src/librpm.ml | 51 ++++++
src/librpm.mli | 48 +++++
src/package_handler.ml | 10 ++
src/package_handler.mli | 10 ++
src/pacman.ml | 1 +
src/rpm.ml | 218 +++++++++++------------
src/supermin-link.sh.in | 2 +-
src/supermin.ml | 4 +-
12 files changed, 702 insertions(+), 117 deletions(-)
create mode 100644 src/librpm-c.c
create mode 100644 src/librpm.ml
create mode 100644 src/librpm.mli
--
1.9.3