aboutsummaryrefslogtreecommitdiff
path: root/trusty-armhf-tcwg
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2016-06-27 17:09:54 +0100
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2016-06-27 17:09:54 +0100
commit3fb40af704a41cfae78a353e5759b61d75a3d2af (patch)
treeb6e1de43c4f749425887799a05ddb9dc4a6e0a53 /trusty-armhf-tcwg
parentdbf2aa9a751dce0ff9e1f3f01220cc61fc57adb3 (diff)
trusty-{arm64,armhf}-tcwg: Add AArch64 and AArch32 Trusty images
These images are based on trusty-amd64-tcwg with absent packages removed. Change-Id: Iad8d9345a3feaaa68eda0c3dd9bc4b87e4885d94
Diffstat (limited to 'trusty-armhf-tcwg')
-rw-r--r--trusty-armhf-tcwg/Dockerfile70
-rwxr-xr-xtrusty-armhf-tcwg/build.sh19
2 files changed, 89 insertions, 0 deletions
diff --git a/trusty-armhf-tcwg/Dockerfile b/trusty-armhf-tcwg/Dockerfile
new file mode 100644
index 0000000..e22a2b5
--- /dev/null
+++ b/trusty-armhf-tcwg/Dockerfile
@@ -0,0 +1,70 @@
+FROM quay.io/fathi_boudra/ubuntu:trusty-armhf
+
+COPY *.list *.key /etc/apt/sources.list.d/
+
+RUN echo 'deb http://ports.ubuntu.com/ubuntu-ports trusty main universe' > /etc/apt/sources.list \
+ && apt-key add /etc/apt/sources.list.d/*.key \
+ && apt-get update \
+ && DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y \
+ && DEBIAN_FRONTEND=noninteractive apt-get install -y devscripts \
+ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ alien \
+ autoconf \
+ autogen \
+ automake \
+ bison \
+ build-essential \
+ ccache \
+ ccrypt \
+ byacc \
+ debhelper \
+ dejagnu \
+ dh-autoreconf \
+ dh-translations \
+ distro-info-data \
+ emacs \
+ fakeroot \
+ flex \
+ gawk \
+ gdb \
+ gdbserver \
+ git \
+ libexpat1-dev \
+ liblzma-dev \
+ libncurses5-dev \
+ libpython2.7-dev \
+ libreadline-dev \
+ libtool \
+ make \
+ net-tools \
+ netcat \
+ openjdk-7-jdk \
+ openssh-server \
+ python-dev \
+ qemu-user \
+ sudo \
+ texinfo \
+ texlive-fonts-recommended \
+ texlive-latex-recommended \
+ time \
+ vim \
+ wget \
+ xz-utils \
+ zlib1g-dev \
+ && apt-get clean \
+ && rm -rf \
+ /etc/apt/sources.list.d/*.key \
+ /var/lib/apt/lists/* \
+ /tmp/* \
+ /var/tmp/*
+
+RUN groupadd -g 9000 tcwg-infra \
+ && useradd -m -g tcwg-infra -u 11827 tcwg-buildslave \
+ && echo 'tcwg-buildslave ALL = NOPASSWD: ALL' > /etc/sudoers.d/jenkins \
+ && chmod 440 /etc/sudoers.d/jenkins \
+ && install -D -p -m0755 /usr/share/doc/git/contrib/workdir/git-new-workdir /usr/local/bin/git-new-workdir \
+ && sed -i -e 's:^session *required *pam_loginuid.so:# session required pam_loginuid.so:' /etc/pam.d/sshd \
+ && mkdir -p /var/run/sshd
+
+EXPOSE 22
+CMD ["/usr/sbin/sshd", "-D"]
diff --git a/trusty-armhf-tcwg/build.sh b/trusty-armhf-tcwg/build.sh
new file mode 100755
index 0000000..7c5ae0c
--- /dev/null
+++ b/trusty-armhf-tcwg/build.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+set -e
+
+trap cleanup_exit INT TERM EXIT
+
+cleanup_exit()
+{
+ rm -f *.list *.key
+}
+
+export LANG=C
+
+DISTRIBUTION=$(basename ${PWD} | cut -f1 -d '-')
+
+cp -a ../linaro-*.list ../linaro-*.key .
+sed -e "s|@DISTRIBUTION@|${DISTRIBUTION}|" -i *.list
+
+docker build --tag=linaro/$(basename ${PWD}) .