]> git.pld-linux.org Git - packages/pipewire-media-session.git/blame - pipewire-media-session.spec
- add systemd deps for post/preun scriptlets, rel 3
[packages/pipewire-media-session.git] / pipewire-media-session.spec
CommitLineData
e11e2c26
JP
1#
2# Conditional build:
3%bcond_without apidocs # Doxygen based documentation
4
7c5dbdb9
JP
5Summary: Example session manager for PipeWire
6Name: pipewire-media-session
3664286d 7Version: 0.4.1
e1b581f3 8Release: 3
7c5dbdb9
JP
9License: MIT
10Group: Libraries
11Source0: https://gitlab.freedesktop.org/pipewire/media-session/-/archive/%{version}/media-session-%{version}.tar.bz2
3664286d 12# Source0-md5: 5f6d9e82330c8102f97b099f5269286f
7c5dbdb9
JP
13URL: https://pipewire.org/
14BuildRequires: alsa-lib-devel >= 1.1.7
15BuildRequires: dbus-devel
e11e2c26 16%{?with_apidocs:BuildRequires: doxygen}
7c5dbdb9
JP
17BuildRequires: gettext-tools
18BuildRequires: meson >= 0.56.0
19BuildRequires: ninja
20BuildRequires: pipewire-devel >= 0.3.39
21BuildRequires: pkgconfig
e11e2c26 22BuildRequires: rpm-build >= 4.6
151c3a68 23BuildRequires: rpmbuild(macros) >= 2.011
7c5dbdb9 24BuildRequires: systemd-devel
e1b581f3 25Requires(post,preun): systemd-units >= 250.1
7c5dbdb9 26Requires: pipewire-libs >= 0.3.39
e1b581f3 27Requires: systemd-units >= 250.1
7c5dbdb9
JP
28Provides: pipewire-session-manager
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
32PipeWire Media Session is an example session manager for PipeWire.
33
e11e2c26
JP
34%package apidocs
35Summary: API documentation for PipeWire Media Session
36Group: Documentation
37BuildArch: noarch
38
39%description apidocs
40API 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
52rm -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
62rm -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
This page took 0.092061 seconds and 4 git commands to generate.