3 %bcond_without apidocs # Doxygen based documentation
5 Summary: Example session manager for PipeWire
6 Name: pipewire-media-session
11 Source0: https://gitlab.freedesktop.org/pipewire/media-session/-/archive/%{version}/media-session-%{version}.tar.bz2
12 # Source0-md5: 5f6d9e82330c8102f97b099f5269286f
13 URL: https://pipewire.org/
14 BuildRequires: alsa-lib-devel >= 1.1.7
15 BuildRequires: dbus-devel
16 %{?with_apidocs:BuildRequires: doxygen}
17 BuildRequires: gettext-tools
18 BuildRequires: meson >= 0.56.0
20 BuildRequires: pipewire-devel >= 0.3.39
21 BuildRequires: pkgconfig
22 BuildRequires: rpm-build >= 4.6
23 BuildRequires: rpmbuild(macros) >= 1.736
24 BuildRequires: systemd-devel
25 Requires: pipewire-libs >= 0.3.39
26 Provides: pipewire-session-manager
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 PipeWire Media Session is an example session manager for PipeWire.
33 Summary: API documentation for PipeWire Media Session
38 API documentation for PipeWire Media Session.
41 %setup -q -n media-session-%{version}
45 -Ddocs=%{__enabled_disabled apidocs}
50 rm -rf $RPM_BUILD_ROOT
52 %ninja_install -C build
54 # packaged as %doc in -apidocs
55 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/media-session/html}
57 %find_lang media-session
60 rm -rf $RPM_BUILD_ROOT
62 %files -f media-session.lang
63 %defattr(644,root,root,755)
65 %attr(755,root,root) %{_bindir}/pipewire-media-session
66 %{systemduserunitdir}/pipewire-media-session.service
67 %dir %{_datadir}/pipewire/media-session.d
68 %{_datadir}/pipewire/media-session.d/media-session.conf
69 %{_datadir}/pipewire/media-session.d/v4l2-monitor.conf
70 %{_datadir}/pipewire/media-session.d/alsa-monitor.conf
71 %{_datadir}/pipewire/media-session.d/bluez-monitor.conf
72 %{_datadir}/pipewire/media-session.d/with-jack
73 %{_datadir}/pipewire/media-session.d/with-pulseaudio
77 %defattr(644,root,root,755)