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.
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
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.