blob: c91b8f0385d50968dbea931d1bee9fb39f580076 [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 \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050031 unzip \
32 wget \
Adrien Beraud91fea612017-06-07 10:03:58 +020033 curl \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050034 yasm \
Adrien Béraud76c64d02019-03-17 20:06:09 -040035 nasm \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050036 zip \
ayounesb534b622020-01-22 09:46:50 -050037 libpcre3 \
38 libpcre3-dev \
Adrien Béraud62dea732018-09-15 23:12:39 -040039 && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050040
Adrien Beraude07bdaa2017-05-14 23:46:14 -040041# Android SDK tools
Adrien Béraudef7f1b02020-05-07 03:18:08 -040042RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip && \
Adrien Béraud7048cee2017-02-13 13:51:30 -050043 mkdir -p /opt/android-sdk && \
Adrien Bérauda6f88722018-05-09 14:10:06 -040044 unzip -q -d /opt/android-sdk /tmp/android-tools.zip && \
Adrien Béraud7048cee2017-02-13 13:51:30 -050045 rm -f /tmp/android-tools.zip && \
46 chown -R root:root /opt/android-sdk
ayounesb534b622020-01-22 09:46:50 -050047
48# Swig 4.0.1
Adrien Béraudef7f1b02020-05-07 03:18:08 -040049RUN wget -O /tmp/swig.tar.gz https://github.com/swig/swig/archive/rel-4.0.1.tar.gz && \
50 tar xzf /tmp/swig.tar.gz -C /opt && \
51 cd /opt/swig-rel-4.0.1/ && ./autogen.sh && ./configure && make && make install && \
52 cd .. && rm -rf /opt/swig-rel-4.0.1 /tmp/swig.tar.gz
ayounesb534b622020-01-22 09:46:50 -050053
Adrien Béraud7048cee2017-02-13 13:51:30 -050054ENV ANDROID_HOME=/opt/android-sdk
Adrien Beraude07bdaa2017-05-14 23:46:14 -040055ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin
Adrien Beraude07bdaa2017-05-14 23:46:14 -040056
57# Android SDK libraries, NDK
Adrien Béraudef7f1b02020-05-07 03:18:08 -040058RUN sdkmanager --sdk_root=${ANDROID_HOME} --update
59RUN (while sleep 1; do echo "y"; done) | sdkmanager --sdk_root=${ANDROID_HOME} 'build-tools;29.0.3' \
60 'platforms;android-29'\
61 'extras;android;m2repository'\
62 'extras;google;m2repository'\
63 'ndk;21.1.6352462'
64ENV ANDROID_SDK=${ANDROID_HOME}
65ENV ANDROID_NDK=${ANDROID_HOME}/ndk/21.1.6352462
Adrien Beraude07bdaa2017-05-14 23:46:14 -040066
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050067WORKDIR /home/builder/src
68VOLUME /home/builder/src