blob: f6d38b050569c91f62916e4d21bb07c2067036f0 [file] [log] [blame]
Alexandre Lisionfe2b9602016-12-05 13:35:39 -05001FROM ubuntu:16.04
2
3ENV LANG en_US.utf8
4ENV LC_ALL en_US.utf8
5ENV HOME /home/builder
6ENV SSH_AUTH_SOCK /home/builder/.sockets/ssh
7
8RUN apt-get update && apt-get install -y --no-install-recommends \
9 asciidoc \
10 autogen \
11 automake \
12 autoconf \
13 autopoint \
Adrien Beraudcccfc812017-08-04 17:01:12 -040014 gettext \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050015 ca-certificates \
16 cmake \
17 bc \
18 bison \
19 build-essential \
20 bzip2 \
21 doxygen \
22 git \
23 gradle \
24 lib32stdc++6 \
25 lib32z1 \
26 libtool \
27 m4 \
28 openjdk-8-jdk \
29 pkg-config \
30 python-software-properties \
31 ssh \
32 swig \
33 software-properties-common \
34 unzip \
35 wget \
Adrien Beraud91fea612017-06-07 10:03:58 +020036 curl \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050037 yasm \
38 zip \
39 && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
40
Adrien Beraude07bdaa2017-05-14 23:46:14 -040041# Android SDK tools
42RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip && \
Adrien Béraud7048cee2017-02-13 13:51:30 -050043 mkdir -p /opt/android-sdk && \
44 unzip -d /opt/android-sdk /tmp/android-tools.zip && \
45 rm -f /tmp/android-tools.zip && \
46 chown -R root:root /opt/android-sdk
Adrien Béraud7048cee2017-02-13 13:51:30 -050047ENV ANDROID_HOME=/opt/android-sdk
Adrien Beraude07bdaa2017-05-14 23:46:14 -040048ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin
49RUN (while sleep 1; do echo "y"; done) | sdkmanager --update
50
51# Android SDK libraries, NDK
52ENV ANDROID_DEPS=\
Pierre Duchemin2b2a9ff2018-02-20 11:21:02 -050053'build-tools;27.0.3 \
Adrien Béraud4bb26e02018-01-13 21:08:59 -050054 platforms;android-27 \
Adrien Beraude07bdaa2017-05-14 23:46:14 -040055 extras;android;m2repository \
56 extras;google;m2repository \
57 ndk-bundle'
Adrien Béraud7048cee2017-02-13 13:51:30 -050058RUN (while sleep 1; do echo "y"; done) | sdkmanager $ANDROID_DEPS
Adrien Beraude07bdaa2017-05-14 23:46:14 -040059ENV ANDROID_SDK=/opt/android-sdk
60ENV ANDROID_NDK=/opt/android-sdk/ndk-bundle
61
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050062WORKDIR /home/builder/src
63VOLUME /home/builder/src