]> git.pld-linux.org Git - packages/pipewire-media-session.git/blob - pipewire-media-session.spec
523262e5ceab42317bfa4070965f7868f51c6b19
[packages/pipewire-media-session.git] / pipewire-media-session.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # Doxygen based documentation
4
5 Summary:        Example session manager for PipeWire
6 Name:           pipewire-media-session
7 Version:        0.4.1
8 Release:        3
9 License:        MIT
10 Group:          Libraries
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
19 BuildRequires:  ninja
20 BuildRequires:  pipewire-devel >= 0.3.39
21 BuildRequires:  pkgconfig
22 BuildRequires:  rpm-build >= 4.6
23 BuildRequires:  rpmbuild(macros) >= 2.011
24 BuildRequires:  systemd-devel
25 Requires(post,preun):   systemd-units >= 250.1
26 Requires:       pipewire-libs >= 0.3.39
27 Requires:       systemd-units >= 250.1
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
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
42 %prep
43 %setup -q -n media-session-%{version}
44
45 %build
46 %meson build \
47         -Ddocs=%{__enabled_disabled apidocs}
48
49 %ninja_build -C build
50
51 %install
52 rm -rf $RPM_BUILD_ROOT
53
54 %ninja_install -C build
55
56 # packaged as %doc in -apidocs
57 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/media-session/html}
58
59 %find_lang media-session
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 %post
65 %systemd_user_post pipewire-media-session.service
66
67 %preun
68 %systemd_user_preun pipewire-media-session.service
69
70 %files -f media-session.lang
71 %defattr(644,root,root,755)
72 %doc NEWS README.md
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
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.033704 seconds and 2 git commands to generate.