# docker.io/acmel/linux-perf-tools-build-android-ndk:r12b-arm
FROM docker.io/fedora:24
MAINTAINER Arnaldo Carvalho de Melo <acme@kernel.org>
ENV SOURCEFILE=android-ndk-r12b-linux-x86_64.zip
RUN dnf -y install make bison flex gcc unzip findutils tar xz
RUN curl -OL http://dl.google.com/android/repository/${SOURCEFILE} && \
    unzip -d /opt ${SOURCEFILE} && \
    rm -f ${SOURCEFILE} && \
    rm -rf /opt/android-ndk-r12b/sources \
	   /opt/android-ndk-r12b/platforms/android-[19]* \
	   /opt/android-ndk-r12b/platforms/android-2[0-3]* \
	   /opt/android-ndk-r12b/platforms/android-24/arch-mips* \
	   /opt/android-ndk-r12b/platforms/android-24/arch-x86* \
	   /opt/android-ndk-r12b/toolchains/x86* \
	   /opt/android-ndk-r12b/toolchains/mips* \
	   /opt/android-ndk-r12b/toolchains/llvm* \
	   /opt/android-ndk-r12b/prebuilt/ \
	   /opt/android-ndk-r12b/python* \
	   /opt/android-ndk-r12b/shader-tools/ && \
    dnf -y clean all && \
    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/
USER perfbuilder
ENV NDK=/opt/android-ndk-r12b/
ENV NDK_TOOLCHAIN=${NDK}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
ENV NDK_SYSROOT=${NDK}/platforms/android-24/arch-arm
ENV EXTRA_CFLAGS="-Wno-attributes -Wno-unused-function -pie --sysroot=${NDK_SYSROOT}"
ENV ARCH=arm
ENV CROSS_COMPILE=${NDK_TOOLCHAIN}
ENV EXTRA_MAKE_ARGS=WERROR=0
COPY rx_and_build.sh /
ENTRYPOINT ["/rx_and_build.sh"]
