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.