Heads up! Broken deps in Upgrade from 12 to 13

Michael Schwendt mschwendt at gmail.com
Sat Feb 27 10:24:12 UTC 2010


On Sat, 27 Feb 2010 01:26:22 +0100, Christian wrote:

> Hi,
> 
> On 02/21/2010 02:15 AM, Michael Schwendt wrote:
> >    Upgrade from  12+updates  to  13+updates+testing
> > ======================================================================
> [...]
> > Broken packages in fedora-12-x86_64:
> > 
> >     monodevelop-debugger-mdb-2.1.0-1.fc12.i686  requires  mono(MonoDevelop.Debugger) = 0:2.1.0.0
> >     monodevelop-debugger-mdb-2.1.0-1.fc12.i686  requires  mono(MonoDevelop.Core) = 0:2.1.0.0
> >     monodevelop-debugger-mdb-2.1.0-1.fc12.i686  requires  mono(MonoDevelop.AspNet) = 0:2.1.0.0
> 
> This may be caused by the fact that monodevelop-debugger-mdb used
> "ExclusiveArch: %ix86" in F12 and
> "ExclusiveArch: %ix86 x86_64 ia64 armv4l sparcv9 alpha s390 s390x" in
> F13 and the devel branch.

No, because then the F13 build would update the F12 build. Above you can
see a package .fc12.i686 in the fedora-12-x86_64 repo, however.

> What would be the appropriate fix here?

Self-obsoletes or an arch-specific %{?_isa} base pkg dep.
It depends on how these Mono packages are supposed to work.


$ rpmls -p monodevelop-debugger-mdb-devel-2.2.1-1.fc13.i686.rpm 
-rw-r--r--  /usr/lib/pkgconfig/mono.debugging.backend.mdb.pc

It contains only a pkg-config file and hence doesn't have any automatic
arch-specific dependency on the base package. monodevelop-devel also contains
only pkg-config files.


More information about the devel mailing list