blob: 5ea23e5094950981684b0a77d500ce7735d2829e [file] [log] [blame]
agsantos796b5af2020-12-22 19:38:27 -05001FROM sflagsantos/onnxruntime1.6.0-android
2
3ENV DEBIAN_FRONTEND noninteractive
4ENV EXTRALIBS_PATH=/home/gradle/Libs/onnxruntime/
agsantos7ad7a3a2021-01-19 12:57:54 -05005ENV SSH_AUTH_SOCK /home/gradle/.sockets/ssh
agsantos796b5af2020-12-22 19:38:27 -05006
7ENV LANG en_US.utf8
8ENV LC_ALL en_US.utf8
9
10RUN apt-get update && apt-get install -y --no-install-recommends \
11 clang \
12 asciidoc \
13 autogen \
14 automake \
15 autoconf \
16 autopoint \
17 gettext \
18 ca-certificates \
19 cmake \
20 bc \
21 bison \
22 build-essential \
23 bzip2 \
24 doxygen \
25 git \
26 lib32stdc++6 \
27 lib32z1 \
28 libtool \
29 locales \
30 m4 \
31 pkg-config \
32 software-properties-common \
33 python-is-python3 \
34 ssh \
35 unzip \
36 wget \
37 curl \
38 yasm \
39 nasm \
40 zip \
41 libpcre3 \
42 libpcre3-dev \
43 ruby ruby-dev \
44 python3-distutils \
45 && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
46
47# Android SDK tools
agsantos7ad7a3a2021-01-19 12:57:54 -050048ENV ANDROID_HOME /opt/android-sdk
49ENV ANDROID_SDK_ROOT ${ANDROID_HOME}
agsantos796b5af2020-12-22 19:38:27 -050050RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-6609375_latest.zip && \
51 mkdir -p ${ANDROID_HOME} && \
52 unzip -q -d ${ANDROID_HOME} /tmp/android-tools.zip && \
53 rm -f /tmp/android-tools.zip && \
54 chown -R root:root ${ANDROID_HOME}
55ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin
56
57# Swig 4.0.1
58RUN wget -O /tmp/swig.tar.gz https://github.com/swig/swig/archive/rel-4.0.1.tar.gz && \
59 tar xzf /tmp/swig.tar.gz -C /opt && \
60 cd /opt/swig-rel-4.0.1/ && ./autogen.sh && ./configure && make && make install && \
61 cd .. && rm -rf /opt/swig-rel-4.0.1 /tmp/swig.tar.gz
62
63# Android SDK libraries, NDK
64RUN sdkmanager --sdk_root=${ANDROID_HOME} --update
65RUN (while sleep 1; do echo "y"; done) | sdkmanager --sdk_root=${ANDROID_HOME} 'build-tools;30.0.2' \
66 'platforms;android-30'\
67 'extras;android;m2repository'\
68 'extras;google;m2repository'\
69 'ndk;21.3.6528147'
agsantos7ad7a3a2021-01-19 12:57:54 -050070ENV ANDROID_SDK ${ANDROID_HOME}
71ENV ANDROID_NDK ${ANDROID_HOME}/ndk/21.3.6528147
agsantos796b5af2020-12-22 19:38:27 -050072
73# Fastlane
74RUN gem install fastlane -NV
75ENV HOME=/tmp
agsantos7ad7a3a2021-01-19 12:57:54 -050076