]>
Commit | Line | Data |
---|---|---|
e11e2c26 JP |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without apidocs # Doxygen based documentation | |
4 | ||
7c5dbdb9 JP |
5 | Summary: Example session manager for PipeWire |
6 | Name: pipewire-media-session | |
3664286d | 7 | Version: 0.4.1 |
e1b581f3 | 8 | Release: 3 |
7c5dbdb9 JP |
9 | License: MIT |
10 | Group: Libraries | |
11 | Source0: https://gitlab.freedesktop.org/pipewire/media-session/-/archive/%{version}/media-session-%{version}.tar.bz2 | |
3664286d | 12 | # Source0-md5: 5f6d9e82330c8102f97b099f5269286f |
7c5dbdb9 JP |
13 | URL: https://pipewire.org/ |
14 | BuildRequires: alsa-lib-devel >= 1.1.7 | |
15 | BuildRequires: dbus-devel | |
e11e2c26 | 16 | %{?with_apidocs:BuildRequires: doxygen} |
7c5dbdb9 JP |
17 | BuildRequires: gettext-tools |
18 | BuildRequires: meson >= 0.56.0 | |
19 | BuildRequires: ninja | |
20 | BuildRequires: pipewire-devel >= 0.3.39 | |
21 | BuildRequires: pkgconfig | |
e11e2c26 | 22 | BuildRequires: rpm-build >= 4.6 |
151c3a68 | 23 | BuildRequires: rpmbuild(macros) >= 2.011 |
7c5dbdb9 | 24 | BuildRequires: systemd-devel |
e1b581f3 | 25 | Requires(post,preun): systemd-units >= 250.1 |
7c5dbdb9 | 26 | Requires: pipewire-libs >= 0.3.39 |
e1b581f3 | 27 | Requires: systemd-units >= 250.1 |
7c5dbdb9 JP |
28 | Provides: pipewire-session-manager |
29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
30 | ||
31 | %description | |
32 | PipeWire Media Session is an example session manager for PipeWire. | |
33 | ||
e11e2c26 JP |
34 | %package apidocs |
35 | Summary: API documentation for PipeWire Media Session | |
36 | Group: Documentation | |
37 | BuildArch: noarch | |
38 | ||
39 | %description apidocs | |
40 | API documentation for PipeWire Media Session. | |
41 | ||
7c5dbdb9 JP |
42 | %prep |
43 | %setup -q -n media-session-%{version} | |
44 | ||
45 | %build | |
e11e2c26 JP |
46 | %meson build \ |
47 | -Ddocs=%{__enabled_disabled apidocs} | |
7c5dbdb9 JP |
48 | |
49 | %ninja_build -C build | |
50 | ||
51 | %install | |
52 | rm -rf $RPM_BUILD_ROOT | |
53 | ||
54 | %ninja_install -C build | |
55 | ||
e11e2c26 JP |
56 | # packaged as %doc in -apidocs |
57 | %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/media-session/html} | |
58 | ||
7c5dbdb9 JP |
59 | %find_lang media-session |
60 | ||
61 | %clean | |
62 | rm -rf $RPM_BUILD_ROOT | |
63 | ||
151c3a68 JR |
64 | %post |
65 | %systemd_user_post pipewire-media-session.service | |
66 | ||
67 | %preun | |
68 | %systemd_user_preun pipewire-media-session.service | |
69 | ||
7c5dbdb9 JP |
70 | %files -f media-session.lang |
71 | %defattr(644,root,root,755) | |
e11e2c26 | 72 | %doc NEWS README.md |
7c5dbdb9 JP |
73 | %attr(755,root,root) %{_bindir}/pipewire-media-session |
74 | %{systemduserunitdir}/pipewire-media-session.service | |
75 | %dir %{_datadir}/pipewire/media-session.d | |
76 | %{_datadir}/pipewire/media-session.d/media-session.conf | |
77 | %{_datadir}/pipewire/media-session.d/v4l2-monitor.conf | |
78 | %{_datadir}/pipewire/media-session.d/alsa-monitor.conf | |
79 | %{_datadir}/pipewire/media-session.d/bluez-monitor.conf | |
80 | %{_datadir}/pipewire/media-session.d/with-jack | |
81 | %{_datadir}/pipewire/media-session.d/with-pulseaudio | |
e11e2c26 JP |
82 | |
83 | %if %{with apidocs} | |
84 | %files apidocs | |
85 | %defattr(644,root,root,755) | |
86 | %doc build/doc/html/* | |
87 | %endif |