pipewire

PipeWire is a server and user space API to deal with multimedia pipelines.

Latest version: 1.6.9

Add to xmake.lua

add_requires("pipewire 1.6.9")

Learn how to add and link packages with Xmake →

Information

License
MIT
Recipe updated
2026-09-18T06:46:33.000Z

Platforms

  • linux: i386, x86_64, armv7, armv7s, arm64, mips, mips64, mipsel, mips64el, loong64, riscv64, s390x, ppc, ppc64, ppc64el, sparc64

Options

alsa
Enable the alsa integration. · Type: boolean · Default: false
dbus
Enable code that depends on dbus. · Type: boolean · Default: false
ebur128
Enable the ebur128 integration. · Type: boolean · Default: false
ffmpeg
Enable the ffmpeg integration. · Type: boolean · Default: false
fftw
Enable the fftw integration. · Type: boolean · Default: false
flatpak
Enable the flatpak integration. · Type: boolean · Default: false
gstreamer
Enable the gstreamer integration. · Type: boolean · Default: false
jack
Enable the jack integration. · Type: boolean · Default: false
libcanberra
Enable the libcanberra integration. · Type: boolean · Default: false
libsystemd
Enable the libsystemd integration. · Type: boolean · Default: false
libusb
Enable the libusb integration. · Type: boolean · Default: false
lv2
Enable the lv2 integration. · Type: boolean · Default: false
onnxruntime
Enable the onnxruntime integration. · Type: boolean · Default: false
pipewirealsa
Enable the pipewirealsa integration. · Type: boolean · Default: false
pulseaudio
Enable the pulseaudio integration. · Type: boolean · Default: false
raop
Enable the raop integration. · Type: boolean · Default: false
readline
Enable the readline integration. · Type: boolean · Default: false
sdl2
Enable the sdl2 integration. · Type: boolean · Default: false
selinux
Enable the selinux integration. · Type: boolean · Default: false
sessionmanagers
Session managers to build (meson array, e.g. ['wireplumber']). · Type: string · Default: []
snap
Enable the snap integration. · Type: boolean · Default: false
sndfile
Enable the sndfile integration. · Type: boolean · Default: false
udev
Enable the udev integration. · Type: boolean · Default: false
v4l2
Enable the v4l2 integration. · Type: boolean · Default: false
vulkan
Enable the vulkan integration. · Type: boolean · Default: false
x11
Enable the x11 integration. · Type: boolean · Default: false
x11xfixes
Enable the x11xfixes integration. · Type: boolean · Default: false

Versions

  • 1.6.8
  • 1.6.9

Dependencies

Install with xrepo

Install the package independently of a project and inspect its available configuration.

install

xrepo install "pipewire 1.6.9"

show info

xrepo info "pipewire"

Link a library to your target

Declare the requirement, then attach the library to the target that uses it.

xmake.lua

add_requires("pipewire 1.6.9")

target("demo")
    set_kind("binary")
    add_files("src/*.cpp")
    add_packages("pipewire")

Open a package environment

Open a shell with the environment exported by this package. Use the executable names documented by the package.

enter shell

xrepo env -b "pipewire 1.6.9" shell