An RPM package can provide certain capabilities.
Puppet should support installation of a package by specifying provided capabilities (like yum does) instead on the rpm package name only.