| 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 |