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