xref: /aosp_15_r20/external/bcc/docker/build/Dockerfile.fedora (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1# Copyright (c) PLUMgrid, Inc.
2# Licensed under the Apache License, Version 2.0 (the "License")
3
4ARG VERSION="34"
5FROM fedora:${VERSION}
6
7ARG RUBY_INSTALL_VERSION="0.8.4"
8ENV RUBY_INSTALL_VERSION=$RUBY_INSTALL_VERSION
9
10ARG RUBY_VERSION="3.1.2"
11ENV RUBY_VERSION=$RUBY_VERSION
12
13MAINTAINER Dave Marchevsky <[email protected]>
14
15RUN dnf -y install \
16	bison \
17	cmake \
18	flex \
19	gcc \
20	gcc-c++ \
21	git \
22	libxml2-devel \
23	make \
24	rpm-build \
25	wget \
26	zlib-devel \
27	llvm \
28	llvm-devel \
29	clang-devel \
30	elfutils-debuginfod-client-devel \
31#	elfutils-libelf-devel-static \
32	elfutils-libelf-devel \
33	luajit \
34	luajit-devel \
35	python3-devel \
36	libstdc++ \
37	libstdc++-devel \
38	systemtap-sdt-devel
39
40RUN dnf -y install \
41	python3 \
42	python3-pip
43
44RUN dnf -y install \
45       rust \
46       cargo
47
48RUN if [[ ! -e /usr/bin/python && -e /usr/bin/python3 ]]; then \
49        ln -s $(readlink /usr/bin/python3) /usr/bin/python; \
50    fi
51
52RUN dnf -y install \
53	procps \
54	iputils \
55	net-tools \
56	hostname \
57	iproute \
58	bpftool \
59	iperf \
60	netperf
61
62RUN pip3 install pyroute2==0.5.18 netaddr==0.8.0 dnslib==0.9.14 cachetools==3.1.1
63
64RUN wget -O ruby-install-${RUBY_INSTALL_VERSION}.tar.gz \
65         https://github.com/postmodern/ruby-install/archive/v${RUBY_INSTALL_VERSION}.tar.gz && \
66    tar -xzvf ruby-install-${RUBY_INSTALL_VERSION}.tar.gz && \
67    cd ruby-install-${RUBY_INSTALL_VERSION}/ && \
68    make install && \
69    cd .. && \
70    rm -rf ruby-install-${RUBY_INSTALL_VERSION}*
71
72RUN ruby-install --system ruby ${RUBY_VERSION} -c -- --enable-dtrace
73
74