# docker.io/acmel/linux-perf-tools-build-debian:experimental-x-mips
FROM docker.io/debian:experimental
MAINTAINER Arnaldo Carvalho de Melo <acme@kernel.org>
# See debian:experimental-x-mips/Dockerfile for info about why
# objtool and samples/bpf are disabled
# We need libc6-dev to build hostprogs such as 'fixdep'
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get -y update && \
    apt-get -y install apt-utils make flex bison curl bc findutils build-essential && \
    apt-get -y clean && \
    rm -rf /usr/share/doc /usr/share/gtk-doc /usr/share/locale /usr/share/man
ENV ARCH mips
ENV DEBIAN_ARCH mips
ENV TARGET mips-linux-gnu
RUN dpkg --add-architecture ${DEBIAN_ARCH} && \
    apt-get -y update && \
    apt-get -y install \
	libc6-dev \
	binutils-${TARGET} \
	gcc-${TARGET} \
	libc6-dev-mips-cross \
	libaudit-dev:${DEBIAN_ARCH} \
	libelf-dev:${DEBIAN_ARCH} \
	liblzma-dev:${DEBIAN_ARCH} \
	libnuma-dev:${DEBIAN_ARCH} \
	libslang2-dev:${DEBIAN_ARCH} \
	libssl-dev:${DEBIAN_ARCH} \
	libunwind-dev:${DEBIAN_ARCH} \
	systemtap-sdt-dev:${DEBIAN_ARCH} && \
    apt-get -y clean && \
    unset TARGET INSTALLDIR TARGETMACH CROSS CC LD AS && \
    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
COPY rx_and_build.sh /
ENV CROSS_COMPILE=${TARGET}-
ENTRYPOINT ["/rx_and_build.sh"]
