]> git.pld-linux.org Git - packages/pipewire-media-session.git/blob - pipewire-media-session.spec
up to 0.4.1
[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:        1
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) >= 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)
28
29 %description
30 PipeWire Media Session is an example session manager for PipeWire.
31
32 %package apidocs
33 Summary:        API documentation for PipeWire Media Session
34 Group:          Documentation
35 BuildArch:      noarch
36
37 %description apidocs
38 API documentation for PipeWire Media Session.
39
40 %prep
41 %setup -q -n media-session-%{version}
42
43 %build
44 %meson build \
45         -Ddocs=%{__enabled_disabled apidocs}
46
47 %ninja_build -C build
48
49 %install
50 rm -rf $RPM_BUILD_ROOT
51
52 %ninja_install -C build
53
54 # packaged as %doc in -apidocs
55 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/media-session/html}
56
57 %find_lang media-session
58
59 %clean
60 rm -rf $RPM_BUILD_ROOT
61
62 %files -f media-session.lang
63 %defattr(644,root,root,755)
64 %doc NEWS README.md
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
74
75 %if %{with apidocs}
76 %files apidocs
77 %defattr(644,root,root,755)
78 %doc build/doc/html/*
79 %endif
This page took 0.055246 seconds and 3 git commands to generate.