blob: 0b0b8c14da78acfe4e9de5218d36e681d9357d3f [file] [log] [blame]
Adrien Béraud62dea732018-09-15 23:12:39 -04001FROM gradle:jdk8
Alexandre Lisionfe2b9602016-12-05 13:35:39 -05002
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 \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050023 lib32stdc++6 \
24 lib32z1 \
25 libtool \
Adrien Bérauda6f88722018-05-09 14:10:06 -040026 locales \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050027 m4 \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050028 pkg-config \
Adrien Bérauda6f88722018-05-09 14:10:06 -040029 software-properties-common \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050030 ssh \
31 swig \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050032 unzip \
33 wget \
Adrien Beraud91fea612017-06-07 10:03:58 +020034 curl \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050035 yasm \
Adrien Béraud76c64d02019-03-17 20:06:09 -040036 nasm \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050037 zip \
Adrien Béraud62dea732018-09-15 23:12:39 -040038 && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050039
Adrien Beraude07bdaa2017-05-14 23:46:14 -040040# Android SDK tools
Adrien Béraud6ddd0c02018-09-30 18:44:18 -040041RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip && \
Adrien Béraud7048cee2017-02-13 13:51:30 -050042 mkdir -p /opt/android-sdk && \
Adrien Bérauda6f88722018-05-09 14:10:06 -040043 unzip -q -d /opt/android-sdk /tmp/android-tools.zip && \
Adrien Béraud7048cee2017-02-13 13:51:30 -050044 rm -f /tmp/android-tools.zip && \
45 chown -R root:root /opt/android-sdk
Adrien Béraud7048cee2017-02-13 13:51:30 -050046ENV ANDROID_HOME=/opt/android-sdk
Adrien Beraude07bdaa2017-05-14 23:46:14 -040047ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin
48RUN (while sleep 1; do echo "y"; done) | sdkmanager --update
49
50# Android SDK libraries, NDK
51ENV ANDROID_DEPS=\
Adrien Béraud6ddd0c02018-09-30 18:44:18 -040052'build-tools;28.0.3 \
Adrien Béraud1a8e47d2018-08-25 20:21:07 -040053 platforms;android-28 \
Adrien Beraude07bdaa2017-05-14 23:46:14 -040054 extras;android;m2repository \
55 extras;google;m2repository \
Adrien Béraude7efc6f2019-05-24 14:35:21 -040056 ndk;19.2.5345600'
Adrien Béraud7048cee2017-02-13 13:51:30 -050057RUN (while sleep 1; do echo "y"; done) | sdkmanager $ANDROID_DEPS
Adrien Beraude07bdaa2017-05-14 23:46:14 -040058ENV ANDROID_SDK=/opt/android-sdk
Adrien Béraude7efc6f2019-05-24 14:35:21 -040059ENV ANDROID_NDK=/opt/android-sdk/ndk/19.2.5345600
Adrien Beraude07bdaa2017-05-14 23:46:14 -040060
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050061WORKDIR /home/builder/src
62VOLUME /home/builder/src