Inkább a pipewire.spec file-ból idézek, szerintem beszédes, ki tudod belőle hámozni:
BuildRequires: meson >= 0.49.0
BuildRequires: gcc
BuildRequires: pkgconfig
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(glib-2.0) >= 2.32
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.32
BuildRequires: pkgconfig(gstreamer-1.0) >= 1.10.0
BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.10.0
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) >= 1.10.0
BuildRequires: pkgconfig(gstreamer-net-1.0) >= 1.10.0
BuildRequires: pkgconfig(gstreamer-allocators-1.0) >= 1.10.0
%if 0%{?enable_vulkan}
BuildRequires: pkgconfig(vulkan)
%endif
BuildRequires: pkgconfig(bluez)
BuildRequires: systemd-devel >= 184
BuildRequires: alsa-lib-devel
BuildRequires: libv4l-devel
BuildRequires: doxygen
BuildRequires: xmltoman
BuildRequires: graphviz
BuildRequires: sbc-devel
BuildRequires: libsndfile-devel
Requires(pre): shadow-utils
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: systemd >= 184
Requires: rtkit
%description
PipeWire is a multimedia server for Linux and other Unix like operating
systems.
%package libs
Summary: Libraries for PipeWire clients
License: MIT
Recommends: %{name}%{?_isa} = %{version}-%{release}
%description libs
This package contains the runtime libraries for any application that wishes
to interface with a PipeWire media server.
%package gstreamer
Summary: GStreamer elements for PipeWire
License: MIT
Recommends: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description gstreamer
This package contains GStreamer elements to interface with a
PipeWire media server.
%package devel
Summary: Headers and libraries for PipeWire client development
License: MIT
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description devel
Headers and libraries for developing applications that can communicate with
a PipeWire media server.
%package doc
Summary: PipeWire media server documentation
License: MIT
%description doc
This package contains documentation for the PipeWire media server.
%package utils
Summary: PipeWire media server utilities
License: MIT
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description utils
This package contains command line utilities for the PipeWire media server.
%if 0%{?enable_alsa}
%package alsa
Summary: PipeWire media server ALSA support
License: MIT
Recommends: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description alsa
This package contains an ALSA plugin for the PipeWire media server.
%endif
%if 0%{?enable_jack}
%package libjack
Summary: PipeWire libjack library
License: MIT
Recommends: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
BuildRequires: jack-audio-connection-kit-devel >= 1.9.10
# Renamed in F32
Obsoletes: pipewire-jack < 0.2.96-2
%description libjack
This package contains a PipeWire replacement for JACK audio connection kit
"libjack" library.
%package jack-audio-connection-kit
Summary: PipeWire JACK implementation
License: MIT
Recommends: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libjack%{?_isa} = %{version}-%{release}
BuildRequires: jack-audio-connection-kit-devel >= 1.9.10
Conflicts: jack-audio-connection-kit
Conflicts: jack-audio-connection-kit-dbus
Provides: jack-audio-connection-kit
%description jack-audio-connection-kit
This package provides a JACK implementation based on PipeWire
%package plugin-jack
Summary: PipeWire media server JACK support
License: MIT
BuildRequires: jack-audio-connection-kit-devel
Recommends: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: jack-audio-connection-kit
%description plugin-jack
This package contains the PipeWire spa plugin to connect to a JACK server.
%endif
%if 0%{?enable_pulse}
%package libpulse
Summary: PipeWire libpulse library
License: MIT
Recommends: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
BuildRequires: pulseaudio-libs-devel
# Renamed in F32
Obsoletes: pipewire-pulseaudio < 0.2.96-2
%description libpulse
This package contains a PipeWire replacement for PulseAudio "libpulse" library.
%package pulseaudio
Summary: PipeWire PulseAudio implementation
License: MIT
Recommends: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libpulse%{?_isa} = %{version}-%{release}
BuildRequires: pulseaudio-libs-devel
Conflicts: pulseaudio-libs
Conflicts: pulseaudio-libs-glib2
Provides: pulseaudio-libs
Provides: pulseaudio-libs-glib2
%description pulseaudio
This package provides a PulseAudio implementation based on PipeWire
%endif