# docker.io/acmel/linux-perf-tools-build-android-ndk:r15c-arm FROM docker.io/fedora:26 MAINTAINER Arnaldo Carvalho de Melo ENV VERSION=android-ndk-r15c ENV NDK=/opt/${VERSION} ENV SOURCEFILE=${VERSION}-linux-x86_64.zip RUN dnf -y install make bison flex gcc unzip findutils tar xz && \ dnf -y clean all && \ mkdir -m 777 -p /tmp/build/perf /tmp/build/objtool && \ curl -OL https://dl.google.com/android/repository/${SOURCEFILE} && \ unzip -d /opt ${SOURCEFILE} && \ rm -f ${SOURCEFILE} && \ rm -rf ${NDK}/sources \ ${NDK}/platforms/android-[19]* \ ${NDK}/platforms/android-2[0-5]* \ ${NDK}/platforms/android-26/arch-mips* \ ${NDK}/platforms/android-26/arch-x86* \ ${NDK}/toolchains/x86* \ ${NDK}/toolchains/mips* \ ${NDK}/toolchains/llvm* \ ${NDK}/prebuilt/ \ ${NDK}/python* \ ${NDK}/shader-tools/ &&\ rm -rf /usr/share/doc /usr/share/gtk-doc /usr/share/locale /usr/share/man RUN mkdir -m 777 -p /git /tmp/build/perf /tmp/build/objtool /tmp/build/linux && \ groupadd -r perfbuilder && \ useradd -m -r -g perfbuilder perfbuilder && \ chown -R perfbuilder.perfbuilder /tmp/build/ /git/ ENV ARCH=arm ENV ARM_NDK_TOOLCHAIN=${NDK}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- ENV ARM_NDK_SYSROOT=${NDK}/platforms/android-26/arch-arm ENV EXTRA_CFLAGS="-Wno-attributes -Wno-unused-function -pie --sysroot=${ARM_NDK_SYSROOT}" ENV CROSS_COMPILE=${ARM_NDK_TOOLCHAIN} ENV EXTRA_MAKE_ARGS=WERROR=0 USER perfbuilder COPY rx_and_build.sh / ENTRYPOINT ["/rx_and_build.sh"]