2022-10-24 20:56:52 +02:00
|
|
|
# FROM debian:7 # APT repo no more available.
|
|
|
|
# FROM debian:8
|
|
|
|
# FROM debian:9
|
|
|
|
# FROM debian:10
|
|
|
|
# FROM debian:11
|
|
|
|
|
|
|
|
# FROM ubuntu:12.04 # APT repo no more available.
|
|
|
|
# FROM ubuntu:14.04
|
|
|
|
# FROM ubuntu:16.04
|
|
|
|
# FROM ubuntu:18.04
|
|
|
|
# FROM ubuntu:20.04
|
|
|
|
FROM ubuntu:22.04
|
|
|
|
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
|
|
|
RUN apt-get update -y -q
|
|
|
|
|
|
|
|
RUN apt-get install -y -q \
|
|
|
|
apt-utils
|
|
|
|
|
|
|
|
RUN apt-get install -y -q \
|
|
|
|
autoconf \
|
|
|
|
automake \
|
|
|
|
cmake \
|
|
|
|
file \
|
|
|
|
git \
|
|
|
|
libtool \
|
|
|
|
pkg-config \
|
|
|
|
unzip \
|
|
|
|
wget
|
|
|
|
|
|
|
|
# Create user ZMQ, and run Android build with it.
|
|
|
|
# This ensures that nothing weird is performed with
|
|
|
|
# ROOT privileges.
|
|
|
|
RUN useradd -d /home/zmq -m -s /bin/bash zmq
|
|
|
|
USER zmq
|
|
|
|
WORKDIR /home/zmq
|
|
|
|
|
|
|
|
# Install android NDK (up to NDK 22):
|
|
|
|
# ENV NDK_VERSION=android-ndk-r18 # Build failed to detect NDK tools (bug).
|
|
|
|
# ENV NDK_VERSION=android-ndk-r19 # Build passed
|
|
|
|
# ENV NDK_VERSION=android-ndk-r20 # Build passed
|
|
|
|
# ENV NDK_VERSION=android-ndk-r21 # Build passed
|
|
|
|
# ENV NDK_VERSION=android-ndk-r22 # Build passed
|
|
|
|
|
|
|
|
# RUN wget -q -O ndk_archive.zip http://dl.google.com/android/repository/${NDK_VERSION}-linux-x86_64.zip
|
|
|
|
|
|
|
|
# Install android NDK (from NDK 23):
|
|
|
|
# ENV NDK_VERSION=android-ndk-r23 # Build passed
|
|
|
|
# ENV NDK_VERSION=android-ndk-r24 # Build passed
|
|
|
|
ENV NDK_VERSION=android-ndk-r25
|
|
|
|
|
|
|
|
RUN wget -q -O ndk_archive.zip http://dl.google.com/android/repository/${NDK_VERSION}-linux.zip
|
|
|
|
|
|
|
|
RUN unzip -q ndk_archive.zip
|
|
|
|
|
|
|
|
# Clone and build LIBZMQ
|
|
|
|
ENV ANDROID_NDK_ROOT=/home/zmq/${NDK_VERSION}
|
|
|
|
|
|
|
|
RUN git clone --quiet --depth 1 https://github.com/zeromq/libzmq.git
|
|
|
|
|
|
|
|
RUN libzmq/builds/android/ci_build.sh
|
|
|
|
|