1# THIS FILE WAS AUTO-GENERATED
2#
3#  $ lcitool dockerfile --layers all opensuse-leap-15 qemu
4#
5# https://gitlab.com/libvirt/libvirt-ci
6
7FROM registry.opensuse.org/opensuse/leap:15.5
8
9RUN zypper update -y && \
10    zypper install -y \
11           Mesa-devel \
12           alsa-lib-devel \
13           bash \
14           bc \
15           bison \
16           brlapi-devel \
17           bzip2 \
18           ca-certificates \
19           ccache \
20           clang \
21           ctags \
22           cyrus-sasl-devel \
23           dbus-1 \
24           diffutils \
25           findutils \
26           flex \
27           fuse3-devel \
28           gcc \
29           gcc-c++ \
30           gcovr \
31           gettext-runtime \
32           git \
33           glib2-devel \
34           glibc-locale \
35           glibc-static \
36           glusterfs-devel \
37           gtk3-devel \
38           hostname \
39           jemalloc-devel \
40           libSDL2-devel \
41           libSDL2_image-devel \
42           libaio-devel \
43           libasan8 \
44           libattr-devel \
45           libbpf-devel \
46           libbz2-devel \
47           libcacard-devel \
48           libcap-ng-devel \
49           libcmocka-devel \
50           libcurl-devel \
51           libdrm-devel \
52           libepoxy-devel \
53           libfdt-devel \
54           libffi-devel \
55           libgcrypt-devel \
56           libgnutls-devel \
57           libiscsi-devel \
58           libjpeg8-devel \
59           libjson-c-devel \
60           libndctl-devel \
61           libnettle-devel \
62           libnfs-devel \
63           libnuma-devel \
64           libpixman-1-0-devel \
65           libpmem-devel \
66           libpng16-devel \
67           libpulse-devel \
68           librbd-devel \
69           libseccomp-devel \
70           libselinux-devel \
71           libslirp-devel \
72           libspice-server-devel \
73           libssh-devel \
74           libtasn1-devel \
75           libubsan1 \
76           libudev-devel \
77           liburing-devel \
78           libusb-1_0-devel \
79           libzstd-devel \
80           llvm \
81           lttng-ust-devel \
82           lzo-devel \
83           make \
84           mtools \
85           ncat \
86           ncurses-devel \
87           ninja \
88           openssh \
89           pam-devel \
90           pcre-devel-static \
91           pipewire-devel \
92           pkgconfig \
93           python311-base \
94           python311-pip \
95           python311-setuptools \
96           rdma-core-devel \
97           sed \
98           snappy-devel \
99           sndio-devel \
100           socat \
101           sparse \
102           spice-protocol-devel \
103           swtpm \
104           systemd-devel \
105           systemtap-sdt-devel \
106           tar \
107           tesseract-ocr \
108           tesseract-ocr-traineddata-english \
109           usbredir-devel \
110           util-linux \
111           virglrenderer-devel \
112           vte-devel \
113           which \
114           xen-devel \
115           xfsprogs-devel \
116           xorriso \
117           zlib-devel \
118           zlib-devel-static \
119           zstd && \
120    zypper clean --all && \
121    rpm -qa | sort > /packages.txt && \
122    mkdir -p /usr/libexec/ccache-wrappers && \
123    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
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/g++ && \
127    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
128
129RUN /usr/bin/pip3.11 install \
130                     PyYAML \
131                     meson==0.63.2 \
132                     pillow \
133                     sphinx \
134                     sphinx-rtd-theme
135
136ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
137ENV LANG "en_US.UTF-8"
138ENV MAKE "/usr/bin/make"
139ENV NINJA "/usr/bin/ninja"
140ENV PYTHON "/usr/bin/python3.11"
141# As a final step configure the user (if env is defined)
142ARG USER
143ARG UID
144RUN if [ "${USER}" ]; then \
145  id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
146