blob: 99d0a56c84b301c86e13c6d78e1b89d7739c1cb1 [file] [log] [blame]
Aline Gondim Santos55259e92022-07-25 10:48:14 -03001FROM sflagsantos/onnxruntime1.12.0-android
agsantos796b5af2020-12-22 19:38:27 -05002
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 \
Aline Gondim Santos4c3f0662022-10-12 13:11:34 -030034 pip \
agsantos796b5af2020-12-22 19:38:27 -050035 ssh \
36 unzip \
37 wget \
38 curl \
39 yasm \
40 nasm \
41 zip \
42 libpcre3 \
43 libpcre3-dev \
44 ruby ruby-dev \
45 python3-distutils \
46 && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
47
48# Android SDK tools
Aline Gondim Santos4c3f0662022-10-12 13:11:34 -030049RUN echo "prefer-family = IPv6" >> /etc/wgetrc
50ENV ANDROID_HOME=/opt/android-sdk
51ENV ANDROID_SDK_ROOT=${ANDROID_HOME}
52RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip && \
agsantos796b5af2020-12-22 19:38:27 -050053 mkdir -p ${ANDROID_HOME} && \
54 unzip -q -d ${ANDROID_HOME} /tmp/android-tools.zip && \
55 rm -f /tmp/android-tools.zip && \
56 chown -R root:root ${ANDROID_HOME}
Aline Gondim Santos4c3f0662022-10-12 13:11:34 -030057ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/bin
agsantos796b5af2020-12-22 19:38:27 -050058
Aline Gondim Santos4c3f0662022-10-12 13:11:34 -030059# Swig 4.0.2
60RUN wget -O /tmp/swig.tar.gz https://github.com/swig/swig/archive/rel-4.0.2.tar.gz && \
agsantos796b5af2020-12-22 19:38:27 -050061 tar xzf /tmp/swig.tar.gz -C /opt && \
Aline Gondim Santos4c3f0662022-10-12 13:11:34 -030062 cd /opt/swig-rel-4.0.2/ && ./autogen.sh && ./configure && make && make install && \
63 cd .. && rm -rf /opt/swig-rel-4.0.2 /tmp/swig.tar.gz
agsantos796b5af2020-12-22 19:38:27 -050064
65# Android SDK libraries, NDK
66RUN sdkmanager --sdk_root=${ANDROID_HOME} --update
Aline Gondim Santos4c3f0662022-10-12 13:11:34 -030067RUN (while sleep 1; do echo "y"; done) | sdkmanager --channel=1 --sdk_root=${ANDROID_HOME} 'build-tools;32.0.0' \
68 'platforms;android-32'\
agsantos796b5af2020-12-22 19:38:27 -050069 'extras;android;m2repository'\
70 'extras;google;m2repository'\
Aline Gondim Santos4c3f0662022-10-12 13:11:34 -030071 'ndk;25.0.8775105'
72ENV ANDROID_SDK=${ANDROID_HOME}
73ENV ANDROID_NDK=${ANDROID_HOME}/ndk/25.0.8775105
agsantos796b5af2020-12-22 19:38:27 -050074
75# Fastlane
76RUN gem install fastlane -NV
77ENV HOME=/tmp