> -Requires: libgomp = %{version}-%{release}
> +Requires: libgomp%{?_isa} = %{version}-%{release}
Can anyone explain why appending that %{?_isa} notation is necessary?
Because rpm did not adapt appropriately to multilib. Instead
current rpm requires that each packager do the work in each package.
Shouldn't dependency-tracking tools already know that libgomp is
an arch-dependent binary, and that of course if gcc.x86_64 is depending
on libgomp, it really wants the x86_64 version and not the i686 one,
at least by default?
All that is true, but has not been implemented. There should be
some accommodation when .noarch packages actually are present,
but by default an architecture-dependent package should propagate
its _isa to its dependencies.
--