]>
Commit | Line | Data |
---|---|---|
18ad049d | 1 | # THIS FILE WAS AUTO-GENERATED |
24e0131f | 2 | # |
18ad049d | 3 | # $ lcitool dockerfile --layers all --cross armv7l debian-11 qemu |
24e0131f | 4 | # |
18ad049d | 5 | # https://gitlab.com/libvirt/libvirt-ci |
24e0131f | 6 | |
18ad049d | 7 | FROM docker.io/library/debian:11-slim |
24e0131f | 8 | |
18ad049d AB |
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 | bsdextrautils \ | |
18 | bzip2 \ | |
19 | ca-certificates \ | |
20 | ccache \ | |
21 | dbus \ | |
22 | debianutils \ | |
23 | diffutils \ | |
24 | exuberant-ctags \ | |
25 | findutils \ | |
26 | flex \ | |
690be804 | 27 | gcc \ |
8f4bcbcf | 28 | gcovr \ |
8f4bcbcf BS |
29 | gettext \ |
30 | git \ | |
31 | hostname \ | |
32 | libglib2.0-dev \ | |
33 | libpcre2-dev \ | |
34 | libsndio-dev \ | |
35 | libspice-protocol-dev \ | |
36 | llvm \ | |
37 | locales \ | |
38 | make \ | |
39 | meson \ | |
da900078 | 40 | mtools \ |
8f4bcbcf BS |
41 | ncat \ |
42 | ninja-build \ | |
43 | openssh-client \ | |
8f4bcbcf BS |
44 | pkgconf \ |
45 | python3 \ | |
46 | python3-numpy \ | |
47 | python3-opencv \ | |
48 | python3-pillow \ | |
49 | python3-pip \ | |
50 | python3-sphinx \ | |
51 | python3-sphinx-rtd-theme \ | |
52 | python3-venv \ | |
53 | python3-yaml \ | |
54 | rpm2cpio \ | |
55 | sed \ | |
ab4c1361 | 56 | socat \ |
8f4bcbcf BS |
57 | sparse \ |
58 | tar \ | |
59 | tesseract-ocr \ | |
bbe30763 | 60 | tesseract-ocr-eng \ |
da900078 | 61 | xorriso \ |
bbe30763 | 62 | zstd && \ |
18ad049d AB |
63 | eatmydata apt-get autoremove -y && \ |
64 | eatmydata apt-get autoclean -y && \ | |
65 | sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ | |
66 | dpkg-reconfigure locales | |
67 | ||
8f4bcbcf | 68 | ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" |
18ad049d AB |
69 | ENV LANG "en_US.UTF-8" |
70 | ENV MAKE "/usr/bin/make" | |
71 | ENV NINJA "/usr/bin/ninja" | |
72 | ENV PYTHON "/usr/bin/python3" | |
32809e7f | 73 | |
18ad049d AB |
74 | RUN export DEBIAN_FRONTEND=noninteractive && \ |
75 | dpkg --add-architecture armhf && \ | |
76 | eatmydata apt-get update && \ | |
77 | eatmydata apt-get dist-upgrade -y && \ | |
78 | eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ | |
79 | eatmydata apt-get install --no-install-recommends -y \ | |
8f4bcbcf BS |
80 | g++-arm-linux-gnueabihf \ |
81 | gcc-arm-linux-gnueabihf \ | |
82 | libaio-dev:armhf \ | |
83 | libasan5:armhf \ | |
84 | libasound2-dev:armhf \ | |
85 | libattr1-dev:armhf \ | |
86 | libbpf-dev:armhf \ | |
87 | libbrlapi-dev:armhf \ | |
88 | libbz2-dev:armhf \ | |
89 | libc6-dev:armhf \ | |
90 | libcacard-dev:armhf \ | |
91 | libcap-ng-dev:armhf \ | |
92 | libcapstone-dev:armhf \ | |
93 | libcmocka-dev:armhf \ | |
94 | libcurl4-gnutls-dev:armhf \ | |
95 | libdaxctl-dev:armhf \ | |
96 | libdrm-dev:armhf \ | |
97 | libepoxy-dev:armhf \ | |
98 | libfdt-dev:armhf \ | |
99 | libffi-dev:armhf \ | |
100 | libfuse3-dev:armhf \ | |
101 | libgbm-dev:armhf \ | |
102 | libgcrypt20-dev:armhf \ | |
103 | libglib2.0-dev:armhf \ | |
104 | libglusterfs-dev:armhf \ | |
105 | libgnutls28-dev:armhf \ | |
106 | libgtk-3-dev:armhf \ | |
107 | libibumad-dev:armhf \ | |
108 | libibverbs-dev:armhf \ | |
109 | libiscsi-dev:armhf \ | |
110 | libjemalloc-dev:armhf \ | |
111 | libjpeg62-turbo-dev:armhf \ | |
112 | libjson-c-dev:armhf \ | |
113 | liblttng-ust-dev:armhf \ | |
114 | liblzo2-dev:armhf \ | |
115 | libncursesw5-dev:armhf \ | |
116 | libnfs-dev:armhf \ | |
117 | libnuma-dev:armhf \ | |
118 | libpam0g-dev:armhf \ | |
62259d81 | 119 | libpipewire-0.3-dev:armhf \ |
8f4bcbcf BS |
120 | libpixman-1-dev:armhf \ |
121 | libpng-dev:armhf \ | |
122 | libpulse-dev:armhf \ | |
123 | librbd-dev:armhf \ | |
124 | librdmacm-dev:armhf \ | |
125 | libsasl2-dev:armhf \ | |
126 | libsdl2-dev:armhf \ | |
127 | libsdl2-image-dev:armhf \ | |
128 | libseccomp-dev:armhf \ | |
129 | libselinux1-dev:armhf \ | |
130 | libslirp-dev:armhf \ | |
131 | libsnappy-dev:armhf \ | |
132 | libspice-server-dev:armhf \ | |
133 | libssh-gcrypt-dev:armhf \ | |
134 | libsystemd-dev:armhf \ | |
135 | libtasn1-6-dev:armhf \ | |
136 | libubsan1:armhf \ | |
137 | libudev-dev:armhf \ | |
138 | liburing-dev:armhf \ | |
139 | libusb-1.0-0-dev:armhf \ | |
140 | libusbredirhost-dev:armhf \ | |
141 | libvdeplug-dev:armhf \ | |
142 | libvirglrenderer-dev:armhf \ | |
143 | libvte-2.91-dev:armhf \ | |
144 | libxen-dev:armhf \ | |
145 | libzstd-dev:armhf \ | |
146 | nettle-dev:armhf \ | |
147 | systemtap-sdt-dev:armhf \ | |
148 | xfslibs-dev:armhf \ | |
149 | zlib1g-dev:armhf && \ | |
18ad049d AB |
150 | eatmydata apt-get autoremove -y && \ |
151 | eatmydata apt-get autoclean -y && \ | |
152 | mkdir -p /usr/local/share/meson/cross && \ | |
dacc122e | 153 | printf "[binaries]\n\ |
18ad049d AB |
154 | c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\ |
155 | ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\ | |
156 | strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\ | |
157 | pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\ | |
158 | \n\ | |
159 | [host_machine]\n\ | |
160 | system = 'linux'\n\ | |
161 | cpu_family = 'arm'\n\ | |
162 | cpu = 'armhf'\n\ | |
dacc122e | 163 | endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf && \ |
18ad049d AB |
164 | dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \ |
165 | mkdir -p /usr/libexec/ccache-wrappers && \ | |
166 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-c++ && \ | |
167 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc && \ | |
168 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-g++ && \ | |
169 | ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-gcc | |
170 | ||
171 | ENV ABI "arm-linux-gnueabihf" | |
172 | ENV MESON_OPTS "--cross-file=arm-linux-gnueabihf" | |
173 | ENV QEMU_CONFIGURE_OPTS --cross-prefix=arm-linux-gnueabihf- | |
174 | ENV DEF_TARGET_LIST arm-softmmu,arm-linux-user | |
5b8bcf6b AB |
175 | # As a final step configure the user (if env is defined) |
176 | ARG USER | |
177 | ARG UID | |
178 | RUN if [ "${USER}" ]; then \ | |
179 | id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi |