master
docker 141 lines 3.12 KB
Raw
1 # THIS FILE WAS AUTO-GENERATED
2 #
3 # $ lcitool dockerfile --layers all alpine-323 qemu
4 #
5 # https://gitlab.com/libvirt/libvirt-ci
6
7 FROM docker.io/library/alpine:3.23
8
9 RUN apk update && \
10 apk upgrade && \
11 apk add \
12 alsa-lib-dev \
13 attr-dev \
14 bash \
15 bc \
16 bison \
17 bzip2 \
18 bzip2-dev \
19 ca-certificates \
20 capstone-dev \
21 ccache \
22 ceph-dev \
23 clang \
24 cmocka-dev \
25 coreutils \
26 ctags \
27 curl-dev \
28 cyrus-sasl-dev \
29 dbus \
30 diffutils \
31 dtc-dev \
32 eudev-dev \
33 findutils \
34 flex \
35 fuse3-dev \
36 gcc \
37 gcovr \
38 gettext \
39 git \
40 glib-dev \
41 glib-static \
42 gnutls-dev \
43 gtk+3.0-dev \
44 gtk-vnc-dev \
45 json-c-dev \
46 libaio-dev \
47 libbpf-dev \
48 libcap-ng-dev \
49 libcbor-dev \
50 libdrm-dev \
51 libepoxy-dev \
52 libffi-dev \
53 libgcrypt-dev \
54 libjpeg-turbo-dev \
55 libnfs-dev \
56 libpng-dev \
57 libseccomp-dev \
58 libselinux-dev \
59 libslirp-dev \
60 libssh-dev \
61 libtasn1-dev \
62 liburing-dev \
63 libusb-dev \
64 libxdp-dev \
65 linux-pam-dev \
66 llvm \
67 lttng-ust-dev \
68 lzo-dev \
69 make \
70 mesa-dev \
71 meson \
72 mtools \
73 multipath-tools \
74 musl-dev \
75 ncurses-dev \
76 ndctl-dev \
77 net-tools \
78 nettle-dev \
79 numactl-dev \
80 openssh-client \
81 pcre2-dev \
82 pipewire-dev \
83 pixman-dev \
84 pkgconf \
85 pulseaudio-dev \
86 py3-pip \
87 py3-setuptools \
88 py3-sphinx \
89 py3-sphinx_rtd_theme \
90 py3-wheel \
91 python3 \
92 rpm2cpio \
93 rust \
94 rust-bindgen \
95 samurai \
96 sdl2-dev \
97 sdl2_image-dev \
98 sed \
99 snappy-dev \
100 sndio-dev \
101 socat \
102 sparse \
103 spice-dev \
104 spice-protocol \
105 swtpm \
106 tar \
107 tesseract-ocr \
108 usbredir-dev \
109 util-linux \
110 vde2-dev \
111 virglrenderer-dev \
112 vte3-dev \
113 vulkan-tools \
114 which \
115 xen-dev \
116 xorriso \
117 zlib-dev \
118 zlib-static \
119 zstd \
120 zstd-dev && \
121 rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
122 apk list --installed | sort > /packages.txt && \
123 mkdir -p /usr/libexec/ccache-wrappers && \
124 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
125 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
126 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
127
128 ENV CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
129 ENV LANG="en_US.UTF-8"
130 ENV MAKE="/usr/bin/make"
131 ENV NINJA="/usr/bin/ninja"
132 ENV PYTHON="/usr/bin/python3"
133 # https://gitlab.alpinelinux.org/alpine/aports/-/issues/17463
134 RUN apk add clang19-libclang
135 # As a final step configure the user (if env is defined)
136 ARG USER
137 ARG UID
138 RUN if [ "${USER}" ]; then \
139 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
140
141 ENV ENABLE_RUST=1