Package: golang
Version: 2:1.1.1-1
Severity: normal

Dear Maintainer,

So this is a little pre-emptive but I've been testing the 2:1.1.1-1 package
on Ubuntu Saucy in preparation for its acceptance into Debian and flow through
to Ubuntu.

Upgrades from pre-cross compiled versions fail due to trying to overwrite paths
from golang-go.

See attached patch for the fix I tested.

Cheers

James


-- System Information:
Debian Release: wheezy/sid
  APT prefers saucy-updates
  APT policy: (500, 'saucy-updates'), (500, 'saucy-security'), (500, 'saucy'), 
(100, 'saucy-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.10.0-1-generic (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages golang depends on:
ii  golang-doc  2:1.1.1-1
ii  golang-go   2:1.1.1-1
ii  golang-src  2:1.1.1-1

golang recommends no packages.

golang suggests no packages.

-- no debconf information
>From 763a1d0d0542b5a0d67062977cc997bab8707253 Mon Sep 17 00:00:00 2001
From: James Page <james.p...@ubuntu.com>
Date: Wed, 3 Jul 2013 10:40:18 +0100
Subject: [PATCH] Ensure smooth upgrade path from << 2:1.1-2

The new cross compiled packages need to Break/Replace older
versions of golang-go to ensure smooth upgrades.
---
 debian/control       | 24 ++++++++++++++++++++++++
 debian/control.cross |  2 ++
 2 files changed, 26 insertions(+)

diff --git a/debian/control b/debian/control
index 941c4d1..cd33321 100644
--- a/debian/control
+++ b/debian/control
@@ -151,6 +151,8 @@ Description: Go programming language - Vim highlighting syntax files
 Package: golang-go-linux-amd64
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for linux_amd64
  This package contains the Go standard library,
  compiled for linux_amd64.
@@ -167,6 +169,8 @@ Description: Go standard library compiled for linux_amd64
 Package: golang-go-linux-arm
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for linux_arm
  This package contains the Go standard library,
  compiled for linux_arm.
@@ -183,6 +187,8 @@ Description: Go standard library compiled for linux_arm
 Package: golang-go-linux-386
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for linux_386
  This package contains the Go standard library,
  compiled for linux_386.
@@ -199,6 +205,8 @@ Description: Go standard library compiled for linux_386
 Package: golang-go-freebsd-amd64
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for freebsd_amd64
  This package contains the Go standard library,
  compiled for freebsd_amd64.
@@ -215,6 +223,8 @@ Description: Go standard library compiled for freebsd_amd64
 Package: golang-go-freebsd-arm
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for freebsd_arm
  This package contains the Go standard library,
  compiled for freebsd_arm.
@@ -231,6 +241,8 @@ Description: Go standard library compiled for freebsd_arm
 Package: golang-go-freebsd-386
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for freebsd_386
  This package contains the Go standard library,
  compiled for freebsd_386.
@@ -247,6 +259,8 @@ Description: Go standard library compiled for freebsd_386
 Package: golang-go-windows-amd64
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for windows_amd64
  This package contains the Go standard library,
  compiled for windows_amd64.
@@ -263,6 +277,8 @@ Description: Go standard library compiled for windows_amd64
 Package: golang-go-windows-386
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for windows_386
  This package contains the Go standard library,
  compiled for windows_386.
@@ -279,6 +295,8 @@ Description: Go standard library compiled for windows_386
 Package: golang-go-darwin-amd64
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for darwin_amd64
  This package contains the Go standard library,
  compiled for darwin_amd64.
@@ -295,6 +313,8 @@ Description: Go standard library compiled for darwin_amd64
 Package: golang-go-darwin-386
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for darwin_386
  This package contains the Go standard library,
  compiled for darwin_386.
@@ -311,6 +331,8 @@ Description: Go standard library compiled for darwin_386
 Package: golang-go-netbsd-amd64
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for netbsd_amd64
  This package contains the Go standard library,
  compiled for netbsd_amd64.
@@ -327,6 +349,8 @@ Description: Go standard library compiled for netbsd_amd64
 Package: golang-go-netbsd-386
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for netbsd_386
  This package contains the Go standard library,
  compiled for netbsd_386.
diff --git a/debian/control.cross b/debian/control.cross
index 321f020..db6d1a6 100644
--- a/debian/control.cross
+++ b/debian/control.cross
@@ -2,6 +2,8 @@
 Package: golang-go-@OS@-@ARCH@
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Breaks: golang-go (<< 2:1.1-2)
+Replaces: golang-go (<< 2:1.1-2)
 Description: Go standard library compiled for @OS@_@ARCH@
  This package contains the Go standard library,
  compiled for @OS@_@ARCH@.
-- 
1.8.3.1

Reply via email to