On Fri, 9 Jul 2010 13:15:45 +0100, pbrobinson wrote:
>> > package: syncevolution-0.9.2+1.0alpha1-1.fc13.i686 from
fedora-13-x86_64
>> > unresolved deps:
>> > libedataserver-1.2.so.11
> syncevolution.i686 from fedora-13-x86_64
> That's multiarch breakage! Fedora 13 was released with
syncevolution.i686 in
> the x86_64 repo, and the 1.0-3 update did not place its i686 pkg in the
> x86_64 updates repo. Anyone with the old syncevolution installed as both
> i686 and x86_64 would see the unresolvable dependency.
>
> Questions: Have you changed the dependency-chain? Or has "mash" changed
its
> multiarch compose strategy? (same question related to F12 "perl")
I think the libs were split out into a subpackage so that those that
wished to use them didn't have to pull in the full dep chain. That
would have been the only change I'm aware of.
And that's it!
syncevolution-devel.i686 now pulls in syncevolution-libs.i686 but
no longer syncevolution.i686
My standard reply is "some packagers use self-Obsoletes to replace
the old multiarch package with the base-arch package". Better would be
if one of the Fedora committees came up with an official strategy.