]>
Commit | Line | Data |
---|---|---|
bb317c32 DB |
1 | # THIS FILE WAS AUTO-GENERATED |
2 | # | |
dabee838 | 3 | # $ lcitool dockerfile --layers all ubuntu-2004 qemu |
bb317c32 DB |
4 | # |
5 | # https://gitlab.com/libvirt/libvirt-ci | |
6 | ||
1ae2786c | 7 | FROM docker.io/library/ubuntu:20.04 |
df79fd56 | 8 | |
bb317c32 DB |
9 | RUN export DEBIAN_FRONTEND=noninteractive && \ |
10 | apt-get update && \ | |
11 | apt-get install -y eatmydata && \ | |
12 | eatmydata apt-get dist-upgrade -y && \ | |
13 | eatmydata apt-get install --no-install-recommends -y \ | |
8f4bcbcf BS |
14 | bash \ |
15 | bc \ | |
16 | bison \ | |
17 | bsdmainutils \ | |
18 | bzip2 \ | |
19 | ca-certificates \ | |
20 | ccache \ | |
21 | clang \ | |
22 | dbus \ | |
23 | debianutils \ | |
24 | diffutils \ | |
25 | exuberant-ctags \ | |
26 | findutils \ | |
27 | flex \ | |
28 | g++ \ | |
29 | gcc \ | |
30 | gcovr \ | |
8f4bcbcf BS |
31 | gettext \ |
32 | git \ | |
33 | hostname \ | |
34 | libaio-dev \ | |
a6f376e9 | 35 | libasan6 \ |
8f4bcbcf BS |
36 | libasound2-dev \ |
37 | libattr1-dev \ | |
38 | libbrlapi-dev \ | |
39 | libbz2-dev \ | |
40 | libc6-dev \ | |
41 | libcacard-dev \ | |
42 | libcap-ng-dev \ | |
43 | libcapstone-dev \ | |
44 | libcmocka-dev \ | |
45 | libcurl4-gnutls-dev \ | |
46 | libdaxctl-dev \ | |
47 | libdrm-dev \ | |
48 | libepoxy-dev \ | |
49 | libfdt-dev \ | |
50 | libffi-dev \ | |
51 | libfuse3-dev \ | |
52 | libgbm-dev \ | |
53 | libgcrypt20-dev \ | |
54 | libglib2.0-dev \ | |
55 | libglusterfs-dev \ | |
56 | libgnutls28-dev \ | |
57 | libgtk-3-dev \ | |
58 | libibumad-dev \ | |
59 | libibverbs-dev \ | |
60 | libiscsi-dev \ | |
61 | libjemalloc-dev \ | |
62 | libjpeg-turbo8-dev \ | |
63 | libjson-c-dev \ | |
64 | liblttng-ust-dev \ | |
65 | liblzo2-dev \ | |
66 | libncursesw5-dev \ | |
67 | libnfs-dev \ | |
68 | libnuma-dev \ | |
69 | libpam0g-dev \ | |
70 | libpcre2-dev \ | |
71 | libpixman-1-dev \ | |
72 | libpmem-dev \ | |
73 | libpng-dev \ | |
74 | libpulse-dev \ | |
75 | librbd-dev \ | |
76 | librdmacm-dev \ | |
77 | libsasl2-dev \ | |
78 | libsdl2-dev \ | |
79 | libsdl2-image-dev \ | |
80 | libseccomp-dev \ | |
81 | libselinux1-dev \ | |
82 | libslirp-dev \ | |
83 | libsnappy-dev \ | |
84 | libsndio-dev \ | |
85 | libspice-protocol-dev \ | |
86 | libspice-server-dev \ | |
87 | libssh-dev \ | |
88 | libsystemd-dev \ | |
89 | libtasn1-6-dev \ | |
90 | libubsan1 \ | |
91 | libudev-dev \ | |
92 | libusb-1.0-0-dev \ | |
93 | libusbredirhost-dev \ | |
94 | libvdeplug-dev \ | |
95 | libvirglrenderer-dev \ | |
96 | libvte-2.91-dev \ | |
97 | libxen-dev \ | |
98 | libzstd-dev \ | |
99 | llvm \ | |
100 | locales \ | |
101 | make \ | |
da900078 | 102 | mtools \ |
8f4bcbcf BS |
103 | multipath-tools \ |
104 | ncat \ | |
105 | nettle-dev \ | |
106 | ninja-build \ | |
107 | openssh-client \ | |
8f4bcbcf BS |
108 | pkgconf \ |
109 | python3 \ | |
110 | python3-numpy \ | |
111 | python3-opencv \ | |
112 | python3-pillow \ | |
113 | python3-pip \ | |
114 | python3-setuptools \ | |
115 | python3-sphinx \ | |
116 | python3-sphinx-rtd-theme \ | |
117 | python3-venv \ | |
118 | python3-wheel \ | |
119 | python3-yaml \ | |
120 | rpm2cpio \ | |
121 | sed \ | |
ab4c1361 | 122 | socat \ |
8f4bcbcf BS |
123 | sparse \ |
124 | systemtap-sdt-dev \ | |
125 | tar \ | |
126 | tesseract-ocr \ | |
127 | tesseract-ocr-eng \ | |
8f4bcbcf | 128 | xfslibs-dev \ |
da900078 | 129 | xorriso \ |
bbe30763 AB |
130 | zlib1g-dev \ |
131 | zstd && \ | |
bb317c32 DB |
132 | eatmydata apt-get autoremove -y && \ |
133 | eatmydata apt-get autoclean -y && \ | |
134 | sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ | |
135 | dpkg-reconfigure locales && \ | |
136 | dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \ | |
137 | mkdir -p /usr/libexec/ccache-wrappers && \ | |
138 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \ | |
139 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \ | |
140 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \ | |
141 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \ | |
142 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc | |
143 | ||
7ace2193 PB |
144 | RUN /usr/bin/pip3 install \ |
145 | meson==0.63.2 \ | |
146 | tomli | |
bb317c32 | 147 | |
8f4bcbcf | 148 | ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" |
bb317c32 DB |
149 | ENV LANG "en_US.UTF-8" |
150 | ENV MAKE "/usr/bin/make" | |
151 | ENV NINJA "/usr/bin/ninja" | |
152 | ENV PYTHON "/usr/bin/python3" | |
5b8bcf6b AB |
153 | # As a final step configure the user (if env is defined) |
154 | ARG USER | |
155 | ARG UID | |
156 | RUN if [ "${USER}" ]; then \ | |
157 | id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi |