Skip to content

Commit a3f6ed7

Browse files
author
Elektrobit
committed
ebclfsa: update Dockerfile to install Clang with libc++ and musl
Modified Dockerfile to perform a clean setup of Clang and required runtimes
1 parent 0ee415a commit a3f6ed7

1 file changed

Lines changed: 32 additions & 4 deletions

File tree

layers/ebclfsa/Dockerfile

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,40 @@ USER root
99
COPY conf/apt/ebclfsa.list /etc/apt/sources.list.d/
1010
# Install ebclfsa tools
1111
RUN apt-get update && apt-get install -y --no-install-recommends \
12-
clang \
1312
lisa-elf-enabler \
1413
lld \
15-
llvm \
16-
musl-dev:arm64
17-
14+
patchelf \
15+
ninja-build
16+
1817
# add cmake toolchains
1918
RUN mkdir -p /build/cmake
2019
COPY conf/cmake/* /build/cmake/
20+
21+
COPY conf/scripts/build_clang_libc++_musl.sh /build/build_clang_libc++_musl.sh
22+
COPY conf/patches/0001-llvm-enable-by-default-musl-libc.patch /build
23+
COPY conf/patches/0001-musl-cross-add-linux-5.15.183-hash.patch /build
24+
25+
RUN chmod +x /build/build_clang_libc++_musl.sh
26+
RUN bash /build/build_clang_libc++_musl.sh --check_tools
27+
RUN bash /build/build_clang_libc++_musl.sh --clone_musl
28+
RUN bash /build/build_clang_libc++_musl.sh --clone_llvm
29+
RUN bash /build/build_clang_libc++_musl.sh --build_musl_x86
30+
RUN bash /build/build_clang_libc++_musl.sh --install_musl_x86
31+
RUN bash /build/build_clang_libc++_musl.sh --build_musl_aarch64
32+
RUN bash /build/build_clang_libc++_musl.sh --install_musl_aarch64
33+
RUN bash /build/build_clang_libc++_musl.sh --build_clang_x86
34+
RUN bash /build/build_clang_libc++_musl.sh --install_clang_x86
35+
RUN bash /build/build_clang_libc++_musl.sh --build_clang_aarch64
36+
RUN bash /build/build_clang_libc++_musl.sh --install_clang_aarch64
37+
38+
#clean the docker images, from unnecesary binaries, files and projects.
39+
RUN bash /build/build_clang_libc++_musl.sh --clean
40+
41+
RUN rm /build/build_clang_libc++_musl.sh \
42+
/build/0001-llvm-enable-by-default-musl-libc.patch \
43+
/build/0001-musl-cross-add-linux-5.15.183-hash.patch
44+
45+
RUN apt remove -y \
46+
ninja-build \
47+
patchelf
48+

0 commit comments

Comments
 (0)