Import golang-1.9_1.9.3-1.debian.tar.xz
authorMichael Hudson-Doyle <mwhudson@debian.org>
Tue, 30 Jan 2018 02:01:08 +0000 (02:01 +0000)
committerMichael Hudson-Doyle <mwhudson@debian.org>
Tue, 30 Jan 2018 02:01:08 +0000 (02:01 +0000)
[dgit import tarball golang-1.9 1.9.3-1 golang-1.9_1.9.3-1.debian.tar.xz]

31 files changed:
changelog [new file with mode: 0644]
compat [new file with mode: 0644]
control [new file with mode: 0644]
control.in [new file with mode: 0644]
copyright [new file with mode: 0644]
docs [new file with mode: 0644]
gbp.conf [new file with mode: 0644]
gbp.conf.in [new file with mode: 0644]
golang-X.Y-doc.dirs [new file with mode: 0644]
golang-X.Y-doc.install [new file with mode: 0644]
golang-X.Y-doc.links [new file with mode: 0644]
golang-X.Y-doc.lintian-overrides [new file with mode: 0644]
golang-X.Y-go.dirs [new file with mode: 0644]
golang-X.Y-go.install [new file with mode: 0644]
golang-X.Y-go.links [new file with mode: 0644]
golang-X.Y-go.lintian-overrides [new file with mode: 0644]
golang-X.Y-go.postinst [new file with mode: 0644]
golang-X.Y-src.install [new file with mode: 0644]
golang-X.Y-src.lintian-overrides [new file with mode: 0644]
helpers/goenv.sh [new file with mode: 0755]
patches/0002-reproducible-BUILD_PATH_PREFIX_MAP.patch [new file with mode: 0644]
patches/0004-cmd-dist-use-buildmode-pie-for-pie-testing.patch [new file with mode: 0644]
patches/0005-runtime-use-buildmode-pie-in-testCgoPprofPIE-instead.patch [new file with mode: 0644]
patches/0006-misc-cgo-testcarchive-use-no-pie-where-needed.patch [new file with mode: 0644]
patches/series [new file with mode: 0644]
rules [new file with mode: 0755]
source/format [new file with mode: 0644]
source/lintian-overrides [new file with mode: 0644]
source/lintian-overrides.in [new file with mode: 0644]
watch [new file with mode: 0644]
watch.in [new file with mode: 0644]

diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..0feca0d
--- /dev/null
+++ b/changelog
@@ -0,0 +1,999 @@
+golang-1.9 (1.9.3-1) unstable; urgency=medium
+
+  * New upstream version.
+    - d/patches/0003-Do-not-use-SP-as-index-reg.patch: remove, included upstream.
+
+ -- Michael Hudson-Doyle <mwhudson@debian.org>  Tue, 30 Jan 2018 15:01:08 +1300
+
+golang-1.9 (1.9.2-4) unstable; urgency=medium
+
+  * Enable building on mips, mipsel and mips64. (Closes: 879764)
+
+ -- Michael Hudson-Doyle <mwhudson@debian.org>  Fri, 08 Dec 2017 14:09:24 +1300
+
+golang-1.9 (1.9.2-3) unstable; urgency=medium
+
+  * Remove workaround for now fixed debhelper bug #879762
+  * Backport three patches from upstream to fix ftbfs on ppc64el with new kernel.
+
+ -- Michael Hudson-Doyle <mwhudson@debian.org>  Tue, 31 Oct 2017 12:16:17 +1300
+
+golang-1.9 (1.9.2-2) unstable; urgency=medium
+
+  [ Martín Ferrari ]
+  * Add debian/patches/0003-Do-not-use-SP-as-index-reg.patch (Closes: #877541)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Fri, 27 Oct 2017 08:55:32 +0200
+
+golang-1.9 (1.9.2-1) unstable; urgency=medium
+
+  * New upstream version 1.9.2
+  * Work around debhelper bug #879762
+
+ -- Michael Hudson-Doyle <mwhudson@debian.org>  Thu, 26 Oct 2017 13:46:40 +1300
+
+golang-1.9 (1.9.1-2) unstable; urgency=medium
+
+  * Update debian/copyright (Closes: #873740)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Mon, 09 Oct 2017 18:03:49 +0200
+
+golang-1.9 (1.9.1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Use my @debian.org address in Uploaders.
+
+ -- Michael Hudson-Doyle <mwhudson@debian.org>  Fri, 06 Oct 2017 13:04:46 +1300
+
+golang-1.9 (1.9-1) unstable; urgency=medium
+
+  [ Michael Hudson-Doyle ]
+  * New upstream release.
+  * Suppress some new lintian errors in golang-1.9-src.
+
+  [ Michael Stapelberg ]
+  * Add debian/patches/0002-reproducible-BUILD_PATH_PREFIX_MAP.patch
+
+ -- Michael Hudson-Doyle <mwhudson@debian.org>  Wed, 30 Aug 2017 16:31:09 +1200
+
+golang-1.8 (1.8.3-1) unstable; urgency=medium
+
+  * New upstream release. (Closes: 863292, 863307)
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Thu, 01 Jun 2017 21:06:00 +1200
+
+golang-1.8 (1.8.1-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Mon, 10 Apr 2017 13:29:28 +1200
+
+golang-1.8 (1.8-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Thu, 02 Mar 2017 10:11:55 +1300
+
+golang-1.8 (1.8~rc3-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Fri, 27 Jan 2017 10:23:56 +1300
+
+golang-1.8 (1.8~rc2-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Fri, 20 Jan 2017 12:15:27 +1300
+
+golang-1.8 (1.8~rc1-1) unstable; urgency=medium
+
+  * New upstream release. 
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Mon, 16 Jan 2017 15:51:54 +1300
+
+golang-1.8 (1.8~beta2-1) unstable; urgency=medium
+
+  * New upstream release. 
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Tue, 20 Dec 2016 14:19:55 +1300
+
+golang-1.8 (1.8~beta1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Remove d/patches/cl-29995--tzdata-2016g.patch, included upstream. 
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Wed, 07 Dec 2016 17:38:57 -0800
+
+golang-1.7 (1.7.4-1) unstable; urgency=medium
+
+  * Update to 1.7.4 upstream release (Closes: #846545)
+    - https://groups.google.com/d/topic/golang-announce/2lP5z9i9ySY/discussion
+    - https://golang.org/issue/17965 (potential DoS vector in net/http)
+    - https://github.com/golang/go/compare/go1.7.3...go1.7.4
+
+ -- Tianon Gravi <tianon@debian.org>  Fri, 02 Dec 2016 13:30:36 -0800
+
+golang-1.7 (1.7.3-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Delete d/patches/cl-28850.patch, applied upstream. 
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Thu, 20 Oct 2016 09:10:47 +1300
+
+golang-1.7 (1.7.1-3) unstable; urgency=medium
+
+  * Backport CL 29995 for tzdata 2016g changes (Closes: #839317)
+
+ -- Tianon Gravi <tianon@debian.org>  Mon, 03 Oct 2016 15:12:28 -0700
+
+golang-1.7 (1.7.1-2) unstable; urgency=medium
+
+  * Add upstream patch for s390x FTBFS
+
+ -- Tianon Gravi <tianon@debian.org>  Mon, 12 Sep 2016 09:32:10 -0700
+
+golang-1.7 (1.7.1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Re-enable tests on s390x now that gcc-6 has been fixed in unstable. 
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Thu, 08 Sep 2016 13:04:33 +1200
+
+golang-1.7 (1.7-3) unstable; urgency=medium
+
+  * Add "s390x" to Architectures
+
+ -- Tianon Gravi <tianon@debian.org>  Tue, 23 Aug 2016 07:35:16 -0700
+
+golang-1.7 (1.7-2) unstable; urgency=medium
+
+  * Disable tests on armel.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Tue, 16 Aug 2016 15:18:07 +1200
+
+golang-1.7 (1.7-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Tue, 16 Aug 2016 11:37:34 +1200
+
+golang-1.7 (1.7~rc4-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Tue, 02 Aug 2016 15:10:22 +1200
+
+golang-1.7 (1.7~rc3-1) unstable; urgency=medium
+
+  [ Tianon Gravi ]
+  * Remove outdated README files (README.source and README.Debian)
+
+  [ Michael Hudson-Doyle ]
+  * New upstream release.
+  * Suppress inaccurate source-is-missing lintian warnings. 
+  * Update Standards-Version to 3.9.8 (no changes required). 
+
+ -- Tianon Gravi <tianon@debian.org>  Mon, 11 Jul 2016 18:31:57 -0700
+
+golang-1.7 (1.7~rc2-1) unstable; urgency=medium
+
+  * Update to 1.7rc2 upstream release.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Tue, 19 Jul 2016 14:40:14 +1200
+
+golang-1.7 (1.7~rc1-1) unstable; urgency=medium
+
+  [ Paul Tagliamonte ]
+  * Use a secure transport for the Vcs-Git and Vcs-Browser URL
+
+  [ Tianon Gravi ]
+  * Update to 1.7rc1 upstream release (new packages, not used by default; see
+    also src:golang-defaults)
+  * Update Vcs-Git to reference a particular branch
+
+ -- Tianon Gravi <tianon@debian.org>  Mon, 11 Jul 2016 16:10:12 -0700
+
+golang-1.6 (1.6.2-2) unstable; urgency=medium
+
+  * Update "golang-any" in "Build-Depends" to fallback to "golang-go | gccgo"
+    (will help with backporting)
+
+ -- Tianon Gravi <tianon@debian.org>  Thu, 23 Jun 2016 20:01:00 -0700
+
+golang-1.6 (1.6.2-1) unstable; urgency=medium
+
+  * Update to 1.6.2 upstream release (Closes: #825696)
+  * Build-Depend on golang-any instead of golang-go (Closes: #824421)
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Fri, 03 Jun 2016 07:50:44 -0700
+
+golang-1.6 (1.6.1-1) unstable; urgency=medium
+
+  * Build golang version-specific packages (Closes: #818415)
+  * Things that (conceptually at least) move to new golang version independent
+    golang-defaults source package:
+    - Man pages.
+    - Suggesting golang-golang-x-tools.
+    - Breaks/Replace-ing of old golang-go-$GOOS-$GOARCH packages.
+  * Stop using alternatives to manage /usr/bin/go.
+  * sed trickery in debian/rules to support easy changes to new golang versions.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Wed, 01 Jun 2016 10:04:53 -0700
+
+golang (2:1.6.1-2) unstable; urgency=medium
+
+  * Don't strip testdata files, causes build failures on some platforms. 
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Wed, 13 Apr 2016 15:47:46 -0700
+
+golang (2:1.6.1-1) unstable; urgency=medium
+
+  [ Michael Hudson-Doyle ]
+  * Breaks/Replaces: older golang-golang-x-tools, not Conflicts, to ensure
+    smooth upgrades.
+  * Strip the binaries as it has worked for the last five years or so and
+    upstream sees no reason to disable it.
+
+  [ Tianon Gravi ]
+  * Update to 1.6.1 upstream release (Closes: #820369)
+    - Fix CVE-2016-3959: infinite loop in several big integer routines
+
+ -- Tianon Gravi <tianon@debian.org>  Tue, 12 Apr 2016 23:06:43 -0700
+
+golang (2:1.6-1) unstable; urgency=medium
+
+  * Update to 1.6 upstream release (thanks Hilko!)
+    - change "ar" arguments to quiet spurious warnings while using gccgo
+      (Closes: #807138)
+    - skip multicast listen test (Closes: #814849)
+    - skip userns tests when chrooted (Closes: #807303)
+    - use correct ELF header for armhf binaries (Closes: #734357)
+    - Update debian/rules clean for new location of generated file.
+
+  [ Michael Hudson-Doyle ]
+  * Respect "nocheck" in DEB_BUILD_OPTIONS while building to skip tests
+    (Closes: #807290)
+  * Trim Build-Depends (Closes: #807299)
+  * Fix several minor debian/copyright issues (Closes: #807304)
+  * Remove inconsistently included race-built packages (Closes: #807294)
+
+  [ Tianon Gravi ]
+  * Add "-k" to "run.bash" invocation so that we do a full test run every time
+
+ -- Tianon Gravi <tianon@debian.org>  Mon, 29 Feb 2016 16:10:32 -0800
+
+golang (2:1.5.3-1) unstable; urgency=high
+
+  * Update to 1.5.3 upstream release
+    - Fix CVE-2015-8618: Carry propagation in Int.Exp Montgomery code in
+      math/big library (Closes: #809168)
+  * Add "Breaks" to properly complement our "Replaces" (Closes: #810595)
+
+ -- Tianon Gravi <tianon@debian.org>  Thu, 14 Jan 2016 07:41:44 -0800
+
+golang (2:1.5.2-1) unstable; urgency=medium
+
+  * Update to 1.5.2 upstream release (Closes: #807136)
+
+ -- Tianon Gravi <tianon@debian.org>  Tue, 05 Jan 2016 19:59:22 -0800
+
+golang (2:1.5.1-4) unstable; urgency=medium
+
+  * Add Conflicts to force newer golang-go.tools too (Closes: #803559)
+
+ -- Tianon Gravi <tianon@debian.org>  Tue, 03 Nov 2015 21:57:54 -0800
+
+golang (2:1.5.1-3) unstable; urgency=medium
+
+  * Remove architecture qualification on golang-go Build-Depend now that
+    golang-go is available for more architectures.
+
+ -- Tianon Gravi <tianon@debian.org>  Thu, 29 Oct 2015 07:40:38 -0700
+
+golang (2:1.5.1-2) unstable; urgency=medium
+
+  * Add Conflicts to force newer golang-golang-x-tools (Closes: #802945).
+
+ -- Tianon Gravi <tianon@debian.org>  Tue, 27 Oct 2015 13:28:56 -0700
+
+golang (2:1.5.1-1) unstable; urgency=medium
+
+  * Upload to unstable.
+  * Update to 1.5.1 upstream release (see notes from experimental uploads for
+    what's changed).
+  * Skip tests on architectures where the tests fail.
+
+ -- Tianon Gravi <tianon@debian.org>  Sat, 24 Oct 2015 10:22:02 -0700
+
+golang (2:1.4.3-3) unstable; urgency=medium
+
+  * Fix FTBFS for non-amd64 architectures due to handling of "-race".
+
+ -- Tianon Gravi <tianon@debian.org>  Mon, 05 Oct 2015 02:04:07 -0700
+
+golang (2:1.5.1-1~exp2) experimental; urgency=medium
+
+  * Upload to experimental.
+  * Add arch-qualifiers to "golang-go" build-depends to unblock the buildds
+    (Closes: #800479); thanks Tim!
+
+ -- Tianon Gravi <tianon@debian.org>  Wed, 30 Sep 2015 11:19:26 -0700
+
+golang (2:1.4.3-2) unstable; urgency=medium
+
+  * Update Recommends/Suggests, especially to add gcc, etc.
+  * Refactor "debian/rules" to utilize debhelper more effectively, especially
+    for arch vs indep building (mostly backported from the 1.5+ changes), which
+    fixes the "arch:all" FTBFS.
+
+ -- Tianon Gravi <tianon@debian.org>  Sun, 27 Sep 2015 22:06:07 -0700
+
+golang (2:1.5.1-1~exp1) experimental; urgency=low
+
+  * Upload to experimental.
+  * Update to 1.5.1 upstream release (Closes: #796150).
+    - Compiler and runtime written entirely in Go.
+    - Concurrent garbage collector.
+    - GOMAXPROCS=runtime.NumCPU() by default.
+    - "internal" packages for all, not just core.
+    - Experimental "vendoring" support.
+    - Cross-compilation no longer requires a complete rebuild of the stdlib in
+      GOROOT, and thus the golang-go-GOHOST-GOARCH packages are removed.
+  * Sync debian/copyright with the Ubuntu delta. (thanks doko!)
+  * Remove patches that no longer apply.
+  * Add more supported arches to "debian/rules" code for detecting
+    appropriate GOARCH/GOHOSTARCH values; thanks mwhudson and tpot!
+    (Closes: #799907)
+  * Refactor "debian/rules" to utilize debhelper more effectively, especially
+    for arch vs indep building.
+  * Move "dpkg-architecture" to "GOOS"/"GOARCH" code into a simple shell script
+    for easier maintenance.
+
+ -- Tianon Gravi <tianon@debian.org>  Fri, 25 Sep 2015 14:36:53 -0700
+
+golang (2:1.4.3-1) unstable; urgency=medium
+
+  * New upstream version (https://golang.org/doc/devel/release.html#go1.4.minor)
+    - includes previous CVE and non-CVE security fixes, especially
+      TEMP-0000000-1C4729
+
+ -- Tianon Gravi <tianon@debian.org>  Fri, 25 Sep 2015 00:02:31 -0700
+
+golang (2:1.4.2-4) unstable; urgency=high
+
+  * Apply backported CVE fixes (Closes: #795106).
+    - CVE-2015-5739: Invalid headers are parsed as valid headers
+    - CVE-2015-5740: RFC 7230 3.3.3 4 violation
+    - CVE-2015-5741: other discoveries of security-relevant RFC 7230 violations
+
+ -- Tianon Gravi <tianon@debian.org>  Mon, 14 Sep 2015 12:27:57 -0700
+
+golang (2:1.4.2-3) unstable; urgency=medium
+
+  * Add missing "prerm" for our new alternatives (thanks piuparts).
+
+ -- Tianon Gravi <admwiggin@gmail.com>  Tue, 05 May 2015 17:38:37 -0600
+
+golang (2:1.4.2-2) unstable; urgency=medium
+
+  * Move "go" and "gofmt" into "/usr/lib/go" and use alternatives to provide
+    appropriate symlinks (Closes: #779503, #782301).
+  * Relax "golang-go.tools" relationship to Suggests (from Recommends).
+  * Add "go get" VCS options to Suggests for golang-go (bzr, git, mercurial,
+    subversion).
+
+ -- Tianon Gravi <admwiggin@gmail.com>  Tue, 05 May 2015 00:37:53 -0600
+
+golang (2:1.4.2-1) unstable; urgency=medium
+
+  * New upstream version
+    (https://golang.org/doc/devel/release.html#go1.4.minor)
+
+ -- Tianon Gravi <admwiggin@gmail.com>  Sat, 02 May 2015 10:06:34 -0600
+
+golang (2:1.4.1-1~exp1) experimental; urgency=low
+
+  * New upstream version (https://golang.org/doc/go1.4)
+    - all editor support files have been removed from misc/ upstream upstream,
+      so golang-mode, kate-syntax-go, and vim-syntax-go can no longer be
+      provided; see https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins
+      for an upstream-maintained list of potential replacements
+
+ -- Tianon Gravi <admwiggin@gmail.com>  Fri, 16 Jan 2015 00:52:10 -0500
+
+golang (2:1.3.3-1) unstable; urgency=medium
+
+  * New upstream version (https://code.google.com/p/go/source/list?name=go1.3.3)
+    - time: removed from tests now obsolete assumption about Australian tz
+      abbreviations
+    - net: temporarily skip TestAcceptIgnoreSomeErrors
+    - runtime: hide cgocallback_gofunc calling cgocallbackg from linker
+    - runtime: fix GOTRACEBACK reading on Windows, Plan 9
+    - nacltest.bash: unset GOROOT
+    - cmd/5l, cmd/6l, cmd/8l: fix nacl binary corruption bug
+  * Add Paul and myself as uploaders. Many, many thanks to Michael for his work
+    so far on this package (and hopefully more to come).
+
+ -- Tianon Gravi <admwiggin@gmail.com>  Fri, 12 Dec 2014 16:11:02 -0500
+
+golang (2:1.3.2-1) unstable; urgency=medium
+
+  * New upstream version
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Fri, 26 Sep 2014 23:21:45 +0200
+
+golang (2:1.3.1-1) unstable; urgency=medium
+
+  * New upstream version
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Wed, 13 Aug 2014 09:15:58 +0200
+
+golang (2:1.3-4) unstable; urgency=medium
+
+  [ Tianon Gravi ]
+  * update debian/watch for upstream's latest move (Closes: #756415)
+  * backport archive/tar patch to fix PAX headers (Closes: #756416)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Sat, 02 Aug 2014 21:02:24 +0200
+
+golang (2:1.3-3) unstable; urgency=medium
+
+  * don’t depend on emacs23, depend on emacs instead (Closes: #754013)
+  * install include/ in golang-src, VERSION in golang-go (Closes: #693186)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Mon, 07 Jul 2014 08:30:50 +0200
+
+golang (2:1.3-2) unstable; urgency=medium
+
+  * Add /usr/lib/go/test symlink
+  * Build with GO386=387 to favor the 387 floating point unit over sse2
+    instructions (Closes: #753160)
+  * Add debian/patches/0001-backport-delete-whole-line.patch to fix a
+    deprecation warning about flet in the emacs part of golang-mode
+    (Closes: #753607)
+  * Migrate to emacsen >2 (Closes: #753607)
+  * Backport two patches to improve archive/tar performance (for docker):
+    debian/patches/0002-archive-tar-reuse-temporary-buffer-in-writeHeader.patch
+    debian/patches/0003-archive-tar-reuse-temporary-buffer-in-readHeader.patch
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Thu, 03 Jul 2014 23:33:46 +0200
+
+golang (2:1.3-1) unstable; urgency=medium
+
+  * New upstream version.
+  * Drop patches merged upstream:
+    - debian/patches/add-tar-xattr-support.patch
+    - debian/patches/add-tar-xattr-support.patch
+  * Fix debian/watch (Thanks Tianon) (Closes: #748290)
+  * Remove dangling symlink /usr/lib/go/lib/godoc (Closes: #747968)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Thu, 19 Jun 2014 09:23:36 +0200
+
+golang (2:1.2.1-2) unstable; urgency=low
+
+  * Re-apply debian/patches/add-tar-xattr-support.patch which got lost when
+    uploading 1.2.1-1; sorry about that.
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Sat, 08 Mar 2014 20:01:12 +0100
+
+golang (2:1.2.1-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Mon, 03 Mar 2014 17:40:57 +0100
+
+golang (2:1.2-3) unstable; urgency=low
+
+  * add debian/patches/add-tar-xattr-support.patch to have xattr support in
+    tar (cherry-picked from upstream) (Thanks proppy) (Closes: #739586)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Mon, 24 Feb 2014 19:34:16 +0100
+
+golang (2:1.2-2) unstable; urgency=low
+
+  * add patches/add-src-pkg-debug-elf-testdata-hello.patch to provide source
+    for the testdata/ ELF binaries (Closes: #716853)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Tue, 31 Dec 2013 18:28:29 +0100
+
+golang (2:1.2-1) unstable; urgency=low
+
+  * New upstream release.
+  * drop patches/archive-tar-fix-links-and-pax.patch, it is merged upstream
+  * godoc(1) is now in the Debian package golang-go.tools, it was moved into a
+    separate repository by upstream.
+  * move patches/godoc-symlinks.diff to golang-go.tools
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Mon, 02 Dec 2013 23:57:24 +0100
+
+golang (2:1.1.2-3) unstable; urgency=low
+
+  * cherry-pick upstream commit: archive-tar-fix-links-and-pax.patch
+    (Closes: #730566)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Tue, 26 Nov 2013 18:59:27 +0100
+
+golang (2:1.1.2-2) unstable; urgency=low
+
+  * Build golang-go-linux-* for each architecture (Thanks James Page)
+    (Closes: #719611)
+  * Update lintian-overrides to override statically-linked-binary and
+    unstripped-binary-or-object for all of golang-go
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Tue, 20 Aug 2013 08:13:40 +0200
+
+golang (2:1.1.2-1) unstable; urgency=low
+
+  * New upstream release.
+  * Relicense debian/ under the Go license to match upstream. All copyright
+    holders agreed to this. (Closes: #716907)
+  * golang-mode: don’t install for a number of emacs versions which are not
+    supported upstream (Thanks Kevin Ryde) (Closes: #702511, #717521)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Tue, 13 Aug 2013 13:47:58 +0200
+
+golang (2:1.1.1-4) unstable; urgency=low
+
+  * Disable stripping, it breaks go binaries on some architectures. This drops
+    the golang-dbg package which would be empty now. (Thanks Robie Basak)
+    (Closes: #717172)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Wed, 17 Jul 2013 19:15:18 +0200
+
+golang (2:1.1.1-3) unstable; urgency=low
+
+  * Ship */runtime/cgo.a in golang-go to ensure it is present. It can only be
+    used on the native architecture anyway (cannot be used when
+    cross-compiling), so having it in golang-go-$GOOS-$GOARCH is not
+    necessary. Even worse, since these packages are arch: all, they will be
+    built precisely once, and only the runtime/cgo.a for the buildd’s native
+    arch will be present. (Closes: #715025)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Thu, 11 Jul 2013 20:25:52 +0200
+
+golang (2:1.1.1-2) unstable; urgency=low
+
+  [ James Page ]
+  * Ensure smooth upgrade path from << 2:1.1-2 (Closes: #714838)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Wed, 03 Jul 2013 18:05:58 +0200
+
+golang (2:1.1.1-1) unstable; urgency=low
+
+  * Imported Upstream version 1.1.1
+
+ -- Ingo Oeser <nightlyone@googlemail.com>  Fri, 14 Jun 2013 23:25:44 +0200
+
+golang (2:1.1-2) unstable; urgency=low
+
+  [ Ondřej Surý ]
+  * Promote Michael to Maintainer
+
+  [ Michael Stapelberg ]
+  * Build golang-go-$GOOS-$GOARCH packages for cross-compiling (Closes: #710090)
+  * Build race detector on linux/amd64 (only supported arch) (Closes: #710691)
+  * Switch compression to xz (50% smaller binaries)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Fri, 07 Jun 2013 23:18:09 +0200
+
+golang (2:1.1-1) unstable; urgency=low
+
+  * New upstream release: Go 1.1!
+  * Remove the long obsolete goinstall debconf question and config file.
+    goinstall does not exist anymore since a long time.
+    This also obsoletes the need for any translations
+    (Closes: #685923, #692478)
+  * Emacs go-mode auto-mode-alist entry was fixed upstream (Closes: #670371)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Tue, 14 May 2013 19:36:04 +0200
+
+golang (2:1.1~hg20130405-1) experimental; urgency=low
+
+  * Provide a new hg tip snapshot. This includes what was recently released as
+    Go 1.1 beta.
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Fri, 05 Apr 2013 18:24:36 +0200
+
+golang (2:1.1~hg20130323-1) experimental; urgency=low
+
+  * Provide a new hg tip snapshot.
+  * Add debian/watch (Closes: #699698)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Sat, 23 Mar 2013 11:31:26 +0100
+
+golang (2:1.1~hg20130304-2) experimental; urgency=low
+
+  * Fix FTBFS of binary-arch only builds (as performed by buildds)
+    caused by 'rm' not finding jquery.js in golang-doc
+    (Thanks Peter Green)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Tue, 05 Mar 2013 00:49:27 +0100
+
+golang (2:1.1~hg20130304-1) experimental; urgency=low
+
+  * Provide a hg tip snapshot (2013-03-04) in Debian experimental.
+    Current hg tip is a good approximation to Go 1.1 and should get
+    some testing within Debian in order to package Go 1.1 well when
+    it is released. Thanks to Andrew Gerrand.
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Mon, 04 Mar 2013 21:28:58 +0100
+
+golang (2:1.0.2-2) unstable; urgency=low
+
+  * Add myself to uploaders, as discussed in #683421.
+  * cherry-pick r820ffde8c396 (net/http: non-keepalive connections close
+    successfully) (Closes: #683421)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Thu, 02 Aug 2012 14:25:58 +0200
+
+golang (2:1.0.2-1.1) unstable; urgency=low
+
+  * Non-maintainer upload. (as discussed with Ondřej in #679692)
+  * Fix godoc-symlinks.diff (godoc didn’t find docs) (Closes: #679692)
+
+ -- Michael Stapelberg <stapelberg@debian.org>  Fri, 20 Jul 2012 17:59:38 +0200
+
+golang (2:1.0.2-1) unstable; urgency=low
+
+  [ Ondřej Surý ]
+  * Imported Upstream version 1.0.2
+  * Update Vcs fields to reflect new git repository location
+  * Kill get-orig-source, since 1.0.0, the tarballs can be downloaded from
+    webpage
+
+  [ Michael Stapelberg ]
+  * golang-mode: use debian-pkg-add-load-path-item (Closes: #664802)
+  * add manpages (Closes: #632964)
+  * Use updated pt.po from Pedro Ribeiro (Closes: #674958)
+
+ -- Ondřej Surý <ondrej@sury.org>  Thu, 28 Jun 2012 12:14:15 +0200
+
+golang (2:1.0.1-1) unstable; urgency=low
+
+  * Imported Upstream version 1.0.1
+  * Apply godoc patch to display package list correctly (Closes: #669354)
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 02 May 2012 15:44:59 +0200
+
+golang (2:1-6) unstable; urgency=low
+
+  * Merge upstream patch to fix homedir issue
+    (http://code.google.com/p/go/source/detail?r=709120aecee0)
+  * Disable GNU/KFreeBSD build (Closes: #668794)
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 18 Apr 2012 09:53:30 +0200
+
+golang (2:1-5) unstable; urgency=low
+
+  * Rewrite test conditions to make them more readable
+    (and fix the debian/rules to really not check on armel+kfreebsd)
+  * Patch upstream test to not fail on missing home directory
+
+ -- Ondřej Surý <ondrej@debian.org>  Sun, 15 Apr 2012 12:35:53 +0200
+
+golang (2:1-4) unstable; urgency=low
+
+  * Disable tests on Debian GNU/KFreeBSD, they just hang now (Closes: #668794)
+  * Disable tests on armel, but the invalid instruction needs fixing in
+    upstream
+  * Create fake home directory to pass the os/user test
+
+ -- Ondřej Surý <ondrej@debian.org>  Sun, 15 Apr 2012 10:49:09 +0200
+
+golang (2:1-3) unstable; urgency=high
+
+  * Use VERSION provided by upstream for packaging purposes
+  * Run tests as a part of a build process
+  * Install full src tree (except pkg/debug) because go command depend
+    on sources available
+  * Install sources without testdata and *_test.go
+  * Remove circular dependency golang-go->golang-doc->golang-go
+  * Make sure that timestamp on installed binaries and libraries is same
+    because go build/install recompiles everything if the go binary has
+    more recent timestamp than libraries (Closes: #668235)
+    + Need to update timestamps at postinst time because already created
+      directories can have time in the past
+  * Fix couple of lintian errors and warnings
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 11 Apr 2012 23:21:47 +0200
+
+golang (2:1-2) unstable; urgency=low
+
+  * Remove preserving of old -tools settings, there are too many options
+    now anyway (Closes: #666007)
+
+ -- Ondřej Surý <ondrej@debian.org>  Fri, 06 Apr 2012 16:52:13 +0200
+
+golang (2:1-1) unstable; urgency=low
+
+  * New major upstream release Go 1 (Closes: #666942)
+  * Bumb epoch to 2, since 1 < 60 < 2011 (I wonder if next version will be 0 :)
+  * Debconf templates and debian/control reviewed by the debian-l10n-
+    english team as part of the Smith review project. (Closes: #663181)
+  * [Debconf translation updates]
+    + Pick existing translations from golang-weekly and do appropriate
+      sed magic to fit golang templates. (Closes: #666884, #666880, #666881)
+    + Dutch; (Jeroen Schot).  (Closes: #664598)
+    + Czech (Michal Simunek).  (Closes: #665385)
+    + Spanish; (Camaleón).  (Closes: #666177)
+    + Danish (Joe Hansen).  (Closes: #666526)
+  
+ -- Ondřej Surý <ondrej@debian.org>  Fri, 06 Apr 2012 16:04:17 +0200
+
+golang (1:60.3-2) unstable; urgency=low
+
+  * debconf-gettextize package templates
+
+ -- Ondřej Surý <ondrej@debian.org>  Mon, 20 Feb 2012 22:01:10 +0100
+
+golang (1:60.3-1) unstable; urgency=low
+
+  * Imported Upstream version 60.3
+
+ -- Ondřej Surý <ondrej@debian.org>  Mon, 28 Nov 2011 08:46:18 +0100
+
+golang (1:60.2-1) unstable; urgency=low
+
+  * Imported Upstream version 60.2
+
+ -- Ondřej Surý <ondrej@debian.org>  Thu, 06 Oct 2011 08:57:00 +0200
+
+golang (1:60.1-1) unstable; urgency=low
+
+  * Imported Upstream version 60.1
+
+ -- Ondřej Surý <ondrej@debian.org>  Mon, 19 Sep 2011 10:18:12 +0200
+
+golang (1:60-1) unstable; urgency=low
+
+  * Imported Upstream version 60
+  * Save upstream VERSION to the archive
+  * Use GOVERSION as generated by src/version.bash on hg archive time
+  * Add support for goinstall dashboard debconf question in the Debian
+    packaging
+  * Read goinstall dashboard option from debian configuration file
+  * Remove 005-goinstall_dont_call_home_by_default.patch; replaced by
+    configuration option
+  * Fix directory name for upstream archive checkout
+
+ -- Ondřej Surý <ondrej@debian.org>  Tue, 13 Sep 2011 13:13:59 +0200
+
+golang (1:59-1) unstable; urgency=low
+
+  * Imported Upstream version 59
+  * Refresh patches to a new release
+  * Fix FTBFS on ARM (Closes: #634270)
+  * Update version.bash to work with Debian packaging and not hg
+    repository
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 03 Aug 2011 17:04:59 +0200
+
+golang (1:58.1-2) unstable; urgency=low
+
+  * Install golang-doc package by default (Recommends from golang-tools,
+    Depends from golang)
+
+ -- Ondřej Surý <ondrej@debian.org>  Mon, 18 Jul 2011 09:13:43 +0200
+
+golang (1:58.1-1) unstable; urgency=low
+
+  * Imported Upstream version 58.1
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 13 Jul 2011 08:39:04 +0200
+
+golang (1:58-1) unstable; urgency=low
+
+  * Imported Upstream version 58
+    + Add NEWS file with upstream API changes
+  * Remove patch to not update standard package, fixed in upstream
+
+ -- Ondřej Surý <ondrej@debian.org>  Thu, 30 Jun 2011 15:36:35 +0200
+
+golang (1:57.2-1) unstable; urgency=low
+
+  * Imported Upstream version 57.2
+  * More spelling fixes (Closes: #630660)
+
+ -- Ondřej Surý <ondrej@debian.org>  Thu, 16 Jun 2011 11:10:58 +0200
+
+golang (1:57.1-4) unstable; urgency=low
+
+  * Description update to have proper articles and capitalization
+    (Closes: #630189)
+  * Add extended description about Go being experimental and that the
+    languager can change between releases
+
+ -- Ondřej Surý <ondrej@debian.org>  Tue, 14 Jun 2011 21:38:11 +0200
+
+golang (1:57.1-3) unstable; urgency=low
+
+  * Fix "the Google's Go implementation" in extended description
+    (Closes: #627814)
+  * Update Vcs-* links
+  * Install vim ftplugin files into correct directory (Closes: #629844)
+
+ -- Ondřej Surý <ondrej@debian.org>  Thu, 09 Jun 2011 10:10:41 +0200
+
+golang (1:57.1-2) unstable; urgency=low
+
+  * Bump standards version to 3.9.2
+  * Capitalize Kate (Closes: #627036)
+  * Import slightly modified patch to be more clear about $GOPATH
+    installs for non-root users
+  * Remove don't install deps patch from goinstall; deprecated by
+    $GOPATH installs
+
+ -- Ondřej Surý <ondrej@debian.org>  Mon, 23 May 2011 11:07:11 +0200
+
+golang (1:57.1-1) unstable; urgency=low
+
+  * Add support for dot-minor releases
+  * Imported Upstream version 57.1
+
+ -- Ondřej Surý <ondrej@debian.org>  Mon, 16 May 2011 11:45:53 +0200
+
+golang (1:57-3) unstable; urgency=low
+
+  [ Florian Weimer ]
+  * golang-tools: install gofix binary
+
+  [ Ondřej Surý ]
+  * Add lintian-overrides for gofix binary
+
+ -- Ondřej Surý <ondrej@debian.org>  Sat, 07 May 2011 20:41:58 +0200
+
+golang (1:57-2) unstable; urgency=low
+
+  * Remove weekly code from debian/rules
+  * Add golang meta-package
+  * Don't create tool chain symlinks twice
+  * Make debian/rules more generic for simpler sync between weekly
+    and release branches
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 04 May 2011 16:48:24 +0200
+
+golang (1:57-1) unstable; urgency=low
+
+  * Imported Upstream version r57
+  * Bumped epoch version to 1, to convert from date based versions
+    to release number based version
+  * Allow release to migrate to testing (Closes: #624408)
+  * Add kate and vim syntax highlighting (Closes: #624544)
+  * Add -dbg package with debugging symbols
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 04 May 2011 01:20:07 +0200
+
+golang (2011.04.27-2) unstable; urgency=low
+
+  * Fix yet another build failure on kfreebsd (use linux userspace)
+
+ -- Ondřej Surý <ondrej@debian.org>  Fri, 29 Apr 2011 16:22:47 +0200
+
+golang (2011.04.27-1) unstable; urgency=low
+
+  * Imported Upstream version 2011.04.27
+  * Update debian/rules to allow pulling weekly upstream releases
+  * Don't remove RUNPATH from binaries; fixed upstream (golang#1527)
+  * Set GOHOSTOS and GOHOSTARCH to match dpkg-architecture variables
+  * Add support for kfreebsd-i386, kfreebsd-amd64, armel and armhf
+    architectures
+    + 006-fix_kfreebsd_build.patch:
+      - Add GNU/KFreeBSD support by replacing all uname calls by $(GOOS)
+    + 007-use_native_dynamic_linker_on_kfreebsd.patch:
+      - Use native kfreebsd dynamic linker (/lib/ld-*.so.1)
+  * Add information about available architectures (Closes: #623877)
+  * Don't strip gotest
+  * Add Depends: golang-go to golang-tools
+  * Add better support for armhf
+
+ -- Ondřej Surý <ondrej@debian.org>  Thu, 28 Apr 2011 16:14:39 +0200
+
+golang (2011.04.13-1) unstable; urgency=low
+
+  [ Florian Weimer ]
+  * Delete bin directory in clean target
+  * Enable parallel build
+  * golang-src: install source files directly
+  * Use proper symlink targets for architecture-independent toolchain
+    names
+  * Emacs mode: indent keys in struct literals properly
+
+  [ Ondřej Surý ]
+  * Imported Upstream weekly version 2011.04.13
+  * Update patches to new weekly release
+  * Add lintian-override for gotest binary
+
+ -- Ondřej Surý <ondrej@debian.org>  Tue, 26 Apr 2011 09:59:28 +0200
+
+golang (2011.03.07.1-1) unstable; urgency=low
+
+  * Imported Upstream version 2011.03.07.1
+  * Install to /usr/lib/go
+  * Remove xkcd strip to get rid of CC-NC-BY
+  * Update golang-src.install to new upstream
+  * Remove 002-use_GOROOT_FINAL_in_generated_binaries.patch; merged
+    upstream
+  * Make all .go files no-executable
+  * Update lintian-overrides to include both types of syntax
+
+ -- Ondřej Surý <ondrej@debian.org>  Wed, 20 Apr 2011 17:36:48 +0200
+
+golang (2011.02.15-2) unstable; urgency=low
+
+  [ Ondřej Surý ]
+  * Add ${misc:Depends} to golang-mode to shutup lintian
+  * Rehaul build system and add golang-src package with .go source files
+  * goinstall: do not automatically install prerequisities
+  * goinstall: don't report to dashboard by default
+  * Add a README.Debian about local modifications to goinstall
+  * Add warning about local modifications also directly to goinstall command
+  
+  [ Florian Weimer ]
+  * Fix syntax error in 004-
+    dont_reinstall_dependencies_in_goinstall.patch
+
+ -- Ondřej Surý <ondrej@debian.org>  Fri, 18 Feb 2011 16:02:09 +0100
+
+golang (2011.02.15-1) unstable; urgency=low
+
+  [ Obey Arthur Liu ]
+  * Added pkg-google git repo to control file
+
+  [ Florian Weimer ]
+  * Build golang-mode package
+
+  [ Ondřej Surý ]
+  * Imported Upstream version 2011.02.15
+  * Don't compress godoc documentation
+  * Correctly use $GOROOT_FINAL in the build chain
+  * Remove RPATH/RUNPATH from go binaries
+
+ -- Ondřej Surý <ondrej@debian.org>  Fri, 18 Feb 2011 11:39:10 +0100
+
+golang (2011.02.01.1-1) unstable; urgency=low
+
+  [ Ivan Wong ]
+  * Initial release (Closes: #574371)
+
+  [ Jonathan Nieder ]
+  * Fill out copyright file
+  * Rewrite debian/rules using dh driver
+  * debian: fix get-orig-source rule
+  * debian: do not install extra files on repeated build
+  * debian: fix reversed ‘if’
+  * debian: do not leave around stale debian/env.sh+ file
+  * debian: Build-Depends on awk instead of gawk
+  * debian: add run-time dependency on perl
+  * debian: add build-time dependency on perl
+  * debian: fix setting of GOARM on arm
+  * debian: do not compress files in web page
+  * debian: install favicon
+
+  [ Ondřej Surý ]
+  * Make myself a maintainer
+  * Add patch to allow IPv4 on IPv6 sockets (Courtesy of Florian Weimer)
+  * Use GOROOT_FINAL and change GOBIN to /usr/bin
+  * Get rid of env.sh and wrappers
+  * Add support for building in i386 pbuilder on amd64 architecture
+  * Rename source package to golang to match upstream repository name
+  * Add golang-doc package
+  * Split package into compiler, docs and tools
+  * Don't install quietgcc and hgpatch
+  * Don't generate fake gomake
+  * Update golang-doc package
+  * Export GOHOSTARCH and GOHOSTOS
+  * Disable build time checks
+  * Fail on missed installed files
+  * Revert s{tmp{golang-go{ change in DESTDIR
+  * Relicence debian/ files from versionless GPL to GPL-3
+  * Move golang-doc to doc section
+  * Add more lintian overrides for Go binaries
+  * Install all 6,8,5 variants of commands
+  * Install golang-* symlinks for 6,8,5* commands
+  * Don't strip govet as well
+  * Remove ${shlibs:Depends} where it doesn't belong
+  * Move more html files to golang-doc package
+  * Remove codereview directory - some python code to deal with mercurial
+
+ -- Ondřej Surý <ondrej@debian.org>  Mon, 14 Feb 2011 17:42:39 +0100
diff --git a/compat b/compat
new file mode 100644 (file)
index 0000000..7f8f011
--- /dev/null
+++ b/compat
@@ -0,0 +1 @@
+7
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..b5a9802
--- /dev/null
+++ b/control
@@ -0,0 +1,98 @@
+#
+# WARNING: "debian/control" is generated via "debian/rules gencontrol" (sourced from "debian/control.in")
+#
+
+Source: golang-1.9
+Section: devel
+Priority: optional
+Maintainer: Go Compiler Team <pkg-golang-devel@lists.alioth.debian.org>
+Uploaders: Michael Stapelberg <stapelberg@debian.org>,
+           Paul Tagliamonte <paultag@debian.org>,
+           Tianon Gravi <tianon@debian.org>,
+           Michael Hudson-Doyle <mwhudson@debian.org>
+Vcs-Browser: https://anonscm.debian.org/cgit/pkg-golang/golang.git
+Vcs-Git: https://anonscm.debian.org/git/pkg-golang/golang.git -b golang-1.9
+Build-Depends: debhelper (>= 7.4.10),
+               golang-any (>= 2:1.4~) | golang-go (>= 2:1.4~) | gccgo (>= 4:5~),
+               netbase
+Standards-Version: 3.9.8
+Homepage: https://golang.org
+
+Package: golang-1.9-go
+Architecture: amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64 ppc64el s390x
+Depends: golang-1.9-src (>= ${source:Version}),
+         ${misc:Depends},
+         ${perl:Depends},
+         ${shlibs:Depends}
+Recommends: g++, gcc, libc6-dev, pkg-config
+Suggests: bzr, ca-certificates, git, mercurial, subversion
+Description: Go programming language compiler, linker, compiled stdlib
+ The Go programming language is an open source project to make programmers more
+ productive. Go is expressive, concise, clean, and efficient. Its concurrency
+ mechanisms make it easy to write programs that get the most out of multicore
+ and networked machines, while its novel type system enables flexible and
+ modular program construction. Go compiles quickly to machine code yet has the
+ convenience of garbage collection and the power of run-time reflection. It's a
+ fast, statically typed, compiled language that feels like a dynamically typed,
+ interpreted language.
+ .
+ This package provides an assembler, compiler, linker, and compiled libraries
+ for the Go programming language.
+ .
+ Go supports cross-compilation, but as of Go 1.5, it is no longer necessary to
+ pre-compile the standard library inside GOROOT for cross-compilation to work.
+
+Package: golang-1.9-src
+Architecture: amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64 ppc64el s390x
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: Go programming language - source files
+ The Go programming language is an open source project to make programmers more
+ productive. Go is expressive, concise, clean, and efficient. Its concurrency
+ mechanisms make it easy to write programs that get the most out of multicore
+ and networked machines, while its novel type system enables flexible and
+ modular program construction. Go compiles quickly to machine code yet has the
+ convenience of garbage collection and the power of run-time reflection. It's a
+ fast, statically typed, compiled language that feels like a dynamically typed,
+ interpreted language.
+ .
+ This package provides the Go programming language source files needed for
+ cross-compilation.
+
+Package: golang-1.9-doc
+Depends: golang-1.9-go, ${misc:Depends}
+Architecture: all
+Section: doc
+Description: Go programming language - documentation
+ The Go programming language is an open source project to make
+ programmers more productive. Go is expressive, concise, clean, and
+ efficient. Its concurrency mechanisms make it easy to write programs
+ that get the most out of multicore and networked machines, while its
+ novel type system enables flexible and modular program construction.
+ Go compiles quickly to machine code yet has the convenience of
+ garbage collection and the power of run-time reflection. It's a fast,
+ statically typed, compiled language that feels like a dynamically
+ typed, interpreted language.
+ .
+ This package provides the documentation for the Go programming
+ language. You can view the formatted documentation by running "godoc
+ --http=:6060", and then visiting http://localhost:6060/doc/install.html.
+
+Package: golang-1.9
+Depends: golang-1.9-doc (>= ${source:Version}),
+         golang-1.9-go (>= ${source:Version}),
+         golang-1.9-src (>= ${source:Version}),
+         ${misc:Depends}
+Architecture: all
+Description: Go programming language compiler - metapackage
+ The Go programming language is an open source project to make
+ programmers more productive. Go is expressive, concise, clean, and
+ efficient. Its concurrency mechanisms make it easy to write programs
+ that get the most out of multicore and networked machines, while its
+ novel type system enables flexible and modular program construction.
+ Go compiles quickly to machine code yet has the convenience of
+ garbage collection and the power of run-time reflection. It's a
+ fast, statically typed, compiled language that feels like a
+ dynamically typed, interpreted language.
+ .
+ This package is a metapackage that, when installed, guarantees
+ that (most of) a full Go development environment is installed.
diff --git a/control.in b/control.in
new file mode 100644 (file)
index 0000000..2e88fd5
--- /dev/null
@@ -0,0 +1,94 @@
+Source: golang-X.Y
+Section: devel
+Priority: optional
+Maintainer: Go Compiler Team <pkg-golang-devel@lists.alioth.debian.org>
+Uploaders: Michael Stapelberg <stapelberg@debian.org>,
+           Paul Tagliamonte <paultag@debian.org>,
+           Tianon Gravi <tianon@debian.org>,
+           Michael Hudson-Doyle <mwhudson@debian.org>
+Vcs-Browser: https://anonscm.debian.org/cgit/pkg-golang/golang.git
+Vcs-Git: https://anonscm.debian.org/git/pkg-golang/golang.git -b golang-X.Y
+Build-Depends: debhelper (>= 7.4.10),
+               golang-any (>= 2:1.4~) | golang-go (>= 2:1.4~) | gccgo (>= 4:5~),
+               netbase
+Standards-Version: 3.9.8
+Homepage: https://golang.org
+
+Package: golang-X.Y-go
+Architecture: amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64 ppc64el s390x
+Depends: golang-X.Y-src (>= ${source:Version}),
+         ${misc:Depends},
+         ${perl:Depends},
+         ${shlibs:Depends}
+Recommends: g++, gcc, libc6-dev, pkg-config
+Suggests: bzr, ca-certificates, git, mercurial, subversion
+Description: Go programming language compiler, linker, compiled stdlib
+ The Go programming language is an open source project to make programmers more
+ productive. Go is expressive, concise, clean, and efficient. Its concurrency
+ mechanisms make it easy to write programs that get the most out of multicore
+ and networked machines, while its novel type system enables flexible and
+ modular program construction. Go compiles quickly to machine code yet has the
+ convenience of garbage collection and the power of run-time reflection. It's a
+ fast, statically typed, compiled language that feels like a dynamically typed,
+ interpreted language.
+ .
+ This package provides an assembler, compiler, linker, and compiled libraries
+ for the Go programming language.
+ .
+ Go supports cross-compilation, but as of Go 1.5, it is no longer necessary to
+ pre-compile the standard library inside GOROOT for cross-compilation to work.
+
+Package: golang-X.Y-src
+Architecture: amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64 ppc64el s390x
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: Go programming language - source files
+ The Go programming language is an open source project to make programmers more
+ productive. Go is expressive, concise, clean, and efficient. Its concurrency
+ mechanisms make it easy to write programs that get the most out of multicore
+ and networked machines, while its novel type system enables flexible and
+ modular program construction. Go compiles quickly to machine code yet has the
+ convenience of garbage collection and the power of run-time reflection. It's a
+ fast, statically typed, compiled language that feels like a dynamically typed,
+ interpreted language.
+ .
+ This package provides the Go programming language source files needed for
+ cross-compilation.
+
+Package: golang-X.Y-doc
+Depends: golang-X.Y-go, ${misc:Depends}
+Architecture: all
+Section: doc
+Description: Go programming language - documentation
+ The Go programming language is an open source project to make
+ programmers more productive. Go is expressive, concise, clean, and
+ efficient. Its concurrency mechanisms make it easy to write programs
+ that get the most out of multicore and networked machines, while its
+ novel type system enables flexible and modular program construction.
+ Go compiles quickly to machine code yet has the convenience of
+ garbage collection and the power of run-time reflection. It's a fast,
+ statically typed, compiled language that feels like a dynamically
+ typed, interpreted language.
+ .
+ This package provides the documentation for the Go programming
+ language. You can view the formatted documentation by running "godoc
+ --http=:6060", and then visiting http://localhost:6060/doc/install.html.
+
+Package: golang-X.Y
+Depends: golang-X.Y-doc (>= ${source:Version}),
+         golang-X.Y-go (>= ${source:Version}),
+         golang-X.Y-src (>= ${source:Version}),
+         ${misc:Depends}
+Architecture: all
+Description: Go programming language compiler - metapackage
+ The Go programming language is an open source project to make
+ programmers more productive. Go is expressive, concise, clean, and
+ efficient. Its concurrency mechanisms make it easy to write programs
+ that get the most out of multicore and networked machines, while its
+ novel type system enables flexible and modular program construction.
+ Go compiles quickly to machine code yet has the convenience of
+ garbage collection and the power of run-time reflection. It's a
+ fast, statically typed, compiled language that feels like a
+ dynamically typed, interpreted language.
+ .
+ This package is a metapackage that, when installed, guarantees
+ that (most of) a full Go development environment is installed.
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..9455b70
--- /dev/null
+++ b/copyright
@@ -0,0 +1,1370 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: golang
+Source: https://github.com/golang/go
+
+Files: *
+Copyright: © 2009, 2010, The Go Authors.  All rights reserved.
+License: Go
+
+Files: include/*
+ src/lib9/*
+ src/libbio/*
+ src/runtime/386/*
+ src/libmach/*
+ src/runtime/memclr_arm.s
+ src/runtime/memmove_386.s
+ src/runtime/memmove_amd64.s
+ src/runtime/memmove_arm.s
+ src/runtime/memmove_plan9_386.s
+ src/runtime/memmove_plan9_amd64.s
+ src/runtime/vlop_386.s
+ src/runtime/vlop_arm.s
+ src/runtime/vlrt.go
+ src/math/fltasm_amd64.s
+ src/cmd/compile/internal/gc/gsubr.go
+ src/cmd/internal/objabi/autotype.go
+ src/cmd/internal/objabi/head.go
+ src/cmd/internal/objabi/reloctype.go
+ src/cmd/internal/objabi/symkind.go
+ src/cmd/internal/obj/arm64/a.out.go
+ src/cmd/internal/obj/arm64/asm7.go
+ src/cmd/internal/obj/arm64/list7.go
+ src/cmd/internal/obj/arm64/obj7.go
+ src/cmd/internal/obj/arm/a.out.go
+ src/cmd/internal/obj/arm/asm5.go
+ src/cmd/internal/obj/arm/list5.go
+ src/cmd/internal/obj/arm/obj5.go
+ src/cmd/internal/obj/mips/a.out.go
+ src/cmd/internal/obj/mips/asm0.go
+ src/cmd/internal/obj/mips/list0.go
+ src/cmd/internal/obj/mips/obj0.go
+ src/cmd/internal/obj/ppc64/a.out.go
+ src/cmd/internal/obj/ppc64/asm9.go
+ src/cmd/internal/obj/ppc64/list9.go
+ src/cmd/internal/obj/ppc64/obj9.go
+ src/cmd/internal/obj/s390x/asmz.go
+ src/cmd/internal/obj/s390x/a.out.go
+ src/cmd/internal/obj/s390x/listz.go
+ src/cmd/internal/obj/s390x/objz.go
+ src/cmd/internal/obj/data.go
+ src/cmd/internal/obj/ld.go
+ src/cmd/internal/obj/link.go
+ src/cmd/internal/obj/pass.go
+ src/cmd/internal/obj/sym.go
+ src/cmd/internal/obj/x86/a.out.go
+ src/cmd/internal/obj/x86/asm6.go
+ src/cmd/internal/obj/x86/list6.go
+ src/cmd/internal/obj/x86/obj6.go
+ src/cmd/link/internal/amd64/asm.go
+ src/cmd/link/internal/amd64/l.go
+ src/cmd/link/internal/amd64/obj.go
+ src/cmd/link/internal/arm64/asm.go
+ src/cmd/link/internal/arm64/l.go
+ src/cmd/link/internal/arm64/obj.go
+ src/cmd/link/internal/arm/asm.go
+ src/cmd/link/internal/arm/l.go
+ src/cmd/link/internal/arm/obj.go
+ src/cmd/link/internal/ld/ar.go
+ src/cmd/link/internal/ld/data.go
+ src/cmd/link/internal/ld/ldelf.go
+ src/cmd/link/internal/ld/ldmacho.go
+ src/cmd/link/internal/ld/ld.go
+ src/cmd/link/internal/ld/lib.go
+ src/cmd/link/internal/ld/link.go
+ src/cmd/link/internal/ld/main.go
+ src/cmd/link/internal/ld/symbols.go
+ src/cmd/link/internal/ld/sym.go
+ src/cmd/link/internal/ld/symkind.go
+ src/cmd/link/internal/ld/symtab.go
+ src/cmd/link/internal/mips/asm.go
+ src/cmd/link/internal/mips/l.go
+ src/cmd/link/internal/mips/obj.go
+ src/cmd/link/internal/mips64/asm.go
+ src/cmd/link/internal/mips64/l.go
+ src/cmd/link/internal/mips64/obj.go
+ src/cmd/link/internal/ppc64/asm.go
+ src/cmd/link/internal/ppc64/l.go
+ src/cmd/link/internal/ppc64/obj.go
+ src/cmd/link/internal/s390x/asm.go
+ src/cmd/link/internal/s390x/l.go
+ src/cmd/link/internal/s390x/obj.go
+ src/cmd/link/internal/x86/asm.go
+ src/cmd/link/internal/x86/l.go
+ src/cmd/link/internal/x86/obj.go
+ src/cmd/6c/txt.c
+ src/cmd/gopack/ar.c
+ src/cmd/ld/lib.[ch]
+ src/cmd/6a/a.[yh]
+ src/cmd/6a/lex.c
+ src/cmd/5g/gobj.c
+ src/cmd/5g/list.c
+ src/cmd/5g/gsubr.c
+ src/cmd/5g/opt.h
+ src/cmd/8c/*
+ src/cmd/goyacc/goyacc.go
+ src/cmd/5l/*
+ src/cmd/6g/reg.c
+ src/cmd/6g/gobj.c
+ src/cmd/6g/peep.c
+ src/cmd/6g/list.c
+ src/cmd/6g/gsubr.c
+ src/cmd/6g/opt.c
+ src/cmd/8l/*
+ src/cmd/nm/nm.c
+ src/cmd/gc/bits.c
+ src/cmd/cc/*
+ src/cmd/5a/*
+ src/cmd/8g/reg.c
+ src/cmd/8g/gobj.c
+ src/cmd/8g/peep.c
+ src/cmd/8g/list.c
+ src/cmd/8g/gsubr.c
+ src/cmd/8g/opt.h
+ src/cmd/5c/*
+ src/cmd/6l/*
+ src/cmd/8a/*
+ src/cmd/vendor/golang.org/x/arch/x86/x86asm/testdata/libmach8db.c
+Origin: Plan 9 from User Space include/, src/lib9/, src/libmach/
+        Inferno utils/include/, utils/libmach/, utils/6c/, utils/iar/,
+                utils/6l/, utils/6a/, utils/5c/, utils/8c/, utils/iyacc/,
+                utils/5l/, utils/6c/, utils/8l/, utils/nm/, utils/cc/,
+                utils/5a/, utils/8a/, lib9/, libkern/, libbio/
+Copyright: © 1994-1999 Lucent Technologies Inc.  All rights reserved.
+           Portions © 1997-1999 Vita Nuova Limited
+           Portions © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com)
+           Portions © 2001-2007 Russ Cox.  All rights reserved.
+           Portions © 2004,2006 Bruce Ellis
+           Portions © 1995-2007 C H Forsyth (forsyth@terzarima.net)
+           Revisions © 2000-2007 Lucent Technologies Inc. and others
+           Portions © 2009 The Go Authors.  All rights reserved.
+License: X11
+
+Files: src/lib9/goos.c
+ src/lib9/win32.c
+ src/lib9/Makefile
+ src/runtime/386/asm.s
+ src/runtime/386/closure.c
+ src/runtime/arm/asm.s
+ src/runtime/arm/closure.c
+ src/runtime/arm/cas5.s
+ src/libmach/fakeobj.c
+ src/libmach/macho.h
+ src/cmd/6c/doc.go
+ src/cmd/6c/Makefile
+ src/cmd/8c/doc.go
+ src/cmd/8c/Makefile
+ src/cmd/5l/doc.go
+ src/cmd/5l/softfloat.c
+ src/cmd/5l/Makefile
+ src/cmd/8l/doc.go
+ src/cmd/8l/Makefile
+ src/cmd/cc/doc.go
+ src/cmd/cc/Makefile
+ src/cmd/5a/doc.go
+ src/cmd/5a/Makefile
+ src/cmd/5c/doc.go
+ src/cmd/5c/Makefile
+ src/cmd/6l/doc.go
+ src/cmd/6l/Makefile
+ src/cmd/8a/doc.go
+ src/cmd/8a/Makefile
+Copyright: © 2009, 2010, The Go Authors.  All rights reserved.
+License: Go
+
+Files: include/fmt.h
+ src/lib9/utf/*
+ src/lib9/fmt/*
+ src/runtime/rune.c
+Copyright: © 1998-2002 by Lucent Technologies.
+           Portions © 2004 Google Inc.
+           Portions © 2009 The Go Authors.  All rights reserved.
+License: MIT-Inspired
+ The authors of this software are Rob Pike and Ken Thompson,
+ with contributions from Mike Burrows and Sean Dorward.
+              Copyright (c) 1998-2006 by Lucent Technologies.
+              Portions Copyright (c) 2004 Google Inc.
+              Portions Copyright (c) 2009 The Go Authors.  All rights reserved.
+ Permission to use, copy, modify, and distribute this software for any
+ purpose without fee is hereby granted, provided that this entire notice
+ is included in all copies of any software which is or includes a copy
+ or modification of this software and in all copies of the supporting
+ documentation for such software.
+ THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ WARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
+ REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+Files: src/lib9/utf/mkrunetype.c
+Copyright: © 2009, The Go Authors.  All rights reserved.
+License: Go
+
+Files: src/cmd/cov/tree.[ch]
+Copyright: © 2003-2007 Russ Cox, Tom Bergan, Austin Clements,
+                       Massachusetts Institute of Technology
+           Portions © 2009 The Go Authors. All rights reserved.
+License: X11
+
+Files: src/cmd/prof/gopprof
+Origin: based on src/pprof from google-perftools
+Copyright: © 1998-2007, Google Inc.
+License: Perftools
+Notes:
+ This is a copy of http://google-perftools.googlecode.com/svn/trunk/src/pprof
+ with local modifications to handle generation of SVG images and
+ the Go-style pprof paths.  These modifications will probably filter
+ back into the official source before long.
+ It's convenient to have a copy here because we need just the one
+ Perl script, not all the C++ libraries that surround it.
+
+Files: src/runtime/tiny/bootblock
+Origin: Xv6 rev3
+Copyright: © 2006-2009 Frans Kaashoek, Robert Morris, Russ Cox,
+                       Massachusetts Institute of Technology
+License: X11
+
+Files: src/debug/dwarf/testdata/typedef.macho
+ src/debug/dwarf/testdata/typedef.elf
+Source: src/debug/dwarf/testdata/typedef.c
+Copyright: © 2009, The Go Authors.  All rights reserved.
+License: Go
+
+Files: src/debug/macho/testdata/gcc-amd64-darwin-exec-debug
+ src/debug/macho/testdata/gcc-386-darwin-exec
+ src/debug/macho/testdata/gcc-amd64-darwin-exec
+ src/debug/elf/testdata/go-relocation-test-gcc424-x86-64.o
+ src/debug/elf/testdata/gcc-amd64-linux-exec
+ src/debug/elf/testdata/go-relocation-test-gcc441-x86.o
+ src/debug/elf/testdata/gcc-386-freebsd-exec
+ src/debug/elf/testdata/go-relocation-test-gcc441-x86-64.o
+Source: src/debug/elf/testdata/hello.c
+Copyright: © 2009, 2010, The Go Authors.  All rights reserved.
+License: Go
+
+Files: src/debug/elf/elf.go
+ src/cmd/ld/elf.h
+ src/cmd/link/internal/ld/elf.go
+Origin: FreeBSD src/sys/sys/elf{32,64,_common}.h, src/sys/*/include/elf.h
+Copyright: © 1996-1998 John D. Polstra.  All rights reserved.
+           © 2001 David E. O'Brien
+           Portions © 2009 The Go Authors.  All rights reserved.
+License: FreeBSD
+
+Files: src/math/cmplx/asin.go
+ src/math/cmplx/exp.go
+ src/math/cmplx/log.go
+ src/math/cmplx/pow.go
+ src/math/cmplx/sin.go
+ src/math/cmplx/sqrt.go
+ src/math/cmplx/tan.go
+ src/math/atan.go
+ src/math/gamma.go
+ src/math/sin.go
+ src/math/tan.go
+ src/math/tanh.go
+Copyright: © 2009, 2011 The Go Authors. All rights reserved.
+           Based on code © 1984, 1987, 1989, 1992, 2000 by Stephen L. Moshier
+License: Go
+
+Files: src/math/log1p.go
+ src/math/acosh.go
+ src/math/asinh.go
+ src/math/atanh.go
+ src/math/cbrt.go
+ src/math/erf.go
+ src/math/exp.go
+ src/math/expm1.go
+ src/math/j0.go
+ src/math/j1.go
+ src/math/jn.go
+ src/math/lgamma.go
+ src/math/log.go
+ src/math/remainder.go
+ src/math/sqrt.go
+ src/runtime/sqrt.go
+Copyright: © 2010 The Go Authors. All rights reserved.
+           Based on code © 1993 by Sun Microsystems, Inc. All rights reserved.
+License: Go
+Comment:
+ Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ .
+ Developed at SunPro, a Sun Microsystems, Inc. business.
+ Permission to use, copy, modify, and distribute this
+ software is freely granted, provided that this notice
+ is preserved.
+
+Files: src/image/jpeg/idct.go
+Origin: Translated from idct.c in the MPEG-2 (ISO/IEC 13818-4)
+         technical report video software verifier (mpeg2decode)
+         version 960109
+Copyright: © 1996, MPEG Software Simulation Group. All Rights Reserved.
+License: MPEG
+
+Files: src/exp/spacewar/pdp1.go
+ src/exp/spacewar/spacewar.go
+Origin: Translated from the Java emulator pdp1.java in Spacewar!
+Copyright: © 1996 Barry Silverman, Brian Silverman, Vadim Gerasimov.
+           Portions © 2009 The Go Authors.
+License: Spacewar!
+
+Files: src/exp/spacewar/code.go
+Origin: The original Spacewar!
+Copyright: See license
+License: PD
+ This file contains the assembly language and machine code for
+ Spacewar!, the original PDP-1 video game.  It is downloaded from
+ http://spacewar.oversigma.com/sources/sources.zip which has
+ the following notice at http://spacewar.oversigma.com/:
+ .
+      Spacewar! was conceived in 1961 by Martin Graetz, Stephen Russell,
+      and Wayne Wiitanen. It was first realized on the PDP-1 in 1962 by
+      Stephen Russell, Peter Samson, Dan Edwards, and Martin Graetz,
+      together with Alan Kotok, Steve Piner, and Robert A Saunders.
+      Spacewar! is in the public domain, but this credit paragraph must
+      accompany all distributed versions of the program.
+ .
+      This is the original version! Martin Graetz provided us with a
+      printed version of the source. We typed in in again - it was about
+      40 pages long - and re-assembled it with a PDP-1 assembler written
+      in PERL. The resulting binary runs on a PDP-1 emulator written as
+      a Java applet. The code is extremely faithful to the original. There
+      are only two changes. 1)The spaceships have been made bigger and
+      2) The overall timing has been special cased to deal with varying
+      machine speeds.
+ .
+      The "a", "s", "d", "f" keys control one of the spaceships. The "k",
+      "l", ";", "'" keys control the other. The controls are spin one
+      way, spin the other, thrust, and fire.
+ .
+      Barry Silverman
+      Brian Silverman
+      Vadim Gerasimov
+
+Files: src/exp/4s/xs.go
+ src/exp/4s/data.go
+Origin: Derived from Plan 9's /sys/src/games/xs.c
+Copyright: © 2003, Lucent Technologies Inc. and others. All Rights Reserved.
+           Portions © 2009 The Go Authors.  All Rights Reserved.
+License: Plan9
+
+Files: src/cmd/goyacc/units.txt
+Origin: Plan9's /lib/units
+Copyright: © 2003, Lucent Technologies Inc. and others. All Rights Reserved.
+License: Plan9
+
+Files: src/cmd/goyacc/units.y
+Origin: Derived from Plan9's /sys/src/cmd/units.y
+Copyright: © 2003, Lucent Technologies Inc. and others. All Rights Reserved.
+           Portions © 2009 The Go Authors.  All Rights Reserved.
+License: Plan9
+
+Files: src/html/testdata/webkit/*
+Origin: WebKit LayoutTests/html5lib/resources/
+Copyright: © 2009, Apple Inc. All rights reserved.
+License: WebKit
+
+Files: src/image/png/testdata/pngsuite/*
+Origin: libpng 1.2.40, contrib/pngsuite/*
+Copyright: © Willem van Schaik, 1999
+License: noderivs
+ Permission to use, copy, and distribute these images for any purpose and
+ without fee is hereby granted.
+
+Files: lib/codereview/*
+Copyright: © 2007-2009 Google Inc.
+License: Apache-2.0
+
+Files: src/cmd/vendor/github.com/google/pprof
+Copyright: 2014, 2016 Google Inc.
+License: Apache-2.0
+
+Files: src/cmd/vendor/github.com/google/pprof/third_party/svg/svgpan.go
+Copyright: 2009-2010 Andrea Leofreddi <a.leofreddi@itcharm.com>
+License: BSD-2-clause-svgpan
+
+Files: lib/godoc/godoc.html
+Copyright: © 2009, 2010, The Go Authors.  All rights reserved.
+License: CC-BY-3.0
+Comment:
+ Except as noted, this content is licensed under Creative Commons
+ Attribution 3.0
+
+Files: misc/cgo/gmp/pi.go
+Copyright: Brent Fulgham
+Authors: contributed by The Go Authors.
+         based on pidigits.c (by Paolo Bonzini & Sean Bartlett,
+                              modified by Michael Mellor)
+License: Shootout
+
+Files: test/garbage/tree.go
+ test/bench/*
+Copyright: Brent Fulgham
+License: Shootout
+
+Files: favicon.ico
+ doc/gopher/*
+Copyright: Renée French
+License: CC-BY-3.0
+Comment:
+ The mascot and logo were designed by
+ Renée French <http://reneefrench.blogspot.com>, who also designed
+ Glenda <http://plan9.bell-labs.com/plan9/glenda.html>,
+ the Plan 9 bunny.
+ The gopher is derived from one she used for an WFMU <http://wfmu.org/>
+ T-shirt design some years ago.
+ The logo and mascot are covered by the
+ Creative Commons Attribution 3.0 <http://creativecommons.org/licenses/by/3.0>
+ license.
+
+Files: doc/*
+Copyright: © 2009, 2010, The Go Authors.  All rights reserved.
+License: CC-BY-3.0
+Comment:
+ Except as noted, this content is licensed under Creative Commons
+ Attribution 3.0
+
+Files: doc/htmlgen.go
+ doc/makehtml
+ doc/popups.js
+ doc/style.css
+ doc/Makefile
+ doc/codelab/wiki/Makefile
+ doc/prog.sh
+ doc/progs/*
+ doc/codewalk/codewalk.css
+ doc/codewalk/codewalk.js
+ doc/codewalk/urlpoll.go
+ doc/talks/io2010/*.go
+Copyright: © 2009, 2010, The Go Authors.  All rights reserved.
+License: Go
+
+Files: doc/talks/slidy.*
+Origin: http://www.w3.org/Talks/Tools/Slidy/
+Copyright: © 2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
+License: W3C
+Comment:
+ W3C liability, trademark, document use and software licensing
+ rules apply, see:
+ .
+ http://www.w3.org/Consortium/Legal/copyright-documents
+ http://www.w3.org/Consortium/Legal/copyright-software
+
+Files: misc/trace/trace_viewer_lean.html
+Copyright: 2012 The Chromium Authors
+License: BSD-3-clause
+
+Files: debian/*
+Copyright: 2010 Ivan Wong <ivanwyc@gmail.com>
+           2010 Ondřej Surý <ondrej@debian.org>
+           2012 Michael Stapelberg <stapelberg@debian.org>
+           2014 Canonical Ltd
+           2014 Tianon Gravi <tianon@debian.org>
+License: Go
+
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+    * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+    * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: Go
+ Copyright © 2009 The Go Authors. All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+    * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+    * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ .
+ Subject to the terms and conditions of this License, Google hereby
+ grants to You a perpetual, worldwide, non-exclusive, no-charge,
+ royalty-free, irrevocable (except as stated in this section) patent
+ license to make, have made, use, offer to sell, sell, import, and
+ otherwise transfer this implementation of Go, where such license
+ applies only to those patent claims licensable by Google that are
+ necessarily infringed by use of this implementation of Go. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that this
+ implementation of Go or a Contribution incorporated within this
+ implementation of Go constitutes direct or contributory patent
+ infringement, then any patent licenses granted to You under this
+ License for this implementation of Go shall terminate as of the date
+ such litigation is filed.
+
+License: Apache-2.0
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ .
+     http://www.apache.org/licenses/LICENSE-2.0
+ .
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ .
+ On Debian systems, the Apache License, Version 2.0 can be found at
+ /usr/share/common-licenses/Apache-2.0.
+
+License: X11
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+License: FreeBSD
+ Copyright (c) 1996-1998 John D. Polstra.  All rights reserved.
+ Copyright (c) 2001 David E. O'Brien
+ Portions Copyright 2009 The Go Authors.  All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+License: MPEG
+ These software programs are available to the user without any license fee or
+ royalty on an "as is" basis.  The MPEG Software Simulation Group disclaims
+ any and all warranties, whether express, implied, or statuary, including any
+ implied warranties or merchantability or of fitness for a particular
+ purpose.  In no event shall the copyright-holder be liable for any
+ incidental, punitive, or consequential damages of any kind whatsoever
+ arising from the use of these programs.
+ .
+ This disclaimer of warranty extends to the user of these programs and user's
+ customers, employees, agents, transferees, successors, and assigns.
+ .
+ The MPEG Software Simulation Group does not represent or warrant that the
+ programs furnished hereunder are free of infringement of any third-party
+ patents.
+ .
+ Commercial implementations of MPEG-1 and MPEG-2 video, including shareware,
+ are subject to royalty fees to patent holders.  Many of these patents are
+ general enough such that they are unavoidable regardless of implementation
+ design.
+
+License: Perftools
+ Copyright (c) 1998-2007, Google Inc.
+ All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+     * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+     * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+     * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: Shootout
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+     * Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+ .
+     * Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+ .
+     * Neither the name of "The Computer Language Benchmarks Game" nor the
+     name of "The Computer Language Shootout Benchmarks" nor the names of
+     its contributors may be used to endorse or promote products derived
+     from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+License: WebKit
+ Copyright (C) 2009 Apple Inc. All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS "AS IS" AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: Spacewar!
+ Copyright (c) 1996 Barry Silverman, Brian Silverman, Vadim Gerasimov.
+ Portions Copyright (c) 2009 The Go Authors.
+ .
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+ .
+ This package and spacewar.go implement a simple PDP-1 emulator
+ complete enough to run the original PDP-1 video game Spacewar!
+ See nacl/README for details on running them.
+ .
+ They are a translation of the Java emulator pdp1.java in
+ http://spacewar.oversigma.com/sources/sources.zip.
+ .
+ See also the PDP-1 handbook at http://www.dbit.com/~greeng3/pdp1/pdp1.html
+ .
+ http://spacewar.oversigma.com/readme.html begins:
+ .
+      Spacewar! was conceived in 1961 by Martin Graetz, Stephen Russell,
+      and Wayne Wiitanen. It was first realized on the PDP-1 in 1962 by
+      Stephen Russell, Peter Samson, Dan Edwards, and Martin Graetz,
+      together with Alan Kotok, Steve Piner, and Robert A Saunders.
+      Spacewar! is in the public domain, but this credit paragraph must
+      accompany all distributed versions of the program.
+
+License: Plan9
+ Lucent Public License Version 1.02
+ .
+ THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS PUBLIC LICENSE
+ ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ .
+ 1. DEFINITIONS
+ .
+ "Contribution" means:
+ .
+   a. in the case of Lucent Technologies Inc. ("LUCENT"), the Original Program,
+      and
+   b. in the case of each Contributor,
+       i. changes to the Program, and
+      ii. additions to the Program;
+     where such changes and/or additions to the Program were added to the
+     Program by such Contributor itself or anyone acting on such Contributor's
+     behalf, and the Contributor explicitly consents, in accordance with
+     Section 3C, to characterization of the changes and/or additions as
+     Contributions.
+ .
+ "Contributor" means LUCENT and any other entity that has Contributed a
+ Contribution to the Program.
+ .
+ "Distributor" means a Recipient that distributes the Program, modifications to
+ the Program, or any part thereof.
+ .
+ "Licensed Patents" mean patent claims licensable by a Contributor which are
+ necessarily infringed by the use or sale of its Contribution alone or when
+ combined with the Program.
+ .
+ "Original Program" means the original version of the software accompanying
+ this Agreement as released by LUCENT, including source code, object code and
+ documentation, if any.
+ .
+ "Program" means the Original Program and Contributions or any part thereof
+ .
+ "Recipient" means anyone who receives the Program under this Agreement,
+ including all Contributors.
+ .
+ 2. GRANT OF RIGHTS
+ .
+   a. Subject to the terms of this Agreement, each Contributor hereby grants
+      Recipient a non-exclusive, worldwide, royalty-free copyright license to
+      reproduce, prepare derivative works of, publicly display, publicly
+      perform, distribute and sublicense the Contribution of such Contributor,
+      if any, and such derivative works, in source code and object code form.
+ .
+   b. Subject to the terms of this Agreement, each Contributor hereby grants
+      Recipient a non-exclusive, worldwide, royalty-free patent license under
+      Licensed Patents to make, use, sell, offer to sell, import and otherwise
+      transfer the Contribution of such Contributor, if any, in source code and
+      object code form. The patent license granted by a Contributor shall also
+      apply to the combination of the Contribution of that Contributor and the
+      Program if, at the time the Contribution is added by the Contributor,
+      such addition of the Contribution causes such combination to be covered
+      by the Licensed Patents. The patent license granted by a Contributor
+      shall not apply to (i) any other combinations which include the
+      Contribution, nor to (ii) Contributions of other Contributors. No
+      hardware per se is licensed hereunder.
+ .
+   c. Recipient understands that although each Contributor grants the licenses
+      to its Contributions set forth herein, no assurances are provided by any
+      Contributor that the Program does not infringe the patent or other
+      intellectual property rights of any other entity. Each Contributor
+      disclaims any liability to Recipient for claims brought by any other
+      entity based on infringement of intellectual property rights or
+      otherwise. As a condition to exercising the rights and licenses granted
+      hereunder, each Recipient hereby assumes sole responsibility to secure
+      any other intellectual property rights needed, if any. For example, if a
+      third party patent license is required to allow Recipient to distribute
+      the Program, it is Recipient's responsibility to acquire that license
+      before distributing the Program.
+ .
+   d. Each Contributor represents that to its knowledge it has sufficient
+      copyright rights in its Contribution, if any, to grant the copyright
+      license set forth in this Agreement.
+ .
+ 3. REQUIREMENTS
+ .
+ A. Distributor may choose to distribute the Program in any form under this
+ Agreement or under its own license agreement, provided that:
+ .
+   a. it complies with the terms and conditions of this Agreement;
+ .
+   b. if the Program is distributed in source code or other tangible form, a
+      copy of this Agreement or Distributor's own license agreement is included
+      with each copy of the Program; and
+ .
+   c. if distributed under Distributor's own license agreement, such license
+      agreement:
+       i. effectively disclaims on behalf of all Contributors all warranties
+          and conditions, express and implied, including warranties or
+          conditions of title and non-infringement, and implied warranties or
+          conditions of merchantability and fitness for a particular purpose;
+      ii. effectively excludes on behalf of all Contributors all liability for
+          damages, including direct, indirect, special, incidental and
+          consequential damages, such as lost profits; and
+     iii. states that any provisions which differ from this Agreement are
+          offered by that Contributor alone and not by any other party.
+ .
+ B. Each Distributor must include the following in a conspicuous location in
+ the Program:
+ .
+     Copyright (C) 2003, Lucent Technologies Inc. and others. All Rights Reserved.
+ .
+ C. In addition, each Contributor must identify itself as the originator of its
+ Contribution in a manner that reasonably allows subsequent Recipients to
+ identify the originator of the Contribution. Also, each Contributor must agree
+ that the additions and/or changes are intended to be a Contribution. Once a
+ Contribution is contributed, it may not thereafter be revoked.
+ .
+ 4. COMMERCIAL DISTRIBUTION
+ .
+ Commercial distributors of software may accept certain responsibilities with
+ respect to end users, business partners and the like. While this license is
+ intended to facilitate the commercial use of the Program, the Distributor who
+ includes the Program in a commercial product offering should do so in a manner
+ which does not create potential liability for Contributors. Therefore, if a
+ Distributor includes the Program in a commercial product offering, such
+ Distributor ("Commercial Distributor") hereby agrees to defend and indemnify
+ every Contributor ("Indemnified Contributor") against any losses, damages and
+ costs (collectively "Losses") arising from claims, lawsuits and other legal
+ actions brought by a third party against the Indemnified Contributor to the
+ extent caused by the acts or omissions of such Commercial Distributor in
+ connection with its distribution of the Program in a commercial product
+ offering. The obligations in this section do not apply to any claims or Losses
+ relating to any actual or alleged intellectual property infringement. In order
+ to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+ Distributor in writing of such claim, and b) allow the Commercial Distributor
+ to control, and cooperate with the Commercial Distributor in, the defense and
+ any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+ .
+ For example, a Distributor might include the Program in a commercial product
+ offering, Product X. That Distributor is then a Commercial Distributor. If
+ that Commercial Distributor then makes performance claims, or offers
+ warranties related to Product X, those performance claims and warranties are
+ such Commercial Distributor's responsibility alone. Under this section, the
+ Commercial Distributor would have to defend claims against the Contributors
+ related to those performance claims and warranties, and if a court requires
+ any Contributor to pay any damages as a result, the Commercial Distributor
+ must pay those damages.
+ .
+ 5. NO WARRANTY
+ .
+ EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+ IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+ NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
+ Recipient is solely responsible for determining the appropriateness of using
+ and distributing the Program and assumes all risks associated with its
+ exercise of rights under this Agreement, including but not limited to the
+ risks and costs of program errors, compliance with applicable laws, damage to
+ or loss of data, programs or equipment, and unavailability or interruption of
+ operations.
+ .
+ 6. DISCLAIMER OF LIABILITY
+ .
+ EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
+ CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
+ LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+ EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
+ OF SUCH DAMAGES.
+ .
+ 7. EXPORT CONTROL
+ .
+ Recipient agrees that Recipient alone is responsible for compliance with the
+ United States export administration regulations (and the export control laws
+ and regulation of any other countries).
+ .
+ 8. GENERAL
+ .
+ If any provision of this Agreement is invalid or unenforceable under
+ applicable law, it shall not affect the validity or enforceability of the
+ remainder of the terms of this Agreement, and without further action by the
+ parties hereto, such provision shall be reformed to the minimum extent
+ necessary to make such provision valid and enforceable.
+ .
+ If Recipient institutes patent litigation against a Contributor with respect
+ to a patent applicable to software (including a cross-claim or counterclaim in
+ a lawsuit), then any patent licenses granted by that Contributor to such
+ Recipient under this Agreement shall terminate as of the date such litigation
+ is filed. In addition, if Recipient institutes patent litigation against any
+ entity (including a cross-claim or counterclaim in a lawsuit) alleging that
+ the Program itself (excluding combinations of the Program with other software
+ or hardware) infringes such Recipient's patent(s), then such Recipient's
+ rights granted under Section 2(b) shall terminate as of the date such
+ litigation is filed.
+ .
+ All Recipient's rights under this Agreement shall terminate if it fails to
+ comply with any of the material terms or conditions of this Agreement and does
+ not cure such failure in a reasonable period of time after becoming aware of
+ such noncompliance. If all Recipient's rights under this Agreement terminate,
+ Recipient agrees to cease use and distribution of the Program as soon as
+ reasonably practicable. However, Recipient's obligations under this Agreement
+ and any licenses granted by Recipient relating to the Program shall continue
+ and survive.
+ .
+ LUCENT may publish new versions (including revisions) of this Agreement from
+ time to time. Each new version of the Agreement will be given a distinguishing
+ version number. The Program (including Contributions) may always be
+ distributed subject to the version of the Agreement under which it was
+ received. In addition, after a new version of the Agreement is published,
+ Contributor may elect to distribute the Program (including its Contributions)
+ under the new version. No one other than LUCENT has the right to modify this
+ Agreement. Except as expressly stated in Sections 2(a) and 2(b) above,
+ Recipient receives no rights or licenses to the intellectual property of any
+ Contributor under this Agreement, whether expressly, by implication, estoppel
+ or otherwise. All rights in the Program not expressly granted under this
+ Agreement are reserved.
+ .
+ This Agreement is governed by the laws of the State of New York and the
+ intellectual property laws of the United States of America. No party to this
+ Agreement will bring a legal action under this Agreement more than one year
+ after the cause of action arose. Each party waives its rights to a jury trial
+ in any resulting litigation.
+
+License: W3C
+ This work (and included software, documentation such as READMEs, or
+ other related items) is being provided by the copyright holders under
+ the following license.
+ .
+ By obtaining, using and/or copying this work, you (the licensee)
+ agree that you have read, understood, and will comply with the
+ following terms and conditions.
+ .
+ Permission to copy, modify, and distribute this software and its
+ documentation, with or without modification, for any purpose and
+ without fee or royalty is hereby granted, provided that you include
+ the following on ALL copies of the software and documentation or
+ portions thereof, including modifications:
+ .
+   * The full text of this NOTICE in a location viewable to users of
+     the redistributed or derivative work.
+ .
+   * Any pre-existing intellectual property disclaimers, notices, or
+     terms and conditions. If none exist, the W3C Software Short
+     Notice should be included (hypertext is preferred, text is
+     permitted) within the body of any redistributed or derivative
+     code.
+ .
+   * Notice of any changes or modifications to the files, including
+     the date changes were made. (We recommend you provide URIs to the
+     location from which the code is derived.)
+ .
+ THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT
+ HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,
+ INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS
+ FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR
+ DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
+ TRADEMARKS OR OTHER RIGHTS.
+ .
+ COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL
+ OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
+ DOCUMENTATION.
+ .
+ The name and trademarks of copyright holders may NOT be used in
+ advertising or publicity pertaining to the software without specific,
+ written prior permission. Title to copyright in this software and any
+ associated documentation will at all times remain with copyright
+ holders.
+ .
+ This version: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+ .
+ This formulation of W3C's notice and license became active on December
+ 31 2002. This version removes the copyright ownership notice such that
+ this license can be used with materials other than those owned by the
+ W3C, reflects that ERCIM is now a host of the W3C, includes references
+ to this specific dated version of the license, and removes the
+ ambiguous grant of "use". Otherwise, this version is the same as the
+ previous version and is written so as to preserve the Free Software
+ Foundation's assessment of GPL compatibility and OSI's certification
+ under the Open Source Definition.
+
+License: CC-BY-3.0
+ THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS
+ CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS
+ PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE
+ WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS
+ PROHIBITED.
+ .
+ BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND
+ AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS
+ LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU
+ THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH
+ TERMS AND CONDITIONS.
+ .
+ 1. Definitions
+ .
+   a. "Adaptation" means a work based upon the Work, or upon the Work
+      and other pre-existing works, such as a translation, adaptation,
+      derivative work, arrangement of music or other alterations of a
+      literary or artistic work, or phonogram or performance and
+      includes cinematographic adaptations or any other form in which
+      the Work may be recast, transformed, or adapted including in any
+      form recognizably derived from the original, except that a work
+      that constitutes a Collection will not be considered an
+      Adaptation for the purpose of this License. For the avoidance of
+      doubt, where the Work is a musical work, performance or
+      phonogram, the synchronization of the Work in timed-relation
+      with a moving image ("synching") will be considered an
+      Adaptation for the purpose of this License.
+ .
+   b. "Collection" means a collection of literary or artistic works,
+      such as encyclopedias and anthologies, or performances,
+      phonograms or broadcasts, or other works or subject matter other
+      than works listed in Section 1(f) below, which, by reason of the
+      selection and arrangement of their contents, constitute
+      intellectual creations, in which the Work is included in its
+      entirety in unmodified form along with one or more other
+      contributions, each constituting separate and independent works
+      in themselves, which together are assembled into a collective
+      whole. A work that constitutes a Collection will not be
+      considered an Adaptation (as defined above) for the purposes of
+      this License.
+ .
+   c. "Distribute" means to make available to the public the original
+      and copies of the Work or Adaptation, as appropriate, through
+      sale or other transfer of ownership.
+ .
+   d. "Licensor" means the individual, individuals, entity or entities
+      that offer(s) the Work under the terms of this License.
+ .
+   e. "Original Author" means, in the case of a literary or artistic
+      work, the individual, individuals, entity or entities who
+      created the Work or if no individual or entity can be
+      identified, the publisher; and in addition (i) in the case of a
+      performance the actors, singers, musicians, dancers, and other
+      persons who act, sing, deliver, declaim, play in, interpret or
+      otherwise perform literary or artistic works or expressions of
+      folklore; (ii) in the case of a phonogram the producer being the
+      person or legal entity who first fixes the sounds of a
+      performance or other sounds; and, (iii) in the case of
+      broadcasts, the organization that transmits the broadcast.
+ .
+   f. "Work" means the literary and/or artistic work offered under the
+      terms of this License including without limitation any
+      production in the literary, scientific and artistic domain,
+      whatever may be the mode or form of its expression including
+      digital form, such as a book, pamphlet and other writing; a
+      lecture, address, sermon or other work of the same nature; a
+      dramatic or dramatico-musical work; a choreographic work or
+      entertainment in dumb show; a musical composition with or
+      without words; a cinematographic work to which are assimilated
+      works expressed by a process analogous to cinematography; a work
+      of drawing, painting, architecture, sculpture, engraving or
+      lithography; a photographic work to which are assimilated works
+      expressed by a process analogous to photography; a work of
+      applied art; an illustration, map, plan, sketch or
+      three-dimensional work relative to geography, topography,
+      architecture or science; a performance; a broadcast; a
+      phonogram; a compilation of data to the extent it is protected
+      as a copyrightable work; or a work performed by a variety or
+      circus performer to the extent it is not otherwise considered a
+      literary or artistic work.
+ .
+   g. "You" means an individual or entity exercising rights under this
+      License who has not previously violated the terms of this
+      License with respect to the Work, or who has received express
+      permission from the Licensor to exercise rights under this
+      License despite a previous violation.
+ .
+   h. "Publicly Perform" means to perform public recitations of the
+      Work and to communicate to the public those public recitations,
+      by any means or process, including by wire or wireless means or
+      public digital performances; to make available to the public
+      Works in such a way that members of the public may access these
+      Works from a place and at a place individually chosen by them;
+      to perform the Work to the public by any means or process and
+      the communication to the public of the performances of the Work,
+      including by public digital performance; to broadcast and
+      rebroadcast the Work by any means including signs, sounds or
+      images.
+ .
+   i. "Reproduce" means to make copies of the Work by any means
+      including without limitation by sound or visual recordings and
+      the right of fixation and reproducing fixations of the Work,
+      including storage of a protected performance or phonogram in
+      digital form or other electronic medium.
+ .
+ 2. Fair Dealing Rights. Nothing in this License is intended to
+ reduce, limit, or restrict any uses free from copyright or rights
+ arising from limitations or exceptions that are provided for in
+ connection with the copyright protection under copyright law or other
+ applicable laws.
+ .
+ 3. License Grant. Subject to the terms and conditions of this License,
+ Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+ perpetual (for the duration of the applicable copyright) license to
+ exercise the rights in the Work as stated below:
+ .
+   a. to Reproduce the Work, to incorporate the Work into one or more
+      Collections, and to Reproduce the Work as incorporated in the
+      Collections;
+ .
+   b. to create and Reproduce Adaptations provided that any such
+      Adaptation, including any translation in any medium, takes
+      reasonable steps to clearly label, demarcate or otherwise
+      identify that changes were made to the original Work. For
+      example, a translation could be marked "The original work was
+      translated from English to Spanish," or a modification could
+      indicate "The original work has been modified.";
+ .
+   c. to Distribute and Publicly Perform the Work including as
+      incorporated in Collections; and,
+ .
+   d. to Distribute and Publicly Perform Adaptations.
+ .
+   e. For the avoidance of doubt:
+ .
+       i. Non-waivable Compulsory License Schemes. In those
+          jurisdictions in which the right to collect royalties
+          through any statutory or compulsory licensing scheme cannot
+          be waived, the Licensor reserves the exclusive right to
+          collect such royalties for any exercise by You of the
+           rights granted under this License;
+ .
+       ii. Waivable Compulsory License Schemes. In those jurisdictions
+          in which the right to collect royalties through any
+          statutory or compulsory licensing scheme can be waived, the
+          Licensor waives the exclusive right to collect such
+          royalties for any exercise by You of the rights granted
+           under this License; and,
+ .
+      iii. Voluntary License Schemes. The Licensor waives the right to
+          collect royalties, whether individually or, in the event
+          that the Licensor is a member of a collecting society that
+          administers voluntary licensing schemes, via that society,
+          from any exercise by You of the rights granted under this
+           License.
+ .
+ The above rights may be exercised in all media and formats whether
+ now known or hereafter devised. The above rights include the right to
+ make such modifications as are technically necessary to exercise the
+ rights in other media and formats. Subject to Section 8(f), all
+ rights not expressly granted by Licensor are hereby reserved.
+ .
+ 4. Restrictions. The license granted in Section 3 above is expressly
+ made subject to and limited by the following restrictions:
+ .
+   a. You may Distribute or Publicly Perform the Work only under the
+      terms of this License. You must include a copy of, or the
+      Uniform Resource Identifier (URI) for, this License with every
+      copy of the Work You Distribute or Publicly Perform. You may not
+      offer or impose any terms on the Work that restrict the terms of
+      this License or the ability of the recipient of the Work to
+      exercise the rights granted to that recipient under the terms of
+      the License. You may not sublicense the Work. You must keep
+      intact all notices that refer to this License and to the
+      disclaimer of warranties with every copy of the Work You
+      Distribute or Publicly Perform. When You Distribute or Publicly
+      Perform the Work, You may not impose any effective technological
+      measures on the Work that restrict the ability of a recipient of
+      the Work from You to exercise the rights granted to that
+      recipient under the terms of the License. This Section 4(a)
+      applies to the Work as incorporated in a Collection, but this
+      does not require the Collection apart from the Work itself to be
+      made subject to the terms of this License. If You create a
+      Collection, upon notice from any Licensor You must, to the
+      extent practicable, remove from the Collection any credit as
+      required by Section 4(b), as requested. If You create an
+      Adaptation, upon notice from any Licensor You must, to the
+      extent practicable, remove from the Adaptation any credit as
+      required by Section 4(b), as requested.
+ .
+   b. If You Distribute, or Publicly Perform the Work or any
+      Adaptations or Collections, You must, unless a request has been
+      made pursuant to Section 4(a), keep intact all copyright notices
+      for the Work and provide, reasonable to the medium or means You
+      are utilizing: (i) the name of the Original Author (or
+      pseudonym, if applicable) if supplied, and/or if the Original
+      Author and/or Licensor designate another party or parties (e.g.,
+      a sponsor institute, publishing entity, journal) for attribution
+      ("Attribution Parties") in Licensor's copyright notice, terms of
+      service or by other reasonable means, the name of such party or
+      parties; (ii) the title of the Work if supplied; (iii) to the
+      extent reasonably practicable, the URI, if any, that Licensor
+      specifies to be associated with the Work, unless such URI does
+      not refer to the copyright notice or licensing information for
+      the Work; and (iv) , consistent with Section 3(b), in the case
+      of an Adaptation, a credit identifying the use of the Work in
+      the Adaptation (e.g., "French translation of the Work by
+      Original Author," or "Screenplay based on original Work by
+      Original Author"). The credit required by this Section 4 (b) may
+      be implemented in any reasonable manner; provided, however, that
+      in the case of a Adaptation or Collection, at a minimum such
+      credit will appear, if a credit for all contributing authors of
+      the Adaptation or Collection appears, then as part of these
+      credits and in a manner at least as prominent as the credits for
+      the other contributing authors. For the avoidance of doubt, You
+      may only use the credit required by this Section for the purpose
+      of attribution in the manner set out above and, by exercising
+      Your rights under this License, You may not implicitly or
+      explicitly assert or imply any connection with, sponsorship or
+      endorsement by the Original Author, Licensor and/or Attribution
+      Parties, as appropriate, of You or Your use of the Work, without
+      the separate, express prior written permission of the Original
+      Author, Licensor and/or Attribution Parties.
+ .
+   c. Except as otherwise agreed in writing by the Licensor or as may
+      be otherwise permitted by applicable law, if You Reproduce,
+      Distribute or Publicly Perform the Work either by itself or as
+      part of any Adaptations or Collections, You must not distort,
+      mutilate, modify or take other derogatory action in relation to
+      the Work which would be prejudicial to the Original Author's
+      honor or reputation. Licensor agrees that in those jurisdictions
+      (e.g. Japan), in which any exercise of the right granted in
+      Section 3(b) of this License (the right to make Adaptations)
+      would be deemed to be a distortion, mutilation, modification or
+      other derogatory action prejudicial to the Original Author's
+      honor and reputation, the Licensor will waive or not assert, as
+      appropriate, this Section, to the fullest extent permitted by
+      the applicable national law, to enable You to reasonably
+      exercise Your right under Section 3(b) of this License (right to
+      make Adaptations) but not otherwise.
+ .
+ 5. Representations, Warranties and Disclaimer
+ .
+ UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING,
+ LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR
+ WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED,
+ STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF
+ TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE,
+ NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
+ OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE.
+ SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES,
+ SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+ .
+ 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY
+ APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY
+ LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR
+ EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK,
+ EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ .
+ 7. Termination
+ .
+   a. This License and the rights granted hereunder will terminate
+      automatically upon any breach by You of the terms of this
+      License.  Individuals or entities who have received Adaptations
+      or Collections from You under this License, however, will not
+      have their licenses terminated provided such individuals or
+      entities remain in full compliance with those licenses.
+      Sections 1, 2, 5, 6, 7, and 8 will survive any termination of
+      this License.
+ .
+   b. Subject to the above terms and conditions, the license granted
+      here is perpetual (for the duration of the applicable copyright
+      in the Work). Notwithstanding the above, Licensor reserves the
+      right to release the Work under different license terms or to
+      stop distributing the Work at any time; provided, however that
+      any such election will not serve to withdraw this License (or
+      any other license that has been, or is required to be, granted
+      under the terms of this License), and this License will continue
+      in full force and effect unless terminated as stated above.
+ .
+ 8. Miscellaneous
+ .
+   a. Each time You Distribute or Publicly Perform the Work or a
+      Collection, the Licensor offers to the recipient a license to
+      the Work on the same terms and conditions as the license granted
+      to You under this License.
+ .
+   b. Each time You Distribute or Publicly Perform an Adaptation,
+      Licensor offers to the recipient a license to the original Work
+      on the same terms and conditions as the license granted to You
+      under this License.
+ .
+   c. If any provision of this License is invalid or unenforceable
+      under applicable law, it shall not affect the validity or
+      enforceability of the remainder of the terms of this License,
+      and without further action by the parties to this agreement,
+      such provision shall be reformed to the minimum extent necessary
+      to make such provision valid and enforceable.
+ .
+   d. No term or provision of this License shall be deemed waived and
+      no breach consented to unless such waiver or consent shall be in
+      writing and signed by the party to be charged with such waiver
+      or consent.
+ .
+   e. This License constitutes the entire agreement between the
+      parties with respect to the Work licensed here. There are no
+      understandings, agreements or representations with respect to
+      the Work not specified here. Licensor shall not be bound by any
+      additional provisions that may appear in any communication from
+      You. This License may not be modified without the mutual written
+      agreement of the Licensor and You.
+ .
+   f. The rights granted under, and the subject matter referenced, in
+      this License were drafted utilizing the terminology of the Berne
+      Convention for the Protection of Literary and Artistic Works (as
+      amended on September 28, 1979), the Rome Convention of 1961, the
+      WIPO Copyright Treaty of 1996, the WIPO Performances and
+      Phonograms Treaty of 1996 and the Universal Copyright Convention
+      (as revised on July 24, 1971). These rights and subject matter
+      take effect in the relevant jurisdiction in which the License
+      terms are sought to be enforced according to the corresponding
+      provisions of the implementation of those treaty provisions in
+      the applicable national law. If the standard suite of rights
+      granted under applicable copyright law includes additional
+      rights not granted under this License, such additional rights
+      are deemed to be included in the License; this License is not
+      intended to restrict the license of any rights under applicable law.
+
+License: BSD-2-clause-svgpan
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+    1. Redistributions of source code must retain the above copyright notice,
+       this list of conditions and the following disclaimer.
+ .
+    2. Redistributions in binary form must reproduce the above copyright notice,
+       this list of conditions and the following disclaimer in the documentation
+       and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ EVENT SHALL Andrea Leofreddi OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ .
+ The views and conclusions contained in the software and documentation are those
+ of the authors and should not be interpreted as representing official policies,
+ either expressed or implied, of Andrea Leofreddi.
diff --git a/docs b/docs
new file mode 100644 (file)
index 0000000..4ad6ffb
--- /dev/null
+++ b/docs
@@ -0,0 +1,3 @@
+AUTHORS
+CONTRIBUTORS
+README.md
diff --git a/gbp.conf b/gbp.conf
new file mode 100644 (file)
index 0000000..cb9cbf8
--- /dev/null
+++ b/gbp.conf
@@ -0,0 +1,13 @@
+#
+# WARNING: "debian/gbp.conf" is generated via "debian/rules gencontrol" (sourced from "debian/gbp.conf.in")
+#
+
+[DEFAULT]
+debian-branch = golang-1.9
+debian-tag = debian/%(version)s
+upstream-branch = upstream-1.9
+upstream-tag = upstream/%(version)s
+pristine-tar = True
+
+[git-dch]
+meta = 1
diff --git a/gbp.conf.in b/gbp.conf.in
new file mode 100644 (file)
index 0000000..687c798
--- /dev/null
@@ -0,0 +1,9 @@
+[DEFAULT]
+debian-branch = golang-X.Y
+debian-tag = debian/%(version)s
+upstream-branch = upstream-X.Y
+upstream-tag = upstream/%(version)s
+pristine-tar = True
+
+[git-dch]
+meta = 1
diff --git a/golang-X.Y-doc.dirs b/golang-X.Y-doc.dirs
new file mode 100644 (file)
index 0000000..8c724f4
--- /dev/null
@@ -0,0 +1 @@
+usr/share/doc/golang-X.Y-doc/html
diff --git a/golang-X.Y-doc.install b/golang-X.Y-doc.install
new file mode 100644 (file)
index 0000000..5fa12e2
--- /dev/null
@@ -0,0 +1,2 @@
+doc/* /usr/share/doc/golang-X.Y-doc/html/
+favicon.ico /usr/share/doc/golang-X.Y-doc
diff --git a/golang-X.Y-doc.links b/golang-X.Y-doc.links
new file mode 100644 (file)
index 0000000..1215c30
--- /dev/null
@@ -0,0 +1,2 @@
+usr/share/doc/golang-X.Y-doc/favicon.ico /usr/lib/go-X.Y/favicon.ico
+usr/share/doc/golang-X.Y-doc/html /usr/lib/go-X.Y/doc
diff --git a/golang-X.Y-doc.lintian-overrides b/golang-X.Y-doc.lintian-overrides
new file mode 100644 (file)
index 0000000..f4aa785
--- /dev/null
@@ -0,0 +1,5 @@
+# While golang-X.Y-doc ships HTML files, they are not intended to be viewed
+# directly in a browser or other HTML-capable tool. Instead, they have to be
+# served by using e.g. “godoc -http=:6060”, see also
+# http://bugs.debian.org/702642
+golang-X.Y-doc: possible-documentation-but-no-doc-base-registration
diff --git a/golang-X.Y-go.dirs b/golang-X.Y-go.dirs
new file mode 100644 (file)
index 0000000..979785e
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/go-X.Y
+usr/share/go-X.Y/src/
diff --git a/golang-X.Y-go.install b/golang-X.Y-go.install
new file mode 100644 (file)
index 0000000..4a6b6a6
--- /dev/null
@@ -0,0 +1,7 @@
+VERSION /usr/lib/go-X.Y/
+bin/go /usr/lib/go-X.Y/bin/
+bin/gofmt /usr/lib/go-X.Y/bin/
+pkg/*_* /usr/lib/go-X.Y/pkg/
+pkg/include /usr/share/go-X.Y/pkg/
+pkg/obj /usr/lib/go-X.Y/pkg/
+pkg/tool /usr/lib/go-X.Y/pkg/
diff --git a/golang-X.Y-go.links b/golang-X.Y-go.links
new file mode 100644 (file)
index 0000000..107242d
--- /dev/null
@@ -0,0 +1,3 @@
+usr/share/go-X.Y/pkg/include /usr/lib/go-X.Y/pkg/include
+usr/share/go-X.Y/src /usr/lib/go-X.Y/src
+usr/share/go-X.Y/test /usr/lib/go-X.Y/test
diff --git a/golang-X.Y-go.lintian-overrides b/golang-X.Y-go.lintian-overrides
new file mode 100644 (file)
index 0000000..41817d9
--- /dev/null
@@ -0,0 +1,2 @@
+# Go always links statically.
+golang-X.Y-go: statically-linked-binary
diff --git a/golang-X.Y-go.postinst b/golang-X.Y-go.postinst
new file mode 100644 (file)
index 0000000..1609572
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+       configure)
+               # Very ugly hack to set timestamps same as /usr/lib/go-X.Y/bin/go
+               find /usr/lib/go-X.Y/pkg -exec touch -r /usr/lib/go-X.Y/bin/go {} \;
+               ;;
+       *)
+               ;;
+esac
+
+#DEBHELPER#
diff --git a/golang-X.Y-src.install b/golang-X.Y-src.install
new file mode 100644 (file)
index 0000000..85fc76b
--- /dev/null
@@ -0,0 +1,2 @@
+src /usr/share/go-X.Y/
+test /usr/share/go-X.Y/
diff --git a/golang-X.Y-src.lintian-overrides b/golang-X.Y-src.lintian-overrides
new file mode 100644 (file)
index 0000000..d97610b
--- /dev/null
@@ -0,0 +1,6 @@
+# golang-X.Y-src ships ELF object files and binaries as testdata for the
+# debug/dwarf, debug/elf and runtime/pprof packages.
+golang-X.Y-src: arch-dependent-file-in-usr-share
+golang-X.Y-src: unstripped-binary-or-object
+golang-X.Y-src: binary-from-other-architecture
+golang-X.Y-src: statically-linked-binary
diff --git a/helpers/goenv.sh b/helpers/goenv.sh
new file mode 100755 (executable)
index 0000000..d7f6417
--- /dev/null
@@ -0,0 +1,56 @@
+#!/bin/sh
+set -e
+
+__goos__deb_arch_os() {
+       case "$1" in
+               kfreebsd) echo freebsd ;;
+               linux) echo "$1" ;;
+               *) echo >&2 "error: unrecongized DEB_*_ARCH_OS: $1"; exit 1 ;;
+       esac
+}
+
+__goarch__deb_arch_cpu() {
+       case "$1" in
+               amd64|arm|arm64|mips|ppc64|s390x) echo "$1" ;;
+               i386) echo 386 ;;
+               mips64el) echo mips64le ;;
+               mipsel) echo mipsle ;;
+               ppc64el) echo ppc64le ;;
+               *) echo >&2 "error: unrecongized DEB_*_ARCH_CPU: $1"; exit 1 ;;
+       esac
+}
+
+#       build machine
+#           The machine the package is built on.
+#
+#       host machine
+#           The machine the package is built for.
+
+export GOHOSTOS="$(__goos__deb_arch_os "$(dpkg-architecture -qDEB_BUILD_ARCH_OS 2>/dev/null)")"
+export GOOS="$(__goos__deb_arch_os "$(dpkg-architecture -qDEB_HOST_ARCH_OS 2>/dev/null)")"
+
+export GOHOSTARCH="$(__goarch__deb_arch_cpu "$(dpkg-architecture -qDEB_BUILD_ARCH_CPU 2>/dev/null)")"
+export GOARCH="$(__goarch__deb_arch_cpu "$(dpkg-architecture -qDEB_HOST_ARCH_CPU 2>/dev/null)")"
+
+if [ -z "$GOHOSTOS" -o -z "$GOOS" -o -z "$GOHOSTARCH" -o -z "$GOARCH" ]; then
+       exit 1
+fi
+
+# Always use the 387 floating point unit instead of sse2. This is important to
+# ensure that the binaries we build (both when compiling golang on the buildds
+# and when users cross-compile for 386) can actually run on older CPUs (where
+# old means e.g. an AMD Athlon XP 2400+). See http://bugs.debian.org/753160 and
+# https://code.google.com/p/go/issues/detail?id=8152
+export GO386=387
+
+unset GOARM
+if [ "$GOARCH" = 'arm' ]; then
+       # start with GOARM=5 for maximum compatibility (see note about GO386 above)
+       GOARM=5
+       case "$(dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null)" in
+               armhf) GOARM=6 ;;
+       esac
+fi
+export GOARM
+
+eval "$@"
diff --git a/patches/0002-reproducible-BUILD_PATH_PREFIX_MAP.patch b/patches/0002-reproducible-BUILD_PATH_PREFIX_MAP.patch
new file mode 100644 (file)
index 0000000..d12d206
--- /dev/null
@@ -0,0 +1,132 @@
+Description: make builds reproducible by honoring BUILD_PATH_PREFIX_MAP
+Forwarded: not-yet (waiting on gcc patch to be merged)
+Author: Michael Stapelberg <stapelberg@debian.org>
+Last-Update: 2017-08-25
+
+---
+
+diff --git a/src/cmd/go/internal/work/build.go b/src/cmd/go/internal/work/build.go
+index 7d667ff552..4eaef74817 100644
+--- a/src/cmd/go/internal/work/build.go
++++ b/src/cmd/go/internal/work/build.go
+@@ -2559,7 +2559,10 @@ func (gcToolchain) ld(b *Builder, root *Action, out string, allactions []*Action
+               dir, out = filepath.Split(out)
+       }
+-      return b.run(dir, root.Package.ImportPath, nil, cfg.BuildToolexec, base.Tool("link"), "-o", out, importArgs, ldflags, mainpkg)
++      // Apply the rewrite of $WORK to /tmp/go-build also to DWARF file tables:
++      env := []string{"BUILD_PATH_PREFIX_MAP=/tmp/go-build=" + b.WorkDir + ":" + os.Getenv("BUILD_PATH_PREFIX_MAP")}
++
++      return b.run(dir, root.Package.ImportPath, env, cfg.BuildToolexec, base.Tool("link"), "-o", out, importArgs, ldflags, mainpkg)
+ }
+ func (gcToolchain) ldShared(b *Builder, toplevelactions []*Action, out string, allactions []*Action) error {
+diff --git a/src/cmd/link/internal/ld/buildpathprefix.go b/src/cmd/link/internal/ld/buildpathprefix.go
+new file mode 100644
+index 0000000000..8cda8a5f54
+--- /dev/null
++++ b/src/cmd/link/internal/ld/buildpathprefix.go
+@@ -0,0 +1,56 @@
++// Copyright 2010 The Go Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style
++// license that can be found in the LICENSE file.
++
++package ld
++
++import (
++      "log"
++      "os"
++      "strings"
++      "sync"
++)
++
++func decode(s string) string {
++      s = strings.Replace(s, "%.", ":", -1)
++      s = strings.Replace(s, "%+", "=", -1)
++      s = strings.Replace(s, "%#", "%", -1)
++      return s
++}
++
++type prefixMapEntry struct {
++      target string
++      source string
++}
++
++var (
++      buildPathPrefixMap     []prefixMapEntry
++      buildPathPrefixMapOnce sync.Once
++)
++
++// See https://reproducible-builds.org/specs/build-path-prefix-map/
++func applyBuildPathPrefixMap(dir string) string {
++      // Parse the BUILD_PATH_PREFIX_MAP only once; this function gets called for
++      // every compiled file.
++      buildPathPrefixMapOnce.Do(func() {
++              for _, item := range strings.Split(os.Getenv("BUILD_PATH_PREFIX_MAP"), ":") {
++                      if strings.TrimSpace(item) == "" {
++                              continue
++                      }
++                      parts := strings.Split(item, "=")
++                      if got, want := len(parts), 2; got != want {
++                              log.Fatalf("parsing BUILD_PATH_PREFIX_MAP: incorrect number of = separators in item %q: got %d, want %d", item, got-1, want-1)
++                      }
++                      buildPathPrefixMap = append(buildPathPrefixMap, prefixMapEntry{
++                              target: decode(parts[0]),
++                              source: decode(parts[1]),
++                      })
++              }
++      })
++      for _, e := range buildPathPrefixMap {
++              if strings.HasPrefix(dir, e.source) {
++                      return e.target + strings.TrimPrefix(dir, e.source)
++              }
++      }
++      return dir
++}
+diff --git a/src/cmd/link/internal/ld/dwarf.go b/src/cmd/link/internal/ld/dwarf.go
+index ba8ace54c8..01c36ef039 100644
+--- a/src/cmd/link/internal/ld/dwarf.go
++++ b/src/cmd/link/internal/ld/dwarf.go
+@@ -1022,7 +1022,7 @@ func writelines(ctxt *Link, syms []*Symbol) ([]*Symbol, []*Symbol) {
+       newattr(dwinfo, dwarf.DW_AT_stmt_list, dwarf.DW_CLS_PTR, 0, linesec)
+       newattr(dwinfo, dwarf.DW_AT_low_pc, dwarf.DW_CLS_ADDRESS, s.Value, s)
+       // OS X linker requires compilation dir or absolute path in comp unit name to output debug info.
+-      compDir := getCompilationDir()
++      compDir := applyBuildPathPrefixMap(getCompilationDir())
+       newattr(dwinfo, dwarf.DW_AT_comp_dir, dwarf.DW_CLS_STRING, int64(len(compDir)), compDir)
+       producer := "Go cmd/compile " + objabi.Version
+       newattr(dwinfo, dwarf.DW_AT_producer, dwarf.DW_CLS_STRING, int64(len(producer)), producer)
+@@ -1055,7 +1055,7 @@ func writelines(ctxt *Link, syms []*Symbol) ([]*Symbol, []*Symbol) {
+       Adduint8(ctxt, ls, 0)              // include_directories  (empty)
+       for _, f := range ctxt.Filesyms {
+-              Addstring(ls, f.Name)
++              Addstring(ls, applyBuildPathPrefixMap(f.Name))
+               Adduint8(ctxt, ls, 0)
+               Adduint8(ctxt, ls, 0)
+               Adduint8(ctxt, ls, 0)
+diff --git a/src/cmd/link/internal/ld/pcln.go b/src/cmd/link/internal/ld/pcln.go
+index 1f6aed3f71..ba6a440a12 100644
+--- a/src/cmd/link/internal/ld/pcln.go
++++ b/src/cmd/link/internal/ld/pcln.go
+@@ -300,7 +300,7 @@ func (ctxt *Link) pclntab() {
+               off = int32(setaddr(ctxt, ftab, int64(off), s))
+               // name int32
+-              nameoff := nameToOffset(s.Name)
++              nameoff := nameToOffset(applyBuildPathPrefixMap(s.Name))
+               off = int32(setuint32(ctxt, ftab, int64(off), uint32(nameoff)))
+               // args int32
+@@ -410,7 +410,7 @@ func (ctxt *Link) pclntab() {
+       setuint32(ctxt, ftab, int64(start), uint32(len(ctxt.Filesyms)+1))
+       for i := len(ctxt.Filesyms) - 1; i >= 0; i-- {
+               s := ctxt.Filesyms[i]
+-              setuint32(ctxt, ftab, int64(start)+s.Value*4, uint32(ftabaddstring(ctxt, ftab, s.Name)))
++              setuint32(ctxt, ftab, int64(start)+s.Value*4, uint32(ftabaddstring(ctxt, ftab, applyBuildPathPrefixMap(s.Name))))
+       }
+       ftab.Size = int64(len(ftab.P))
+-- 
+2.13.2
+
diff --git a/patches/0004-cmd-dist-use-buildmode-pie-for-pie-testing.patch b/patches/0004-cmd-dist-use-buildmode-pie-for-pie-testing.patch
new file mode 100644 (file)
index 0000000..4914f4a
--- /dev/null
@@ -0,0 +1,99 @@
+From ca8c361d867d62bd46013c5abbaaad0b2ca6077f Mon Sep 17 00:00:00 2001
+From: Lynn Boger <laboger@linux.vnet.ibm.com>
+Date: Thu, 28 Sep 2017 10:26:39 -0400
+Subject: [PATCH] cmd/dist: use -buildmode=pie for pie testing
+
+Some tests in misc/cgo/test are run with various options including
+'-linkmode=external "-extldflags=-pie"'. On ppc64x passing -pie to
+the external linker with code that was not compiled as position
+independent is incorrect. This works by luck in many cases but is
+not guaranteed to work. I suspect it is an issue on other targets
+as well.
+
+This will now run the tests using -buildmode=pie for the platforms
+that support that buildmode option.
+
+Fixes #21954
+
+Change-Id: I25fc7573f2d3cb5b0d1c691a0ac91aef7715404f
+Reviewed-on: https://go-review.googlesource.com/66870
+Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
+TryBot-Result: Gobot Gobot <gobot@golang.org>
+Reviewed-by: Ian Lance Taylor <iant@golang.org>
+---
+ src/cmd/dist/test.go | 41 ++++++++++++++---------------------------
+ 1 file changed, 14 insertions(+), 27 deletions(-)
+
+--- a/src/cmd/dist/test.go
++++ b/src/cmd/dist/test.go
+@@ -852,6 +852,16 @@
+                       return true
+               }
+               return false
++      case "pie":
++              switch pair {
++              case "linux-386", "linux-amd64", "linux-arm", "linux-arm64", "linux-ppc64le", "linux-s390x",
++                      "android-amd64", "android-arm", "android-arm64", "android-386":
++                      return true
++              case "darwin-amd64":
++                      return true
++              }
++              return false
++
+       default:
+               log.Fatalf("internal error: unknown buildmode %s", mode)
+               return false
+@@ -928,49 +938,15 @@
+                       // static linking on FreeBSD/ARM with clang. (cgo depends on
+                       // -fPIC fundamentally.)
+               default:
+-                      cc := mustEnv("CC")
+-                      cmd := t.dirCmd("misc/cgo/test",
+-                              cc, "-xc", "-o", "/dev/null", "-static", "-")
+-                      cmd.Env = env
+-                      cmd.Stdin = strings.NewReader("int main() {}")
+-                      if err := cmd.Run(); err != nil {
+-                              fmt.Println("No support for static linking found (lacks libc.a?), skip cgo static linking test.")
+-                      } else {
+-                              if t.goos != "android" {
+-                                      cmd = t.addCmd(dt, "misc/cgo/testtls", "go", "test", "-ldflags", `-linkmode=external -extldflags "-static -pthread"`)
+-                                      cmd.Env = env
+-                              }
+-
+-                              cmd = t.addCmd(dt, "misc/cgo/nocgo", "go", "test")
++                      if t.supportedBuildmode("pie") {
++                              cmd := t.addCmd(dt, "misc/cgo/test", "go", "test", "-buildmode=pie")
+                               cmd.Env = env
+-                              cmd = t.addCmd(dt, "misc/cgo/nocgo", "go", "test", "-ldflags", `-linkmode=external`)
++                              cmd = t.addCmd(dt, "misc/cgo/testtls", "go", "test", "-buildmode=pie")
+                               cmd.Env = env
+-                              if t.goos != "android" {
+-                                      cmd = t.addCmd(dt, "misc/cgo/nocgo", "go", "test", "-ldflags", `-linkmode=external -extldflags "-static -pthread"`)
+-                                      cmd.Env = env
+-                              }
+-                      }
+-
+-                      if pair != "freebsd-amd64" { // clang -pie fails to link misc/cgo/test
+-                              cmd := t.dirCmd("misc/cgo/test",
+-                                      cc, "-xc", "-o", "/dev/null", "-pie", "-")
++                              cmd = t.addCmd(dt, "misc/cgo/nocgo", "go", "test", "-buildmode=pie")
+                               cmd.Env = env
+-                              cmd.Stdin = strings.NewReader("int main() {}")
+-                              if err := cmd.Run(); err != nil {
+-                                      fmt.Println("No support for -pie found, skip cgo PIE test.")
+-                              } else {
+-                                      cmd = t.addCmd(dt, "misc/cgo/test", "go", "test", "-ldflags", `-linkmode=external -extldflags "-pie"`)
+-                                      cmd.Env = env
+-
+-                                      cmd = t.addCmd(dt, "misc/cgo/testtls", "go", "test", "-ldflags", `-linkmode=external -extldflags "-pie"`)
+-                                      cmd.Env = env
+-
+-                                      cmd = t.addCmd(dt, "misc/cgo/nocgo", "go", "test", "-ldflags", `-linkmode=external -extldflags "-pie"`)
+-                                      cmd.Env = env
+-
+-                              }
+                       }
+               }
+       }
diff --git a/patches/0005-runtime-use-buildmode-pie-in-testCgoPprofPIE-instead.patch b/patches/0005-runtime-use-buildmode-pie-in-testCgoPprofPIE-instead.patch
new file mode 100644 (file)
index 0000000..7b1d941
--- /dev/null
@@ -0,0 +1,39 @@
+From 58de9f358375e87f07605852530383fee0a4b671 Mon Sep 17 00:00:00 2001
+From: Lynn Boger <laboger@linux.vnet.ibm.com>
+Date: Fri, 27 Oct 2017 10:06:40 -0400
+Subject: [PATCH] runtime: use -buildmode=pie in testCgoPprofPIE  instead of
+ -extldflags=-pie
+
+Errors occur in runtime test testCgoPprofPIE when the test
+is built by passing -pie to the external linker with code
+that was not built as PIC. This occurs on ppc64le because
+non-PIC is the default, and fails only on newer distros
+where the address range used for programs is high enough
+to cause relocation overflow. This test should be built
+with -buildmode=pie since that correctly generates PIC
+with -pie.
+
+Related issues are #21954 and #22126.
+
+Updates #22459
+
+Change-Id: Ib641440bc9f94ad2b97efcda14a4b482647be8f7
+Reviewed-on: https://go-review.googlesource.com/73970
+Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
+TryBot-Result: Gobot Gobot <gobot@golang.org>
+Reviewed-by: Ian Lance Taylor <iant@golang.org>
+---
+ src/runtime/crash_cgo_test.go | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/src/runtime/crash_cgo_test.go
++++ b/src/runtime/crash_cgo_test.go
+@@ -330,7 +330,7 @@
+ }
+ func TestCgoPprofPIE(t *testing.T) {
+-      testCgoPprof(t, "-ldflags=-extldflags=-pie", "CgoPprof")
++      testCgoPprof(t, "-buildmode=pie", "CgoPprof")
+ }
+ func TestCgoPprofThread(t *testing.T) {
diff --git a/patches/0006-misc-cgo-testcarchive-use-no-pie-where-needed.patch b/patches/0006-misc-cgo-testcarchive-use-no-pie-where-needed.patch
new file mode 100644 (file)
index 0000000..3abd4b4
--- /dev/null
@@ -0,0 +1,61 @@
+From c15c44ec48fa278330b5d205cf7b4508250496fe Mon Sep 17 00:00:00 2001
+From: Lynn Boger <laboger@linux.vnet.ibm.com>
+Date: Wed, 11 Oct 2017 16:02:59 -0400
+Subject: [PATCH] misc/cgo/testcarchive: use -no-pie where needed
+
+Starting in gcc 6, -pie is passed to the linker by default
+on some platforms, including ppc64le. If the objects
+being linked are not built for -pie then in some cases the
+executable could be in error. To avoid that problem, -no-pie
+should be used with gcc to override the default -pie option
+and generate a correct executable that can be run without error.
+
+Fixes #22126
+
+Change-Id: I4a052bba8b9b3bd6706f5d27ca9a7cebcb504c95
+Reviewed-on: https://go-review.googlesource.com/70072
+Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
+TryBot-Result: Gobot Gobot <gobot@golang.org>
+Reviewed-by: Ian Lance Taylor <iant@golang.org>
+---
+ misc/cgo/testcarchive/carchive_test.go | 20 +++++++++++++++++++-
+ 1 file changed, 19 insertions(+), 1 deletion(-)
+
+--- a/misc/cgo/testcarchive/carchive_test.go
++++ b/misc/cgo/testcarchive/carchive_test.go
+@@ -6,6 +6,7 @@
+ import (
+       "bufio"
++      "bytes"
+       "debug/elf"
+       "fmt"
+       "io/ioutil"
+@@ -605,9 +606,26 @@
+       }
+       exe := "./testnoshared" + exeSuffix
+-      ccArgs := append(cc, "-o", exe, "main5.c", "libgo2.a")
++
++      // In some cases, -no-pie is needed here, but not accepted everywhere. First try
++      // if -no-pie is accepted. See #22126.
++      ccArgs := append(cc, "-o", exe, "-no-pie", "main5.c", "libgo2.a")
+       t.Log(ccArgs)
+       out, err = exec.Command(ccArgs[0], ccArgs[1:]...).CombinedOutput()
++
++      // If -no-pie unrecognized, try -nopie if this is possibly clang
++      if err != nil && bytes.Contains(out, []byte("unknown")) && !strings.Contains(cc[0], "gcc") {
++              ccArgs = append(cc, "-o", exe, "-nopie", "main5.c", "libgo2.a")
++              t.Log(ccArgs)
++              out, err = exec.Command(ccArgs[0], ccArgs[1:]...).CombinedOutput()
++      }
++
++      // Don't use either -no-pie or -nopie
++      if err != nil && bytes.Contains(out, []byte("unrecognized")) {
++              ccArgs := append(cc, "-o", exe, "main5.c", "libgo2.a")
++              t.Log(ccArgs)
++              out, err = exec.Command(ccArgs[0], ccArgs[1:]...).CombinedOutput()
++      }
+       t.Logf("%s", out)
+       if err != nil {
+               t.Fatal(err)
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..6fcf735
--- /dev/null
@@ -0,0 +1,4 @@
+0002-reproducible-BUILD_PATH_PREFIX_MAP.patch
+0004-cmd-dist-use-buildmode-pie-for-pie-testing.patch
+0005-runtime-use-buildmode-pie-in-testCgoPprofPIE-instead.patch
+0006-misc-cgo-testcarchive-use-no-pie-where-needed.patch
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..1f31c97
--- /dev/null
+++ b/rules
@@ -0,0 +1,108 @@
+#!/usr/bin/make -f
+# This file is in the public domain.
+# You may freely use, modify, distribute, and relicense it.
+
+export GOVER := $(shell perl -w -mDpkg::Version -e 'Dpkg::Version->new(`dpkg-parsechangelog -SVersion`)->version() =~ /^([0-9]+\.[0-9]+)/ && print("$$1\n")')
+
+export GOROOT := $(CURDIR)
+export GOROOT_FINAL := /usr/lib/go-$(GOVER)
+
+DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null)
+RUN_TESTS := true
+# armel: ???
+# ppc64: ???
+ifneq (,$(filter armel ppc64,$(DEB_HOST_ARCH)))
+       RUN_TESTS := false
+endif
+ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
+       RUN_TESTS := false
+endif
+
+%:
+       +dh --parallel $(opt_no_act) $@
+
+gencontrol:
+       for file in control gbp.conf source/lintian-overrides watch; do \
+               { \
+                       echo '#'; \
+                       echo '# WARNING: "debian/'$$file'" is generated via "debian/rules gencontrol" (sourced from "debian/'$$file'.in")'; \
+                       echo '#'; \
+                       echo; \
+                       sed -e 's/X.Y/$(GOVER)/g' debian/$$file.in; \
+               } > debian/$$file; \
+       done
+
+override_dh_auto_clean: gencontrol
+       # remove autogenerated files
+       rm -f \
+               src/cmd/cgo/zdefaultcc.go \
+               src/cmd/go/zdefaultcc.go \
+               src/cmd/internal/obj/zbootstrap.go \
+               src/runtime/internal/sys/zversion.go
+       # remove built objects
+       rm -rf bin pkg
+       @set -e; cd debian; for x in golang-X.Y-*; do \
+               rm -f -v golang-$(GOVER)-$${x##golang-X.Y-}; \
+       done
+
+override_dh_prep:
+       dh_prep
+       @set -e; cd debian; for x in golang-X.Y-*; do \
+               sed -e 's/X.Y/$(GOVER)/g' $$x > golang-$(GOVER)-$${x##golang-X.Y-}; \
+       done
+
+
+override_dh_auto_test-arch:
+ifeq (true, $(RUN_TESTS))
+       set -ex; \
+               cd src; \
+               export PATH="$(GOROOT)/bin:$$PATH"; \
+               eval "$$(go tool dist env)"; \
+               bash run.bash -k -no-rebuild;
+       # -k           keep going even when error occurred
+       # -no-rebuild  don't rebuild std and cmd packages
+
+       # On linux/amd64 run.bash installs some race enabled standard library
+       # packages. Delete them again to avoid accidentally including them in
+       # the package.
+       set -ex; \
+               export PATH="$(GOROOT)/bin:$$PATH"; \
+               eval "$$(go tool dist env)"; \
+               rm -rf "$(GOROOT)/pkg/$${GOOS}_$${GOARCH}_race/"
+else
+       # skip the tests on platforms where they fail
+endif
+
+override_dh_compress-indep:
+       dh_compress -Xusr/share/doc/golang-doc/html -Xusr/share/doc/golang-doc/godoc
+
+override_dh_install-indep:
+       dh_install --fail-missing
+
+override_dh_install-arch:
+       dh_install --fail-missing
+       # Remove Plan9 rc(1) scripts
+       find debian/golang-$(GOVER)-src/usr/share/go-$(GOVER)/src -type f -name '*.rc' -delete
+       # Remove empty /usr/share/go-$(GOVER)/src from golang-$(GOVER)-go, it is provided by golang-$(GOVER)-src
+       find debian/golang-$(GOVER)-go/usr/share/go-$(GOVER)/src -type d -delete
+       # Touch built and installed files and directories to have same timestamp
+       touch debian/golang-$(GOVER)-go/usr/lib/go-$(GOVER)/pkg
+       find debian/golang-$(GOVER)-go/usr/lib/go-$(GOVER)/pkg -exec touch -r $(CURDIR)/debian/golang-$(GOVER)-go/usr/lib/go-$(GOVER)/pkg {} \;
+
+override_dh_strip:
+       dh_strip -Xtestdata
+
+override_dh_shlibdeps:
+       dh_shlibdeps -Xtestdata -Xtest
+
+override_dh_auto_build-arch:
+       [ -f VERSION ] || echo "debian snapshot +$$(dpkg-parsechangelog -SVersion)" > VERSION
+       export GOROOT_BOOTSTRAP=$$(env -i go env GOROOT) \
+               && cd src \
+               && $(CURDIR)/debian/helpers/goenv.sh \
+                       bash ./make.bash --no-banner
+
+opt_no_act :=
+ifneq (,$(findstring n,$(MAKEFLAGS)))
+       opt_no_act := --no-act
+endif
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/source/lintian-overrides b/source/lintian-overrides
new file mode 100644 (file)
index 0000000..fdb7d65
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# WARNING: "debian/source/lintian-overrides" is generated via "debian/rules gencontrol" (sourced from "debian/source/lintian-overrides.in")
+#
+
+golang-1.9 source: source-contains-prebuilt-binary src/debug/dwarf/testdata/typedef.elf
+golang-1.9 source: source-contains-prebuilt-binary src/debug/elf/testdata/gcc-amd64-linux-exec
+golang-1.9 source: source-contains-prebuilt-binary src/debug/elf/testdata/go-relocation-test-gcc441-x86.obj
+golang-1.9 source: source-contains-prebuilt-binary src/debug/elf/testdata/gcc-386-freebsd-exec
+golang-1.9 source: source-contains-prebuilt-binary src/debug/elf/testdata/gcc-amd64-openbsd-debug-with-rela.obj
+golang-1.9 source: source-contains-prebuilt-windows-binary src/debug/pe/testdata/gcc-386-mingw-exec
+golang-1.9 source: source-contains-prebuilt-binary src/debug/elf/testdata/go-relocation-test-gcc424-x86-64.obj
+golang-1.9 source: source-contains-prebuilt-binary src/debug/elf/testdata/go-relocation-test-gcc441-x86-64.obj
+golang-1.9 source: source-contains-prebuilt-windows-binary src/debug/pe/testdata/gcc-386-mingw-obj
+golang-1.9 source: source-contains-prebuilt-binary src/runtime/race/*.syso
+golang-1.9 source: source-is-missing src/runtime/race/*.syso
+
+# All these files are compiled from src/debug/elf/testdata/hello.c
+# with various toolchain and options to be used as test data for the
+# elf parser.
+golang-1.9 source: source-is-missing src/debug/elf/testdata/gcc-386-freebsd-exec
+golang-1.9 source: source-is-missing src/debug/elf/testdata/gcc-amd64-linux-exec
+golang-1.9 source: source-is-missing src/debug/elf/testdata/*.obj
+
+# These files are compiled from src/debug/dwarf/testdata/line2.c with clang and gcc.
+golang-1.9 source: source-is-missing src/debug/dwarf/testdata/line-clang.elf
+golang-1.9 source: source-is-missing src/debug/dwarf/testdata/line-gcc.elf
+
+# Compiled from src/debug/dwarf/testdata/typedef.c with dwarf version 4.
+golang-1.9 source: source-is-missing src/debug/dwarf/testdata/typedef.elf4
+
+golang-1.9 source: source-is-missing src/runtime/pprof/testdata/test*
+golang-1.9 source: source-is-missing src/go/internal/gccgoimporter/testdata/*.gox
+
+# This is not a typo.
+golang-1.9 source: unknown-file-in-debian-source lintian-overrides.in
diff --git a/source/lintian-overrides.in b/source/lintian-overrides.in
new file mode 100644 (file)
index 0000000..da25077
--- /dev/null
@@ -0,0 +1,31 @@
+golang-X.Y source: source-contains-prebuilt-binary src/debug/dwarf/testdata/typedef.elf
+golang-X.Y source: source-contains-prebuilt-binary src/debug/elf/testdata/gcc-amd64-linux-exec
+golang-X.Y source: source-contains-prebuilt-binary src/debug/elf/testdata/go-relocation-test-gcc441-x86.obj
+golang-X.Y source: source-contains-prebuilt-binary src/debug/elf/testdata/gcc-386-freebsd-exec
+golang-X.Y source: source-contains-prebuilt-binary src/debug/elf/testdata/gcc-amd64-openbsd-debug-with-rela.obj
+golang-X.Y source: source-contains-prebuilt-windows-binary src/debug/pe/testdata/gcc-386-mingw-exec
+golang-X.Y source: source-contains-prebuilt-binary src/debug/elf/testdata/go-relocation-test-gcc424-x86-64.obj
+golang-X.Y source: source-contains-prebuilt-binary src/debug/elf/testdata/go-relocation-test-gcc441-x86-64.obj
+golang-X.Y source: source-contains-prebuilt-windows-binary src/debug/pe/testdata/gcc-386-mingw-obj
+golang-X.Y source: source-contains-prebuilt-binary src/runtime/race/*.syso
+golang-X.Y source: source-is-missing src/runtime/race/*.syso
+
+# All these files are compiled from src/debug/elf/testdata/hello.c
+# with various toolchain and options to be used as test data for the
+# elf parser.
+golang-X.Y source: source-is-missing src/debug/elf/testdata/gcc-386-freebsd-exec
+golang-X.Y source: source-is-missing src/debug/elf/testdata/gcc-amd64-linux-exec
+golang-X.Y source: source-is-missing src/debug/elf/testdata/*.obj
+
+# These files are compiled from src/debug/dwarf/testdata/line2.c with clang and gcc.
+golang-X.Y source: source-is-missing src/debug/dwarf/testdata/line-clang.elf
+golang-X.Y source: source-is-missing src/debug/dwarf/testdata/line-gcc.elf
+
+# Compiled from src/debug/dwarf/testdata/typedef.c with dwarf version 4.
+golang-X.Y source: source-is-missing src/debug/dwarf/testdata/typedef.elf4
+
+golang-X.Y source: source-is-missing src/runtime/pprof/testdata/test*
+golang-X.Y source: source-is-missing src/go/internal/gccgoimporter/testdata/*.gox
+
+# This is not a typo.
+golang-X.Y source: unknown-file-in-debian-source lintian-overrides.in
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..fe856a8
--- /dev/null
+++ b/watch
@@ -0,0 +1,8 @@
+#
+# WARNING: "debian/watch" is generated via "debian/rules gencontrol" (sourced from "debian/watch.in")
+#
+
+version=3
+opts=\
+uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/,\
+ http://golang.org/dl/ .*/go(1.9\S*)\.src\.tar\.gz
diff --git a/watch.in b/watch.in
new file mode 100644 (file)
index 0000000..1566c7c
--- /dev/null
+++ b/watch.in
@@ -0,0 +1,4 @@
+version=3
+opts=\
+uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/,\
+ http://golang.org/dl/ .*/go(X.Y\S*)\.src\.tar\.gz