1
1
FROM ubuntu:16.04
2
2
3
- RUN dpkg --add-architecture i386 && \
4
- apt-get update && \
3
+ RUN apt-get update && \
5
4
apt-get install -y --no-install-recommends \
6
5
g++ \
7
6
make \
@@ -12,40 +11,33 @@ RUN dpkg --add-architecture i386 && \
12
11
git \
13
12
cmake \
14
13
unzip \
15
- expect \
16
- openjdk-9-jre \
17
14
sudo \
18
- libstdc++6:i386 \
19
15
xz-utils \
20
16
libssl-dev \
21
17
pkg-config
22
18
23
- WORKDIR /android/
24
- ENV PATH=$PATH:/android/ndk-arm-9/bin:/android/sdk/tools:/android/sdk/platform-tools
25
-
26
- COPY install-ndk.sh /android/
27
- RUN sh /android/install-ndk.sh
28
-
29
19
RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb && \
30
20
dpkg -i dumb-init_*.deb && \
31
21
rm dumb-init_*.deb
32
- ENTRYPOINT ["/usr/bin/dumb-init" , "--" ]
33
22
34
23
RUN curl -o /usr/local/bin/sccache \
35
24
https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-04-04-sccache-x86_64-unknown-linux-musl && \
36
25
chmod +x /usr/local/bin/sccache
37
26
27
+ COPY install-ndk.sh /android/
28
+ RUN sh /android/install-ndk.sh
29
+
30
+ ENTRYPOINT ["/usr/bin/dumb-init" , "--" ]
31
+
38
32
ENV TARGETS=arm-linux-androideabi
39
- ENV TARGETS=$TARGETS,i686-linux-android
40
- ENV TARGETS=$TARGETS,aarch64-linux-android
41
33
ENV TARGETS=$TARGETS,armv7-linux-androideabi
34
+ ENV TARGETS=$TARGETS,i686-linux-android
42
35
43
36
ENV RUST_CONFIGURE_ARGS \
44
37
--target=$TARGETS \
45
38
--enable-extended \
46
- --arm-linux-androideabi-ndk=/android/ndk-arm-9 \
47
- --armv7-linux-androideabi-ndk=/android/ndk-arm-9 \
48
- --i686-linux-android-ndk=/android/ndk-x86-9 \
49
- --aarch64-linux-android-ndk=/android/ndk-aarch64
39
+ --arm-linux-androideabi-ndk=/android/ndk/arm-9 \
40
+ --armv7-linux-androideabi-ndk=/android/ndk/arm-9 \
41
+ --i686-linux-android-ndk=/android/ndk/x86-9
50
42
51
43
ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
0 commit comments