Bug#790509: libmpfi-dev: transitional package uninstallable

Jerome BENOIT calculus at rezozer.net
Mon Jun 29 23:31:38 UTC 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello Andreas,

thanks for your report and your fix.

On 30/06/15 00:38, Andreas Beckmann wrote:
> Package: libmpfi-dev
> Version: 1.5.1+ds-1
> Severity: grave
> Tags: sid
> Justification: renders package unusable
> User: debian-qa at lists.debian.org
> Usertags: piuparts
> 
> Hi,
> 
> during a test with piuparts I noticed your package is no longer
> installable in sid:
> 
>   The following packages have unmet dependencies:
>   libmpfi-dev : Depends: libmpfi0-dev (>= 1.5.1+ds-1) but it is not going to be installed
> 
> This is caused by the Conflicts in libmpfi0-dev:
> 
> Package: libmpfi0-dev
> Source: mpfi
> Version: 1.5.1+ds-1
> Replaces: libmpfi-dev (<= 1.5.1-3)
> Provides: libmpfi-dev
> Depends: libmpfi0 (= 1.5.1+ds-1), libmpfi0-dev-common (= 1.5.1+ds-1), libmpfr-dev, libgmp-dev
> Conflicts: libmpfi-dev
> Breaks: libmpfi-dev (<= 1.5.1-3)
> 
> 
> The transitional package being uninstallable will prevent migration
> to testing. Please don't drop the transitional package (because
> upgrades won't automatically switch from a real package to a
> virtual one) but drop the Conflicts for now.
> For stretch+1 you can drop the transitional package and switch to
> unversioned Breaks+Replaces (or Conflicts+Replaces) to ensure the
> old transitional one gets removed upon upgrades.

Let be specific. The current d/control metadata for libmpfi0-dev are:

Package: libmpfi0-dev
Provides: libmpfi-dev
Section: libdevel
Architecture: any
Replaces: libmpfi-dev (<= 1.5.1-3)
Breaks: libmpfi-dev (<= 1.5.1-3)
Depends:
 libmpfi0 (= ${binary:Version}), libmpfi0-dev-common (= ${source:Version}),
 libmpfr-dev, libgmp-dev, ${misc:Depends}
Conflicts: libmpfi-dev
Multi-Arch: same
Description: multiple precision floating-point interval computation library -- libdev
[[LONG DESCRIPTION]]


May I replace them by:


Package: libmpfi0-dev
Provides: libmpfi-dev
Section: libdevel
Architecture: any
Replaces: libmpfi-dev (<= 1.5.1-3)
Breaks: libmpfi-dev (<= 1.5.1-3)
Depends:
 libmpfi0 (= ${binary:Version}), libmpfi0-dev-common (= ${source:Version}),
 libmpfr-dev, libgmp-dev, ${misc:Depends}
Multi-Arch: same
Description: multiple precision floating-point interval computation library -- libdev
[[LONG DESCRIPTION]]


Namely, removing the Conflicts: entry.

> 
> 
> Cheers,
> 
> Andreas
> 
> PS: Is it really necessary to switch from an unversioned -dev package
> to a versioned one?

For consistency ?


Best wishes,
Jerome

> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJVkdUoAAoJEIC/w4IMSybjltsH/RWaOTW8Hy5q4YL100sUNnKY
Q0spSuFleAtlizziWARSXGBD8qQQTVfmRvzkKLXy7oovQajr1U1w/j8RAJKqTkym
ztSPgorbGhkWo/+Gd+M5llwmheEO4Jq9FLQZ15ZFibwHxK0AyPmZR2UjEjrgG41M
nZUNdWUZBnLauCCAmBpQjWtLRl+HiumhhjAlTWVoeB8wk7awUvjgeM0QN39su5wS
TKhP2T/mwm368OrYC6GISMybTpEC9j1YZDz6EMMdl//lRd2L3I5pz6j+wNm0Q2rf
/YHGypFlzpdr1pH6mAF6djKc8qJLzV8tKv2U3qsLXN7Mthfz/zvcNMfnW5NJ+DI=
=8uzq
-----END PGP SIGNATURE-----



More information about the debian-science-maintainers mailing list