]> git.pld-linux.org Git - packages/pipewire-wireplumber.git/blob - pipewire-wireplumber.spec
- Obsolete pipewire-media-session, rel 2
[packages/pipewire-wireplumber.git] / pipewire-wireplumber.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # API documentation
4
5 Summary:        Session / policy manager implementation for PipeWire
6 Name:           pipewire-wireplumber
7 Version:        0.4.6
8 Release:        2
9 License:        MIT
10 Group:          Libraries
11 Source0:        https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/%{version}/wireplumber-%{version}.tar.bz2
12 # Source0-md5:  2ab3ba8816ff5617590cee6e2ae001a9
13 URL:            https://pipewire.org/
14 # required for both docs and introspection
15 BuildRequires:  doxygen >= 1.8.0
16 BuildRequires:  gettext-tools
17 BuildRequires:  glib2-devel >= 1:2.62
18 BuildRequires:  gobject-introspection-devel
19 %{?with_apidocs:BuildRequires:  graphviz}
20 BuildRequires:  lua-devel >= 5.3.0
21 BuildRequires:  meson >= 0.56.0
22 BuildRequires:  ninja
23 BuildRequires:  pipewire-devel >= 0.3.43
24 BuildRequires:  pkgconfig
25 BuildRequires:  python3
26 BuildRequires:  python3-lxml
27 BuildRequires:  python3-modules
28 BuildRequires:  rpm-build >= 4.6
29 BuildRequires:  rpmbuild(macros) >= 2.011
30 BuildRequires:  systemd-devel
31 %if %{with apidocs}
32 BuildRequires:  python3-Sphinx
33 BuildRequires:  python3-breathe
34 BuildRequires:  python3-sphinx_rtd_theme
35 BuildRequires:  sphinx-pdg >= 2.1.0
36 %endif
37 Requires:       %{name}-libs = %{version}-%{release}
38 Provides:       pipewire-session-manager
39 Obsoletes:      pipewire-media-session
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 WirePlumber is a modular session / policy manager for PipeWire and a
44 GObject-based high-level library that wraps PipeWire's API, providing
45 convenience for writing the daemon's modules as well as external tools
46 for managing PipeWire.
47
48 The WirePlumber daemon implements the session & policy management
49 service. It follows a modular design, having plugins that implement
50 the actual management functionality.
51
52 %package libs
53 Summary:        WirePlumber shared library
54 Group:          Libraries
55 Requires:       glib2 >= 1:2.62
56 Requires:       pipewire-libs >= 0.3.43
57
58 %description libs
59 WirePlumber shared library.
60
61 %package devel
62 Summary:        Header files for WirePlumber library
63 Group:          Development/Libraries
64 Requires:       %{name}-libs = %{version}-%{release}
65
66 %description devel
67 Header files for WirePlumber library.
68
69 %package static
70 Summary:        WirePlumber static library
71 Group:          Development/Libraries
72 Requires:       %{name}-devel = %{version}-%{release}
73
74 %description static
75 WirePlumber static library.
76
77 %package apidocs
78 Summary:        API documentation for PipeWire WirePlumber
79 Group:          Documentation
80 BuildArch:      noarch
81
82 %description apidocs
83 API documentation for PipeWire WirePlumber.
84
85 %prep
86 %setup -q -n wireplumber-%{version}
87
88 %build
89 %meson build \
90         -Ddoc=%{__enabled_disabled apidocs} \
91         -Dintrospection=enabled \
92         -Dsystem-lua=true
93
94 %ninja_build -C build
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
98
99 %ninja_install -C build
100
101 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/wireplumber}
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106 %post
107 %systemd_user_post wireplumber.service
108
109 %preun
110 %systemd_user_preun wireplumber.service
111
112 %post   libs -p /sbin/ldconfig
113 %postun libs -p /sbin/ldconfig
114
115 %files
116 %defattr(644,root,root,755)
117 %attr(755,root,root) %{_bindir}/wireplumber
118 %attr(755,root,root) %{_bindir}/wpctl
119 %attr(755,root,root) %{_bindir}/wpexec
120 %{systemduserunitdir}/wireplumber.service
121 %{systemduserunitdir}/wireplumber@.service
122 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-default-nodes-api.so
123 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-default-nodes.so
124 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-default-profile.so
125 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-device-activation.so
126 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-file-monitor-api.so
127 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-logind.so
128 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-lua-scripting.so
129 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-metadata.so
130 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-mixer-api.so
131 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-portal-permissionstore.so
132 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-reserve-device.so
133 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-route-settings-api.so
134 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-audio-adapter.so
135 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-audio-endpoint.so
136 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-node.so
137 %attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-standard-link.so
138 %{_datadir}/wireplumber/bluetooth.conf
139 %{_datadir}/wireplumber/bluetooth.lua.d
140 %{_datadir}/wireplumber/common
141 %{_datadir}/wireplumber/main.conf
142 %{_datadir}/wireplumber/main.lua.d
143 %{_datadir}/wireplumber/policy.conf
144 %{_datadir}/wireplumber/policy.lua.d
145 %{_datadir}/wireplumber/scripts
146 %{_datadir}/wireplumber/wireplumber.conf
147
148 %files libs
149 %defattr(644,root,root,755)
150 %doc NEWS.rst README.rst
151 %attr(755,root,root) %{_libdir}/libwireplumber-0.4.so.*.*.*
152 %attr(755,root,root) %ghost %{_libdir}/libwireplumber-0.4.so.0
153 %dir %{_libdir}/wireplumber-0.4
154 %dir %{_datadir}/wireplumber
155 %{_libdir}/girepository-1.0/Wp-0.4.typelib
156
157 %files devel
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{_libdir}/libwireplumber-0.4.so
160 %{_includedir}/wireplumber-0.4
161 %{_pkgconfigdir}/wireplumber-0.4.pc
162
163 %files static
164 %defattr(644,root,root,755)
165 %{_libdir}/libwireplumber-0.4.a
166 %{_datadir}/gir-1.0/Wp-0.4.gir
167
168 %if %{with apidocs}
169 %files apidocs
170 %defattr(644,root,root,755)
171 %doc build/docs/html
172 %endif
This page took 0.074655 seconds and 3 git commands to generate.