# docker.io/acmel/linux-perf-tools-build-fedora:rawhide
# was NO_LIBPERL=1, but since we moved to using rx_and_build.sh we
# remove perl-ExtUtils-Embed from the list of packages to install instead, due to:
#  LINK     /tmp/build/perf/libperf-gtk.so
#/usr/bin/ld: /tmp/build/perf/perf-in.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
#/usr/bin/ld: /tmp/build/perf/libperf.a(libperf-in.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC
#/usr/bin/ld: final link failed: Nonrepresentable section on output
#collect2: error: ld returned 1 exit status
# Mon Aug  7 17:27:30 -03 2017
# Fri Sep 15 15:22:11 -03 2017
FROM docker.io/fedora:rawhide
MAINTAINER Arnaldo Carvalho de Melo <acme@kernel.org>
# The second dnf line is to be able to build a kernel, do a make header_install, etc,
# So that we can build samples/bpf/
RUN dnf -y --nogpgcheck update && \
    dnf -y install make gcc flex bison xz \
	bc findutils clang llvm \
	libunwind-devel openssl-devel slang-devel python-devel \
	systemtap-sdt-devel gtk2-devel xz-devel binutils-devel \
	elfutils-libelf-devel elfutils-devel audit-libs-devel \
	numactl-devel clang-devel llvm-devel \
	redhat-rpm-config && \
    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
COPY rx_and_build.sh /
ENTRYPOINT ["/rx_and_build.sh"]
