# docker.io/acmel/linux-perf-tools-build-android-ndk:r15c-arm
FROM docker.io/fedora:26
MAINTAINER Arnaldo Carvalho de Melo <acme@kernel.org>
ENV VERSION=android-ndk-r15c
ENV NDK=/opt/${VERSION}
ENV SOURCEFILE=${VERSION}-linux-x86_64.zip
# COPY ${SOURCEFILE} /
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"]

