mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-04-18 06:46:28 -04:00
51 lines
1.2 KiB
Docker
51 lines
1.2 KiB
Docker
# Build environment for PipeWire
|
|
#
|
|
# To build the image and tag it with “pw”:
|
|
# docker build . -t pw
|
|
#
|
|
# To run the container with the current directory mounted (so you can build inside the container):
|
|
# docker run -it --rm -v $(pwd):/repo pw
|
|
#
|
|
# In the container, to build docs and not too much else, set up the build directory in “builddir”:
|
|
# meson setup builddir --reconfigure --auto-features=disabled -Ddocs=enabled -Dsession-managers=[] -Dflatpak=disabled -Ddbus=disabled -Dpipewire-alsa=disabled
|
|
#
|
|
# Once configured, build the configured components:
|
|
# cd builddir
|
|
# meson compile
|
|
|
|
|
|
FROM ubuntu:24.04
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update \
|
|
&& apt-get -y install \
|
|
debhelper-compat \
|
|
findutils \
|
|
git \
|
|
libapparmor-dev \
|
|
libasound2-dev \
|
|
libavcodec-dev \
|
|
libavfilter-dev \
|
|
libavformat-dev \
|
|
libdbus-1-dev \
|
|
libbluetooth-dev \
|
|
libglib2.0-dev \
|
|
libgstreamer1.0-dev \
|
|
libgstreamer-plugins-base1.0-dev \
|
|
libsbc-dev \
|
|
libsdl2-dev \
|
|
libsnapd-glib-dev \
|
|
libudev-dev \
|
|
libva-dev \
|
|
libx11-dev \
|
|
meson \
|
|
ninja-build \
|
|
pkg-config \
|
|
python3-docutils \
|
|
systemd
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install \
|
|
doxygen
|
|
|
|
USER ubuntu
|
|
WORKDIR /repo
|
|
|