]> git.pld-linux.org Git - packages/pipewire-wireplumber.git/blame - pipewire-wireplumber.spec
up to 0.4.12
[packages/pipewire-wireplumber.git] / pipewire-wireplumber.spec
CommitLineData
b24919ad
JP
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4
02a2aaf9 5Summary: Session / policy manager implementation for PipeWire
4fab528c 6Summary(pl.UTF-8): Implementacja zarządcy sesji / polityk dla PipeWire
02a2aaf9 7Name: pipewire-wireplumber
3f487ab8 8Version: 0.4.12
b649302d 9Release: 1
02a2aaf9
JP
10License: MIT
11Group: Libraries
4fab528c 12#Source0Download: https://gitlab.freedesktop.org/pipewire/wireplumber/-/tags
02a2aaf9 13Source0: https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/%{version}/wireplumber-%{version}.tar.bz2
3f487ab8 14# Source0-md5: 86dacf1649f64e83de99b11b693dee4f
02a2aaf9 15URL: https://pipewire.org/
b24919ad
JP
16# required for both docs and introspection
17BuildRequires: doxygen >= 1.8.0
02a2aaf9
JP
18BuildRequires: gettext-tools
19BuildRequires: glib2-devel >= 1:2.62
b24919ad
JP
20BuildRequires: gobject-introspection-devel
21%{?with_apidocs:BuildRequires: graphviz}
02a2aaf9 22BuildRequires: lua-devel >= 5.3.0
0aa4ce7d 23BuildRequires: meson >= 0.59.0
02a2aaf9 24BuildRequires: ninja
f1684bb2 25BuildRequires: pipewire-devel >= 0.3.52
02a2aaf9 26BuildRequires: pkgconfig
b24919ad
JP
27BuildRequires: python3
28BuildRequires: python3-lxml
29BuildRequires: python3-modules
30BuildRequires: rpm-build >= 4.6
13e76c0e 31BuildRequires: rpmbuild(macros) >= 2.011
02a2aaf9 32BuildRequires: systemd-devel
b24919ad
JP
33%if %{with apidocs}
34BuildRequires: python3-Sphinx
35BuildRequires: python3-breathe
36BuildRequires: python3-sphinx_rtd_theme
37BuildRequires: sphinx-pdg >= 2.1.0
38%endif
ce087de4 39Requires(post,preun): systemd-units >= 1:250.1
02a2aaf9 40Requires: %{name}-libs = %{version}-%{release}
ce087de4 41Requires: systemd-units >= 1:250.1
02a2aaf9 42Provides: pipewire-session-manager
ac4668df 43Obsoletes: pipewire-media-session
02a2aaf9
JP
44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46%description
47WirePlumber is a modular session / policy manager for PipeWire and a
48GObject-based high-level library that wraps PipeWire's API, providing
49convenience for writing the daemon's modules as well as external tools
50for managing PipeWire.
51
52The WirePlumber daemon implements the session & policy management
53service. It follows a modular design, having plugins that implement
54the actual management functionality.
55
4fab528c
JB
56%description -l pl.UTF-8
57WirePlumber to modularny zarządca sesji / polityk dla PipeWire oraz
58oparta na GObject biblioteka wysokiego poziomu obudowująca API
59PipeWire, pozwalająca na wygodne tworzenie modułów demona oraz
60zewnętrznych narzędzi do zarządzania PipeWire.
61
02a2aaf9
JP
62%package libs
63Summary: WirePlumber shared library
4fab528c 64Summary(pl.UTF-8): Biblioteka współdzielona WirePlumber
02a2aaf9
JP
65Group: Libraries
66Requires: glib2 >= 1:2.62
f1684bb2 67Requires: pipewire-libs >= 0.3.52
02a2aaf9
JP
68
69%description libs
70WirePlumber shared library.
71
4fab528c
JB
72%description libs -l pl.UTF-8
73Biblioteka współdzielona WirePlumber.
74
02a2aaf9
JP
75%package devel
76Summary: Header files for WirePlumber library
4fab528c 77Summary(pl.UTF-8): Pliki nagłówkowe biblioteki WirePlumber
02a2aaf9
JP
78Group: Development/Libraries
79Requires: %{name}-libs = %{version}-%{release}
80
81%description devel
82Header files for WirePlumber library.
83
4fab528c
JB
84%description devel -l pl.UTF-8
85Pliki nagłówkowe biblioteki WirePlumber.
86
02a2aaf9
JP
87%package static
88Summary: WirePlumber static library
4fab528c 89Summary(pl.UTF-8): Biblioteka statyczna WirePlumber
02a2aaf9
JP
90Group: Development/Libraries
91Requires: %{name}-devel = %{version}-%{release}
92
93%description static
94WirePlumber static library.
95
4fab528c
JB
96%description static -l pl.UTF-8
97Biblioteka statyczna WirePlumber.
98
b24919ad
JP
99%package apidocs
100Summary: API documentation for PipeWire WirePlumber
4fab528c 101Summary(pl.UTF-8): Dokumentacja API PipeWire WirePlumber
b24919ad
JP
102Group: Documentation
103BuildArch: noarch
104
105%description apidocs
106API documentation for PipeWire WirePlumber.
107
4fab528c
JB
108%description apidocs -l pl.UTF-8
109Dokumentacja API PipeWire WirePlumber.
110
02a2aaf9
JP
111%prep
112%setup -q -n wireplumber-%{version}
113
114%build
115%meson build \
b24919ad
JP
116 -Ddoc=%{__enabled_disabled apidocs} \
117 -Dintrospection=enabled \
02a2aaf9
JP
118 -Dsystem-lua=true
119
120%ninja_build -C build
121
122%install
123rm -rf $RPM_BUILD_ROOT
124
125%ninja_install -C build
126
b24919ad
JP
127%{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/wireplumber}
128
0aa4ce7d
JP
129%find_lang wireplumber
130
02a2aaf9
JP
131%clean
132rm -rf $RPM_BUILD_ROOT
133
13e76c0e
JR
134%post
135%systemd_user_post wireplumber.service
136
137%preun
138%systemd_user_preun wireplumber.service
139
02a2aaf9
JP
140%post libs -p /sbin/ldconfig
141%postun libs -p /sbin/ldconfig
142
0aa4ce7d 143%files -f wireplumber.lang
02a2aaf9
JP
144%defattr(644,root,root,755)
145%attr(755,root,root) %{_bindir}/wireplumber
146%attr(755,root,root) %{_bindir}/wpctl
147%attr(755,root,root) %{_bindir}/wpexec
148%{systemduserunitdir}/wireplumber.service
149%{systemduserunitdir}/wireplumber@.service
150%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-default-nodes-api.so
151%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-default-nodes.so
152%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-default-profile.so
02a2aaf9
JP
153%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-file-monitor-api.so
154%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-logind.so
155%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-lua-scripting.so
156%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-metadata.so
157%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-mixer-api.so
158%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-portal-permissionstore.so
159%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-reserve-device.so
02a2aaf9
JP
160%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-audio-adapter.so
161%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-audio-endpoint.so
162%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-node.so
163%attr(755,root,root) %{_libdir}/wireplumber-0.4/libwireplumber-module-si-standard-link.so
164%{_datadir}/wireplumber/bluetooth.conf
165%{_datadir}/wireplumber/bluetooth.lua.d
166%{_datadir}/wireplumber/common
167%{_datadir}/wireplumber/main.conf
168%{_datadir}/wireplumber/main.lua.d
169%{_datadir}/wireplumber/policy.conf
170%{_datadir}/wireplumber/policy.lua.d
171%{_datadir}/wireplumber/scripts
172%{_datadir}/wireplumber/wireplumber.conf
173
174%files libs
175%defattr(644,root,root,755)
176%doc NEWS.rst README.rst
177%attr(755,root,root) %{_libdir}/libwireplumber-0.4.so.*.*.*
178%attr(755,root,root) %ghost %{_libdir}/libwireplumber-0.4.so.0
179%dir %{_libdir}/wireplumber-0.4
180%dir %{_datadir}/wireplumber
b24919ad 181%{_libdir}/girepository-1.0/Wp-0.4.typelib
02a2aaf9
JP
182
183%files devel
184%defattr(644,root,root,755)
185%attr(755,root,root) %{_libdir}/libwireplumber-0.4.so
186%{_includedir}/wireplumber-0.4
187%{_pkgconfigdir}/wireplumber-0.4.pc
188
189%files static
190%defattr(644,root,root,755)
191%{_libdir}/libwireplumber-0.4.a
b24919ad
JP
192%{_datadir}/gir-1.0/Wp-0.4.gir
193
194%if %{with apidocs}
195%files apidocs
196%defattr(644,root,root,755)
4fab528c 197%doc build/docs/html/{_images,_static,c_api,configuration,lua_api,*.html,*.js}
b24919ad 198%endif
This page took 0.162525 seconds and 4 git commands to generate.