FROM debian:bullseye RUN apt-get update -qq && apt-get install --no-install-recommends -qq -y \ bindfs \ black \ clang \ clang-tools \ clang-format \ dbus \ desktop-file-utils \ elfutils \ findutils \ flake8 \ fuse \ gcc \ gdb \ g++ \ gettext \ git \ libc6-dev \ gtk-doc-tools \ itstool \ lcov \ libattr1-dev \ libdbus-1-dev \ libelf-dev \ libffi-dev \ libmount-dev \ libpcre2-dev \ libselinux1-dev \ libxml2-utils \ libxslt1-dev \ libz3-dev \ locales \ ninja-build \ python3 \ python3-pip \ python3-setuptools \ python3-wheel \ shared-mime-info \ shellcheck \ systemtap-sdt-dev \ unzip \ wget \ xsltproc \ xz-utils \ zlib1g-dev \ && rm -rf /usr/share/doc/* /usr/share/man/* # Locale for our build RUN locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8 # Locales for our tests RUN locale-gen de_DE.UTF-8 \ && locale-gen el_GR.UTF-8 \ && locale-gen en_US.UTF-8 \ && locale-gen es_ES.UTF-8 \ && locale-gen fa_IR.UTF-8 \ && locale-gen fr_FR.UTF-8 \ && locale-gen hr_HR.UTF-8 \ && locale-gen ja_JP.UTF-8 \ && locale-gen lt_LT.UTF-8 \ && locale-gen pl_PL.UTF-8 \ && locale-gen ru_RU.UTF-8 \ && locale-gen tr_TR.UTF-8 ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8 RUN pip3 install meson==0.64.0 # FIXME: Once we use Debian Bookworm, we can just install the `reuse` package RUN pip3 install reuse==1.0.0 ARG HOST_USER_ID=5555 ENV HOST_USER_ID ${HOST_USER_ID} RUN useradd -u $HOST_USER_ID -ms /bin/bash user USER user WORKDIR /home/user COPY cache-subprojects.sh . RUN ./cache-subprojects.sh ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8