rpm-build's autodeps stuff for perl may and does pretty often emit "Provides: perl(main)", which serves no purpose. The "main" package is always implicitly present in perl, and no packages can do "use main" or "require main" in perl code, so no such Requires should be present anywhere and filtering the provides should be safe.
Created attachment 123258 [details] Don't emit perl(main) Provides (patch against rpm-4_4 branch in CVS)
Fixed in rawhide and upstream rpm-4.4.x branch. Thanks for the patch.