Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: pu

Hi,

I'd like to get a small update into squeeze-pu to fix an upgrade problem
from lenny. All that is needed is adding a Conflicts on a package that
was removed after lenny (and is also not provided as a virtual package):

  * libgmime-2.0-2a: Add Conflicts: libgmime2.2-cil to ensure the obsolete
    package from lenny that is incompatible with mono-gac/squeeze gets removed
    on upgrades.  (Closes: #696375)

(libgmime2.2-cil was previously built from src:gmime2.2)

Upgrades from lenny to squeeze with libgmime2.2-cil installed currently
fail with:

  Setting up mono-gac (2.6.7-5.1) ...
  * Installing 1 assembly from libglib2.0-cil into Mono
  * Installing 1 assembly from libgmime2.2-cil into Mono
  E: installing Assembly /usr/lib/cli/gmime-sharp-2.2/gmime-sharp.dll failed
  E: Installation of libgmime2.2-cil with /usr/share/cli-common/runtimes.d/mono 
failed
  dpkg: error processing mono-gac (--configure):

My proposed change may not work for all partial upgrade corner cases
(that would probably require adding the conflict to mono-gac), but I
verified that it works fine on apt-get dist-upgrade.

That fix is not applicable to wheezy or sid as we don't support direct
upgrades from lenny to squeeze+x and I do not see a way to build a valid
(as in "all installed packages are configured, all dependencies are
satisfied, nothing is broken") squeeze system with the ancient
libgmime2.2-cil/lenny still installed that could be upgraded to wheezy.


Andreas
diffstat for gmime2.2_2.2.25-2 gmime2.2_2.2.25-2+squeeze1

 changelog  |    9 +++++++++
 control    |    2 +-
 control.in |    2 +-
 3 files changed, 11 insertions(+), 2 deletions(-)

diff -u gmime2.2-2.2.25/debian/changelog gmime2.2-2.2.25/debian/changelog
--- gmime2.2-2.2.25/debian/changelog
+++ gmime2.2-2.2.25/debian/changelog
@@ -1,3 +1,12 @@
+gmime2.2 (2.2.25-2+squeeze1) stable; urgency=low
+
+  * Non-maintainer upload.
+  * libgmime-2.0-2a: Add Conflicts: libgmime2.2-cil to ensure the obsolete
+    package from lenny that is incompatible with mono-gac/squeeze gets removed
+    on upgrades.  (Closes: #696375)
+
+ -- Andreas Beckmann <a...@debian.org>  Tue, 12 Feb 2013 12:18:25 +0100
+
 gmime2.2 (2.2.25-2) unstable; urgency=low
 
   * Drop libgmime2.2a-cil.
diff -u gmime2.2-2.2.25/debian/control gmime2.2-2.2.25/debian/control
--- gmime2.2-2.2.25/debian/control
+++ gmime2.2-2.2.25/debian/control
@@ -46,7 +46,7 @@
 Package: libgmime-2.0-2a
 Architecture: any
 Depends: ${shlibs:Depends}
-Conflicts: libgmime2, libgmime2.1, libgmime-2.0-2 (<= 2.2.18-1)
+Conflicts: libgmime2, libgmime2.1, libgmime-2.0-2 (<= 2.2.18-1), libgmime2.2-cil
 Replaces: libgmime2, libgmime2.1, libgmime-2.0-2 (<= 2.2.18-1)
 Description: MIME library
  GMime is a set of utilities for parsing and creating messages using
diff -u gmime2.2-2.2.25/debian/control.in gmime2.2-2.2.25/debian/control.in
--- gmime2.2-2.2.25/debian/control.in
+++ gmime2.2-2.2.25/debian/control.in
@@ -41,7 +41,7 @@
 Package: libgmime-2.0-2a
 Architecture: any
 Depends: ${shlibs:Depends}
-Conflicts: libgmime2, libgmime2.1, libgmime-2.0-2 (<= 2.2.18-1)
+Conflicts: libgmime2, libgmime2.1, libgmime-2.0-2 (<= 2.2.18-1), libgmime2.2-cil
 Replaces: libgmime2, libgmime2.1, libgmime-2.0-2 (<= 2.2.18-1)
 Description: MIME library
  GMime is a set of utilities for parsing and creating messages using

Reply via email to