Description of problem: openvrml has requires which don't exist. i.e. "- Made dependencies on gecko-libs and java arch-specific." leads to... $ rpm -qp --requires openvrml-0.18.3-2.fc12.i686.rpm |grep x86 gecko-libs(x86-32) >= 1.9.1 java(x86-32) but those don't exist, what does exist is e.g. xulrunner(x86-32) java-1.5.0-gcj(x86-32) or java-1.6.0-openjdk(x86-32) but not what is explicitly being Required, Easy fix is to just drop the %{?_isa} stuff of course Requires: gecko-libs%{?_isa} >= 1.9.1 Requires: java%{?_isa} but presumably there was a particular problem you wanted to solve. what was it ?
That problem is documented in this fedora-devel thread: https://www.redhat.com/archives/fedora-devel-list/2009-July/msg01366.html openvrml's Requires are correct. The bug is that the packages that are supposed to Provide them aren't.
These issues have been resolved by no longer using virtual packages in Requires.