If building rpm for a non-RH system you need to load the rpmrc with dependancy data of the host OS. This is documented in the INSTALL file in the source:- > You may add as many "provides: " lines as you like > to /etc/rpmrc/ but they can not be continued. > Each line is limited to 8K bytes. rpm v3.0 only uses the last "provides:" line in the rpmrc. Although this is only a documentation bug, the documented behaviour of rpm would be considerably more sensible.
Yes.
Fixed in rpm-3.0.2-0.1. You might also look at writing specfiles for one or more packages with virtual provides, as in Name: vpkg1 Version: 1.0 Release: Provides: /bin/sh ... which IMHO is an easier way to manage the same problem. Unlike using %ghost, doing "rpm -e ..." removes just the provides w/o removing the files that are provided.