# docker.io/acmel/linux-perf-tools-build-android-ndk:r17-aarch64
FROM docker.io/fedora:28
MAINTAINER Arnaldo Carvalho de Melo <acme@kernel.org>
ENV VERSION=android-ndk-r17
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 && \
    rm -rf /usr/share/doc /usr/share/gtk-doc /usr/share/locale /usr/share/man
#    curl --proxy $http_proxy -OL https://dl.google.com/android/repository/${SOURCEFILE} && \
COPY ${SOURCEFILE}
RUN mkdir -m 777 -p /tmp/build/perf /tmp/build/objtool && \
    unzip -d /opt ${SOURCEFILE} && \
    rm -f ${SOURCEFILE}
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=aarch64
ENV ARM_NDK_TOOLCHAIN=${NDK}/toolchains/${ARCH}-linux-android-4.9/prebuilt/linux-x86_64/bin/${ARCH}-linux-android-
ENV ARM_NDK_SYSROOT=${NDK}/platforms/android-28/arch-arm64
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"]

#    rm -rf ${NDK}/sources \
#	   ${NDK}/platforms/android-[19]* \
#	   ${NDK}/platforms/android-2[0-5]* \
#	   ${NDK}/platforms/android-28/arch-mips* \
#	   ${NDK}/platforms/android-28/arch-x86* \
#	   ${NDK}/platforms/android-28/arch-arm \
#	   ${NDK}/toolchains/arm-* \
#	   ${NDK}/toolchains/x86* \
#	   ${NDK}/toolchains/mips* \
#	   ${NDK}/toolchains/llvm* \
#	   ${NDK}/prebuilt/ \
#	   ${NDK}/python* \
#	   ${NDK}/shader-tools/ &&\
