]>
Commit | Line | Data |
---|---|---|
b24919ad JP |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without apidocs # API documentation | |
b41797f7 | 4 | %bcond_without static_libs # static_library |
b24919ad | 5 | |
02a2aaf9 | 6 | Summary: Session / policy manager implementation for PipeWire |
4fab528c | 7 | Summary(pl.UTF-8): Implementacja zarządcy sesji / polityk dla PipeWire |
02a2aaf9 | 8 | Name: pipewire-wireplumber |
571f9443 | 9 | Version: 0.5.1 |
14cc6907 | 10 | Release: 2 |
02a2aaf9 JP |
11 | License: MIT |
12 | Group: Libraries | |
4fab528c | 13 | #Source0Download: https://gitlab.freedesktop.org/pipewire/wireplumber/-/tags |
02a2aaf9 | 14 | Source0: https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/%{version}/wireplumber-%{version}.tar.bz2 |
571f9443 | 15 | # Source0-md5: 7de07ff43d7be0d1bacac81de5b6b6c0 |
02a2aaf9 | 16 | URL: https://pipewire.org/ |
b24919ad JP |
17 | # required for both docs and introspection |
18 | BuildRequires: doxygen >= 1.8.0 | |
02a2aaf9 | 19 | BuildRequires: gettext-tools |
194fc5a6 | 20 | BuildRequires: glib2-devel >= 1:2.68 |
b24919ad JP |
21 | BuildRequires: gobject-introspection-devel |
22 | %{?with_apidocs:BuildRequires: graphviz} | |
02a2aaf9 | 23 | BuildRequires: lua-devel >= 5.3.0 |
0aa4ce7d | 24 | BuildRequires: meson >= 0.59.0 |
02a2aaf9 | 25 | BuildRequires: ninja |
194fc5a6 | 26 | BuildRequires: pipewire-devel >= 1.0.2 |
02a2aaf9 | 27 | BuildRequires: pkgconfig |
b24919ad JP |
28 | BuildRequires: python3 |
29 | BuildRequires: python3-lxml | |
30 | BuildRequires: python3-modules | |
31 | BuildRequires: rpm-build >= 4.6 | |
13e76c0e | 32 | BuildRequires: rpmbuild(macros) >= 2.011 |
02a2aaf9 | 33 | BuildRequires: systemd-devel |
b24919ad JP |
34 | %if %{with apidocs} |
35 | BuildRequires: python3-Sphinx | |
36 | BuildRequires: python3-breathe | |
37 | BuildRequires: python3-sphinx_rtd_theme | |
38 | BuildRequires: sphinx-pdg >= 2.1.0 | |
39 | %endif | |
ce087de4 | 40 | Requires(post,preun): systemd-units >= 1:250.1 |
02a2aaf9 | 41 | Requires: %{name}-libs = %{version}-%{release} |
ce087de4 | 42 | Requires: systemd-units >= 1:250.1 |
02a2aaf9 | 43 | Provides: pipewire-session-manager |
ac4668df | 44 | Obsoletes: pipewire-media-session |
02a2aaf9 JP |
45 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
46 | ||
47 | %description | |
48 | WirePlumber is a modular session / policy manager for PipeWire and a | |
49 | GObject-based high-level library that wraps PipeWire's API, providing | |
50 | convenience for writing the daemon's modules as well as external tools | |
51 | for managing PipeWire. | |
52 | ||
53 | The WirePlumber daemon implements the session & policy management | |
54 | service. It follows a modular design, having plugins that implement | |
55 | the actual management functionality. | |
56 | ||
4fab528c JB |
57 | %description -l pl.UTF-8 |
58 | WirePlumber to modularny zarządca sesji / polityk dla PipeWire oraz | |
59 | oparta na GObject biblioteka wysokiego poziomu obudowująca API | |
60 | PipeWire, pozwalająca na wygodne tworzenie modułów demona oraz | |
61 | zewnętrznych narzędzi do zarządzania PipeWire. | |
62 | ||
02a2aaf9 JP |
63 | %package libs |
64 | Summary: WirePlumber shared library | |
4fab528c | 65 | Summary(pl.UTF-8): Biblioteka współdzielona WirePlumber |
02a2aaf9 | 66 | Group: Libraries |
194fc5a6 JP |
67 | Requires: glib2 >= 1:2.68 |
68 | Requires: pipewire-libs >= 1.0.2 | |
02a2aaf9 JP |
69 | |
70 | %description libs | |
71 | WirePlumber shared library. | |
72 | ||
4fab528c JB |
73 | %description libs -l pl.UTF-8 |
74 | Biblioteka współdzielona WirePlumber. | |
75 | ||
02a2aaf9 JP |
76 | %package devel |
77 | Summary: Header files for WirePlumber library | |
4fab528c | 78 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki WirePlumber |
02a2aaf9 JP |
79 | Group: Development/Libraries |
80 | Requires: %{name}-libs = %{version}-%{release} | |
81 | ||
82 | %description devel | |
83 | Header files for WirePlumber library. | |
84 | ||
4fab528c JB |
85 | %description devel -l pl.UTF-8 |
86 | Pliki nagłówkowe biblioteki WirePlumber. | |
87 | ||
02a2aaf9 JP |
88 | %package static |
89 | Summary: WirePlumber static library | |
4fab528c | 90 | Summary(pl.UTF-8): Biblioteka statyczna WirePlumber |
02a2aaf9 JP |
91 | Group: Development/Libraries |
92 | Requires: %{name}-devel = %{version}-%{release} | |
93 | ||
94 | %description static | |
95 | WirePlumber static library. | |
96 | ||
4fab528c JB |
97 | %description static -l pl.UTF-8 |
98 | Biblioteka statyczna WirePlumber. | |
99 | ||
b24919ad JP |
100 | %package apidocs |
101 | Summary: API documentation for PipeWire WirePlumber | |
4fab528c | 102 | Summary(pl.UTF-8): Dokumentacja API PipeWire WirePlumber |
b24919ad JP |
103 | Group: Documentation |
104 | BuildArch: noarch | |
105 | ||
106 | %description apidocs | |
107 | API documentation for PipeWire WirePlumber. | |
108 | ||
4fab528c JB |
109 | %description apidocs -l pl.UTF-8 |
110 | Dokumentacja 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 | |
125 | rm -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 |
134 | rm -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 |