Software related to RPM
Here you can find links to software related to RPM such as frontends, packaging tools etc.
RPM Frontends / Depsolvers
YUM is a popular RPM frontend written in Python.
APT-RPM is an RPM port of the Debian APT package management tool written in C++.
SmartPM is another frontend for RPM (also works with DEB, Slackware etc packaging formats) written (mostly) in Python
Poldek is another frontend for RPM, primarily used by the PLD distribution.
Packager tools
rpmlint is a tool for checking for common errors in RPM packaging.
rpmdevtools contains scripts and (X)Emacs support files to aid in RPM packaging.
cpan2rpm generates RPM packages from Perl CPAN modules.
cpanspec is another tool for creating RPM packages from Perl CPAN modules.
rpmrebuild is a tool that can generate a spec from an already installed RPM (useful when you don't have access to real source rpm, eg with packages of proprietary software)
Build tools
Mock is a 'simple' chroot build environment manager for building RPMs.
Mach is a more generic chroot environment manager that can also be used for building RPMs.
Mezzanine is a set of tools which simplify the management of software packages and collections of software packages.
Other tools
DeltaRPM contais tools for creating and applying change deltas of RPM packages
rpm2html generates web pages that describe a set of RPM packages.
Language bindings
perl-RPM2 provides an object-oriented interface to RPM facilities for Perl.
RPM-Specfile is a Perl extension for creating RPM specfiles.
Ruby-RPM provides Ruby bindings to RPM. Python bindings are distributed as part of RPM releases.
JRPM is a java library to manipule and create RPM archives.
Redline is a pure Java library for manipulating RPM Package Manager packages.
phprpm provides some basic functionality for accessing RPM files from PHP programs.