Lines Matching +full:docker +full:- +full:clang

2 # Docker all cross-compiler target (tests only)
7 # to build and run linux-user tests on GitLab
9 FROM docker.io/library/debian:12-slim
11 # Duplicate deb line as deb-src
12 RUN sed -in "s/Types: deb/Types: deb deb-src/g" /etc/apt/sources.list.d/debian.sources
15 apt-get update && \
16 apt-get install -y eatmydata && \
17 eatmydata apt-get dist-upgrade -y && \
18 apt build-dep -yy --arch-only qemu
22 apt install -y --no-install-recommends \
25 clang \
26 dpkg-dev \
30 libclang-rt-dev \
31 ninja-build \
32 python3-pip \
33 python3-setuptools \
34 python3-tomli \
35 python3-venv \
36 python3-wheel
39 ENV AVAILABLE_COMPILERS gcc-aarch64-linux-gnu \
40 libc6-dev-arm64-cross \
41 gcc-arm-linux-gnueabihf \
42 libc6-dev-armhf-cross \
43 gcc-mips-linux-gnu \
44 libc6-dev-mips-cross \
45 gcc-mips64-linux-gnuabi64 \
46 libc6-dev-mips64-cross \
47 gcc-mips64el-linux-gnuabi64 \
48 libc6-dev-mips64el-cross \
49 gcc-mipsel-linux-gnu \
50 libc6-dev-mipsel-cross \
51 gcc-powerpc64le-linux-gnu \
52 libc6-dev-ppc64el-cross \
53 gcc-riscv64-linux-gnu \
54 libc6-dev-riscv64-cross \
55 gcc-s390x-linux-gnu \
56 libc6-dev-s390x-cross
58 RUN if dpkg-architecture -e amd64; then \
59 export AVAILABLE_COMPILERS="${AVAILABLE_COMPILERS} gcc-hppa-linux-gnu libc6-dev-hppa-cross"; \
60 export AVAILABLE_COMPILERS="${AVAILABLE_COMPILERS} gcc-m68k-linux-gnu libc6-dev-m68k-cross"; \
61 …export AVAILABLE_COMPILERS="${AVAILABLE_COMPILERS} gcc-powerpc-linux-gnu libc6-dev-powerpc-cross";…
62 …export AVAILABLE_COMPILERS="${AVAILABLE_COMPILERS} gcc-powerpc64-linux-gnu libc6-dev-ppc64-cross";…
63 …export AVAILABLE_COMPILERS="${AVAILABLE_COMPILERS} gcc-sparc64-linux-gnu libc6-dev-sparc64-cross";…
66 apt install -y --no-install-recommends \
68 dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
71 ENV QEMU_CONFIGURE_OPTS --disable-system --disable-docs --disable-tools
72-linux-user,arm-linux-user,hppa-linux-user,i386-linux-user,m68k-linux-user,mips-linux-user,mips64-
78 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi