[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#677582: gcc-4.4-base: NMU gcc-4.4 4.4.7-2.1 prepared to fix upgrade paths



Package: gcc-4.4-base
Followup-For: Bug #677582

Hi,

I've just prepared a NMU for gcc-4.4 that fixes this issue (i.e. the
broken upgrade paths where apt prefers to keep (not upgrade)
gcc-4.4-base instead of removing the obsolete gcj-4.4-base).

Holger has agreed to sponsor this NMU and upload it to a DELAYED queue.
But of course the maintainers are welcome to fix this themselves.

Once the fixed package has entered sid and has shown to fix all these
upgrade paths in piuparts (about 60 the last time I checked), I'll take
care of filing an unblock request.

The nmudiff is attached, the source package can be found on mentors:
http://mentors.debian.net/debian/pool/main/g/gcc-4.4/gcc-4.4_4.4.7-2.1.dsc

Andreas
diffstat for gcc-4.4_4.4.7-2 gcc-4.4_4.4.7-2.1

 changelog  |   10 ++++++++++
 control    |    3 ++-
 control.m4 |    3 ++-
 3 files changed, 14 insertions(+), 2 deletions(-)

diff -u gcc-4.4-4.4.7/debian/changelog gcc-4.4-4.4.7/debian/changelog
--- gcc-4.4-4.4.7/debian/changelog
+++ gcc-4.4-4.4.7/debian/changelog
@@ -1,3 +1,13 @@
+gcc-4.4 (4.4.7-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Change versioned Breaks: gcj-4.4-base to Conflicts.  (Closes: #677582)
+    Fixes some squeeze->wheezy upgrade paths where apt chooses to hold back
+    gcc-4.4-base and keep gcj-4.4-base installed instead of upgrading
+    gcc-4.4-base and removing the obsolete gcj-4.4-base.
+
+ -- Andreas Beckmann <debian@abeckmann.de>  Sat, 15 Sep 2012 12:57:31 +0200
+
 gcc-4.4 (4.4.7-2) unstable; urgency=low
 
   * Set the ARM hard-float linker path according to the consensus:
diff -u gcc-4.4-4.4.7/debian/control gcc-4.4-4.4.7/debian/control
--- gcc-4.4-4.4.7/debian/control
+++ gcc-4.4-4.4.7/debian/control
@@ -17,7 +17,8 @@
 Priority: required
 Depends: ${misc:Depends}
 Replaces: ${base:Replaces}
-Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~)
+Breaks: gnat-4.4-base (<< 4.4.6-3~)
+Conflicts: gcj-4.4-base (<< 4.4.6-9~)
 Description: GCC, the GNU Compiler Collection (base package)
  This package contains files common to all languages and libraries
  contained in the GNU Compiler Collection (GCC).
diff -u gcc-4.4-4.4.7/debian/control.m4 gcc-4.4-4.4.7/debian/control.m4
--- gcc-4.4-4.4.7/debian/control.m4
+++ gcc-4.4-4.4.7/debian/control.m4
@@ -109,7 +109,8 @@
 Priority: PRI(required)
 Depends: ${misc:Depends}
 Replaces: ${base:Replaces}
-Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~)
+Breaks: gnat-4.4-base (<< 4.4.6-3~)
+Conflicts: gcj-4.4-base (<< 4.4.6-9~)
 Description: GCC, the GNU Compiler Collection (base package)
  This package contains files common to all languages and libraries
  contained in the GNU Compiler Collection (GCC).

Reply to: