| FROM gradle:jdk8 |
| |
| ENV LANG en_US.utf8 |
| ENV LC_ALL en_US.utf8 |
| ENV HOME /home/builder |
| ENV SSH_AUTH_SOCK /home/builder/.sockets/ssh |
| |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| asciidoc \ |
| autogen \ |
| automake \ |
| autoconf \ |
| autopoint \ |
| gettext \ |
| ca-certificates \ |
| cmake \ |
| bc \ |
| bison \ |
| build-essential \ |
| bzip2 \ |
| doxygen \ |
| git \ |
| lib32stdc++6 \ |
| lib32z1 \ |
| libtool \ |
| locales \ |
| m4 \ |
| pkg-config \ |
| software-properties-common \ |
| ssh \ |
| unzip \ |
| wget \ |
| curl \ |
| yasm \ |
| nasm \ |
| zip \ |
| libpcre3 \ |
| libpcre3-dev \ |
| && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL |
| |
| # Android SDK tools |
| RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip && \ |
| mkdir -p /opt/android-sdk && \ |
| unzip -q -d /opt/android-sdk /tmp/android-tools.zip && \ |
| rm -f /tmp/android-tools.zip && \ |
| chown -R root:root /opt/android-sdk |
| |
| # Swig 4.0.1 |
| RUN wget -O /tmp/swig.tar.gz https://github.com/swig/swig/archive/rel-4.0.1.tar.gz && \ |
| tar xzf /tmp/swig.tar.gz -C /opt && \ |
| cd /opt/swig-rel-4.0.1/ && ./autogen.sh && ./configure && make && make install && \ |
| cd .. && rm -rf /opt/swig-rel-4.0.1 /tmp/swig.tar.gz |
| |
| ENV ANDROID_HOME=/opt/android-sdk |
| ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin |
| |
| # Android SDK libraries, NDK |
| RUN sdkmanager --sdk_root=${ANDROID_HOME} --update |
| RUN (while sleep 1; do echo "y"; done) | sdkmanager --sdk_root=${ANDROID_HOME} 'build-tools;29.0.3' \ |
| 'platforms;android-29'\ |
| 'extras;android;m2repository'\ |
| 'extras;google;m2repository'\ |
| 'ndk;21.1.6352462' |
| ENV ANDROID_SDK=${ANDROID_HOME} |
| ENV ANDROID_NDK=${ANDROID_HOME}/ndk/21.1.6352462 |
| |
| WORKDIR /home/builder/src |
| VOLUME /home/builder/src |