mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-19 01:06:27 +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