From 2ca57fe0b07d01e1d35ecc0cc3fbb318c7d25aa6 Mon Sep 17 00:00:00 2001 From: Boris Pruessmann Date: Wed, 1 Mar 2017 07:40:44 +0100 Subject: [PATCH] Added support for debian-stretch (aarch64) Signed-off-by: Boris Pruessmann --- .../deb/aarch64/debian-stretch/Dockerfile | 22 +++++++++++++++++++ contrib/builder/deb/aarch64/generate.sh | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 contrib/builder/deb/aarch64/debian-stretch/Dockerfile diff --git a/contrib/builder/deb/aarch64/debian-stretch/Dockerfile b/contrib/builder/deb/aarch64/debian-stretch/Dockerfile new file mode 100644 index 0000000000..00546e256e --- /dev/null +++ b/contrib/builder/deb/aarch64/debian-stretch/Dockerfile @@ -0,0 +1,22 @@ +# +# THIS FILE IS AUTOGENERATED; SEE "contrib/builder/deb/aarch64/generate.sh"! +# + +FROM aarch64/debian:stretch + +RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libltdl-dev pkg-config vim-common libsystemd-dev golang-go libseccomp-dev --no-install-recommends && rm -rf /var/lib/apt/lists/* + +# Install Go +# aarch64 doesn't have official go binaries, so use the version of go installed from +# the image to build go from source. +ENV GO_VERSION 1.7.5 +RUN mkdir /usr/src/go && curl -fsSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/src/go -xz --strip-components=1 \ + && cd /usr/src/go/src \ + && GOOS=linux GOARCH=arm64 GOROOT_BOOTSTRAP="$(go env GOROOT)" ./make.bash + +ENV PATH /usr/src/go/bin:$PATH + +ENV AUTO_GOPATH 1 + +ENV DOCKER_BUILDTAGS apparmor pkcs11 selinux seccomp +ENV RUNC_BUILDTAGS apparmor selinux seccomp diff --git a/contrib/builder/deb/aarch64/generate.sh b/contrib/builder/deb/aarch64/generate.sh index 9188b74218..0ef5a03506 100755 --- a/contrib/builder/deb/aarch64/generate.sh +++ b/contrib/builder/deb/aarch64/generate.sh @@ -69,7 +69,7 @@ for version in "${versions[@]}"; do # golang-1.6-go package can be used as bootstrap. packages+=( golang-1.6-go ) ;; - xenial) + stretch|xenial) packages+=( libsystemd-dev ) packages+=( golang-go libseccomp-dev)