diff options
author | George Hartzell <hartzell@alerce.com> | 2016-12-03 16:44:03 -0800 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2016-12-03 16:44:03 -0800 |
commit | f0dcb5bbf77b07ddad3823a88d60bb7940361c9d (patch) | |
tree | 9c5126bb78b7a4a3fe9c192bccd891b108bf487d /var | |
parent | f17c22dfb57c457728eea0eaf0bc92144f4ad491 (diff) | |
download | spack-f0dcb5bbf77b07ddad3823a88d60bb7940361c9d.tar.gz spack-f0dcb5bbf77b07ddad3823a88d60bb7940361c9d.tar.bz2 spack-f0dcb5bbf77b07ddad3823a88d60bb7940361c9d.tar.xz spack-f0dcb5bbf77b07ddad3823a88d60bb7940361c9d.zip |
Update go to 1.7.4 and 1.6.4 to fix security issues (#2467)
* Update go to 1.7.4 and 1.6.4 to fix security issues
The go team recently rolled out two releases to address security
issues. Details available on the [go release
site](https://golang.org/doc/devel/release.html).
This commit updates our explicitly supported versions.
It also includes a comment about two CentOS requirements (enable
user_namespace and ensure that the static c library is installed) that
are required for the pacakges to pass their tests.
* Flake8 cleanup
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/go/package.py | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/go/package.py b/var/spack/repos/builtin/packages/go/package.py index 7f4d509466..3ff9b2bf20 100644 --- a/var/spack/repos/builtin/packages/go/package.py +++ b/var/spack/repos/builtin/packages/go/package.py @@ -28,16 +28,31 @@ import glob import llnl.util.tty as tty from spack import * +# - vanilla CentOS 7, and possibly other systems, fail a test: +# TestCloneNEWUSERAndRemapRootDisableSetgroups +# +# The Fix, discussed here: https://github.com/golang/go/issues/16283 +# is to enable "user_namespace". +# +# On a Digital Ocean image, this can be achieved by updating +# `/etc/default/grub` so that the `GRUB_CMDLINE_LINUX` variable +# includes `user_namespace.enable=1`, re-cooking the grub +# configuration with `sudo grub2-mkconfig -o /boot/grub2/grub.cfg`, +# and then rebooting. +# +# - on CentOS 7 systems (and possibly others) you need to have the +# glibc package installed or various static cgo tests fail. + class Go(Package): """The golang compiler and build environment""" homepage = "https://golang.org" - url='https://storage.googleapis.com/golang/go1.7.3.src.tar.gz' + url='https://storage.googleapis.com/golang/go1.7.4.src.tar.gz' extendable = True - version('1.7.3', '83d1b7bd4281479ab7d153e5152c9fc9') - version('1.6.2', 'd1b50fa98d9a71eeee829051411e6207') + version('1.7.4', '49c1076428a5d3b5ad7ac65233fcca2f') + version('1.6.4', 'b023240be707b34059d2c114d3465c92') variant('test', default=True, description='Build and run tests as part of the build.') @@ -49,10 +64,10 @@ class Go(Package): depends_on('go-bootstrap', type='build') # https://github.com/golang/go/issues/17545 - patch('time_test.patch', when='@1.6.2:1.7.3') + patch('time_test.patch', when='@1.6.4:1.7.4') # https://github.com/golang/go/issues/17986 - patch('misc-cgo-testcshared.patch', level=0, when='@1.6.2:1.7.3') + patch('misc-cgo-testcshared.patch', level=0, when='@1.6.4:1.7.4') # NOTE: Older versions of Go attempt to download external files that have # since been moved while running the test suite. This patch modifies the |