| # Copyright 2014 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. |
| |
| # Linux builder VM with clang instead of gccc. |
| # Docker tag gobuilders/linux-x86-clang |
| |
| FROM debian:jessie |
| MAINTAINER golang-dev <golang-dev@googlegroups.com> |
| |
| ENV DEBIAN_FRONTEND noninteractive |
| |
| COPY sources/clang-deps.list /etc/apt/sources.list.d/ |
| COPY llvm-snapshot.gpg.key /tmp/ |
| |
| RUN apt-key add /tmp/llvm-snapshot.gpg.key |
| |
| # strace: optionally used by some net/http tests |
| # libc6-dev-i386 gcc-multilib: for 32-bit builds |
| # procps lsof psmisc: misc basic tools |
| RUN apt-get update && apt-get install -y \ |
| --no-install-recommends \ |
| ca-certificates \ |
| curl \ |
| clang-3.9 \ |
| strace \ |
| libc6-dev-i386 \ |
| gcc-multilib \ |
| procps \ |
| lsof \ |
| psmisc \ |
| && rm -rf /var/lib/apt/lists/* \ |
| && rm -f /usr/bin/gcc \ |
| && ln -snf /usr/bin/clang-3.9 /usr/bin/clang \ |
| && ln -snf /usr/bin/clang++-3.9 /usr/bin/clang++ |
| |
| RUN mkdir -p /go1.4-amd64 \ |
| && ( \ |
| curl --silent https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz | tar -C /go1.4-amd64 -zxv \ |
| ) \ |
| && mv /go1.4-amd64/go /go1.4 \ |
| && rm -rf /go1.4-amd64 \ |
| && rm -rf /go1.4/pkg/linux_amd64_race \ |
| /go1.4/api \ |
| /go1.4/blog \ |
| /go1.4/doc \ |
| /go1.4/misc \ |
| /go1.4/test \ |
| && find /go1.4 -type d -name testdata | xargs rm -rf |
| |
| RUN curl -o /usr/local/bin/stage0 https://storage.googleapis.com/go-builder-data/buildlet-stage0.linux-amd64-kube \ |
| && chmod +x /usr/local/bin/stage0 |
| |
| CMD ["/usr/local/bin/stage0"] |