mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-19 09:16:29 +00:00
pkg/bpftrace: Add bpftrace as a core pkg
Signed-off-by: Simarpreet Singh <simar@linux.com>
This commit is contained in:
parent
0c5adbde54
commit
3e0686e5c2
37
pkg/bpftrace/Dockerfile
Normal file
37
pkg/bpftrace/Dockerfile
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
FROM linuxkit/alpine:ace75d0ec6978762d445083d6c8c6336bdb658ed AS build
|
||||||
|
RUN apk add --update \
|
||||||
|
bison \
|
||||||
|
build-base \
|
||||||
|
clang-dev \
|
||||||
|
clang-static \
|
||||||
|
cmake \
|
||||||
|
elfutils-dev \
|
||||||
|
flex-dev \
|
||||||
|
git \
|
||||||
|
linux-headers \
|
||||||
|
llvm5-dev \
|
||||||
|
llvm5-static \
|
||||||
|
zlib-dev
|
||||||
|
|
||||||
|
# Put LLVM directories where CMake expects them to be
|
||||||
|
RUN ln -s /usr/lib/cmake/llvm5 /usr/lib/cmake/llvm
|
||||||
|
RUN ln -s /usr/include/llvm5/llvm /usr/include/llvm
|
||||||
|
RUN ln -s /usr/include/llvm5/llvm-c /usr/include/llvm-c
|
||||||
|
|
||||||
|
ENV GITREPO=https://github.com/iovisor/bpftrace.git
|
||||||
|
ENV COMMIT=8f7f8214d7dd7bc25b7740a3c0e9a580a89e0244
|
||||||
|
ENV STATIC_LINKING=on
|
||||||
|
ENV RUN_TESTS=0
|
||||||
|
|
||||||
|
RUN git clone ${GITREPO} /bpftrace \
|
||||||
|
&& cd /bpftrace/ \
|
||||||
|
&& mkdir -p /bpftrace/build \
|
||||||
|
&& git checkout ${COMMIT} \
|
||||||
|
&& chmod +x /bpftrace/docker/build.sh \
|
||||||
|
&& /bpftrace/docker/build.sh /bpftrace/build Release -j$(nproc)
|
||||||
|
|
||||||
|
FROM scratch
|
||||||
|
ENTRYPOINT []
|
||||||
|
CMD []
|
||||||
|
WORKDIR /
|
||||||
|
COPY --from=build /bpftrace/build/src/bpftrace /usr/bin/bpftrace
|
4
pkg/bpftrace/build.yml
Normal file
4
pkg/bpftrace/build.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
image: bpftrace
|
||||||
|
network: true
|
||||||
|
arches:
|
||||||
|
- amd64
|
Loading…
Reference in New Issue
Block a user