Public bug reported:

Please backport golang 2:1.3.3-1ubuntu4 (universe) from vivid to trusty.

Alright, so that one needs some further explenation.

LXD unfortunately requires Go 1.3 or higher due to the 1.2 tls stack
lacking some features required for SSL client certificate
authentication.

We'd ideally want to update to Go 1.5 from wily for support reasons (as
vivid's 1.3 will go EOL in January) but we can't because unfortunately
Go 1.5 requires Go 1.4 to bootstrap itself.

So the best we can do for now is to backport vivid's current Go 1.3 to
trusty, use that to build LXD and then figure out a way to get us to 1.5
by January.
Achieving this will likely require using a temporary Go 1.4 package in a
devirt PPA to get us from 1.3 to 1.4 and then to 1.5, once we are at
1.5, we'd binary-copy the PPA content into backports.

Doing that part of the Go backport would I suspect require TB approval
or at least consensus from the backports team that it's sane and done in
a clean environment using only source packages that have been used in
the archive to do the same Go 1.5 bootstrap in wily.


I did confirm that 1.3 backports fine to trusty unmodified and that it
works as expected. This won't affect any existing package in the archive
since Go builds things statically and so will not affect any existing
built packages.

Only packages building inside trusty-backports would be building using
the new Go compiler and as we switched to Go 1.3 shortly after trusty,
anything which we would backport would be guaranteed to build using 1.3.


Reason for the backport:
========================

This is a requirement to be able to backport LXD to trusty.

Testing:
========
Mark off items in the checklist [X] as you test them, but please leave the 
checklist so that backporters can quickly evaluate the state of testing.

You can test-build the backport in your PPA with backportpackage:
$ backportpackage -u ppa:<lp username>/<ppa name> -s vivid -d trusty golang

* trusty:
[x] Package builds without modification
[x] golang-go-freebsd-amd64 installs cleanly and runs
[x] golang-go-freebsd-386 installs cleanly and runs
[x] golang-go-linux-amd64 installs cleanly and runs
[x] golang-go-darwin-386 installs cleanly and runs
[x] golang-go-linux-arm installs cleanly and runs
[x] golang installs cleanly and runs
[x] golang-src installs cleanly and runs
[x] vim-syntax-go installs cleanly and runs
[x] golang-mode installs cleanly and runs
[x] kate-syntax-go installs cleanly and runs
[x] golang-doc installs cleanly and runs
[x] golang-go-windows-386 installs cleanly and runs
[x] golang-go installs cleanly and runs
[x] golang-go-linux-386 installs cleanly and runs
[x] golang-go-windows-amd64 installs cleanly and runs
[x] golang-go-netbsd-amd64 installs cleanly and runs
[x] golang-go-netbsd-386 installs cleanly and runs
[x] golang-go-darwin-amd64 installs cleanly and runs
[x] golang-go-freebsd-arm installs cleanly and runs

Reverse dependencies:
=====================
The following reverse-dependencies need to be tested against the new version of 
golang. For reverse-build-dependencies (-Indep), please test that the package 
still builds against the new golang. For reverse-dependencies, please test that 
the version of the package currently in the release still works with the new 
golang installed. Reverse- Recommends, Suggests, and Enhances don't need to be 
tested, and are listed for completeness-sake.

golang-go-freebsd-amd64
-----------------------

golang-go-freebsd-386
---------------------

golang-go-linux-amd64
---------------------

golang-go-darwin-386
--------------------

golang-go-freebsd-arm
---------------------

golang-go-linux-arm
-------------------

golang
------
* golang-gocapability-dev
  [x] trusty (Reverse-Build-Depends)
* docker.io
  [x] trusty (Reverse-Build-Depends)

golang-src
----------

vim-syntax-go
-------------
* vim-gocomplete
  [x] trusty (Reverse-Depends)

kate-syntax-go
--------------

golang-mode
-----------

golang-go-windows-386
---------------------

golang-go
---------
* pollen
  [x] trusty (Reverse-Build-Depends)
* golang-godebiancontrol-dev
  [x] trusty (Reverse-Build-Depends)
* golang-dns
  [x] trusty (Reverse-Build-Depends)
* golang-goprotobuf
  [x] trusty (Reverse-Build-Depends)
* golang-gocheck
  [x] trusty (Reverse-Build-Depends)
* golang-pretty
  [x] trusty (Reverse-Build-Depends)
* usensord
  [x] trusty (Reverse-Build-Depends)
* golang-websocket
  [x] trusty (Reverse-Build-Depends)
* libguestfs
  [x] trusty (Reverse-Build-Depends)
* golang-go.tools
  [x] trusty (Reverse-Breaks)
  [x] trusty (Reverse-Replaces)
  [x] trusty (Reverse-Build-Depends)
* golang-termbox
  [x] trusty (Reverse-Build-Depends)
* golang-dns-dev
  [x] trusty (Reverse-Depends)
* golang-thrift
  [x] trusty (Reverse-Build-Depends)
* golang-libgeoip
  [x] trusty (Reverse-Build-Depends)
* hockeypuck
  [x] trusty (Reverse-Build-Depends)
* golang-doozer
  [x] trusty (Reverse-Build-Depends)
* golang-nzaat
  [x] trusty (Reverse-Build-Depends)
* codesearch
  [x] trusty (Reverse-Build-Depends)
* golang-go-dbus
  [x] trusty (Reverse-Build-Depends)
* gocode
  [x] trusty (Reverse-Build-Depends)
* golang-bindata
  [x] trusty (Reverse-Build-Depends)
* golang-text
  [x] trusty (Reverse-Build-Depends)
* golang-goyaml
  [x] trusty (Reverse-Build-Depends)
* golang-log4go
  [x] trusty (Reverse-Build-Depends)
* ubuntu-push
  [x] trusty (Reverse-Build-Depends)
* golang-pb
  [x] trusty (Reverse-Build-Depends)
* juju-core
  [x] trusty (Reverse-Build-Depends)
* golang-vhost
  [x] trusty (Reverse-Build-Depends)
* gccgo-go
  [x] trusty (Reverse-Conflicts)
* golang-go-xdg
  [x] trusty (Reverse-Build-Depends)
* goget-ubuntu-touch
  [x] trusty (Reverse-Build-Depends)
* golang-go-flags
  [x] trusty (Reverse-Build-Depends)
* golang-metrics
  [x] trusty (Reverse-Build-Depends)
* golang-openldap
  [x] trusty (Reverse-Build-Depends)
* ngrok
  [x] trusty (Reverse-Build-Depends)

golang-go-linux-386
-------------------

golang-go-windows-amd64
-----------------------

golang-go-netbsd-amd64
----------------------

golang-go-netbsd-386
--------------------

golang-go-darwin-amd64
----------------------

golang-doc
----------

** Affects: trusty-backports
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Backporters, which is subscribed to trusty-backports.
Matching subscriptions: ubuntu-backporters
https://bugs.launchpad.net/bugs/1505849

Title:
  Please backport golang 2:1.3.3-1ubuntu4 (universe) from vivid

To manage notifications about this bug go to:
https://bugs.launchpad.net/trusty-backports/+bug/1505849/+subscriptions

-- 
ubuntu-backports mailing list
ubuntu-backports@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-backports

Reply via email to