docker: add Dockerfile based on Ubuntu 22.04

This is necessary in order to support screen sharing on Wayland because
the version of PipeWire that comes with Ubuntu 20.04 is too old.

Change-Id: I67bdd579d1496b66d014488a507fba06a8e7f683
This commit is contained in:
François-Simon Fauteux-Chapleau
2024-02-29 10:06:45 -05:00
parent fab9009a1c
commit a07f0b3909

View File

@ -0,0 +1,86 @@
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt install -y software-properties-common
RUN add-apt-repository universe && \
apt-get update && \
apt-get install -y -o Acquire::Retries=10 \
g++ \
gcc \
cpp \
file \
make \
libc6-dev \
libstdc++-10-dev \
git \
autoconf \
automake \
autopoint \
cmake \
dpkg-dev \
libdbus-1-dev \
libupnp-dev \
libgnutls28-dev \
libargon2-dev \
libcanberra-gtk3-dev \
libclutter-gtk-1.0-dev \
libclutter-1.0-dev \
libglib2.0-dev \
libgtk-3-dev \
libnotify-dev \
yasm \
nasm \
autotools-dev \
libtool \
gettext \
libsystemd-dev \
libsdbus-c++-bin \
libpulse-dev \
libasound2-dev \
libpcre3-dev \
libyaml-cpp-dev \
libboost-dev \
libxext-dev \
libxfixes-dev \
libspeex-dev \
libspeexdsp-dev \
uuid-dev \
libavcodec-dev \
libavutil-dev \
libavformat-dev \
libswscale-dev \
libavdevice-dev \
libopus-dev \
libpipewire-0.3-dev \
libudev-dev \
libjsoncpp-dev \
libmsgpack-dev \
libnatpmp-dev \
libayatana-appindicator3-dev \
libqrencode-dev \
libnm-dev \
libwebkit2gtk-4.0-dev \
libcrypto++-dev \
libva-dev \
libvdpau-dev \
libssl-dev \
libsndfile1-dev \
libsecp256k1-dev \
libasio-dev \
libexpat1 libexpat1-dev \
lcov gcovr \
libxcb-shape0-dev \
ninja-build
RUN apt-get install -y python3 python3-pip python3-setuptools \
python3-wheel
RUN pip3 install meson
# Tests framework
RUN apt-get install -y -o Acquire::Retries=10 \
libcppunit-dev \
sip-tester && \
apt-get clean