]>
Commit | Line | Data |
---|---|---|
37eb36b1 SS |
1 | # TODO: |
2 | # - service is too quiet with PULSEAUDIO_SYSTEM_START=0 | |
3 | # | |
9d3b00c0 | 4 | # Conditional build: |
7b9c2fc2 JR |
5 | %bcond_with gdbm # use gdbm as backend for settings database |
6 | # see https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-May/003761.html | |
7 | # thread, why it's a bad idea | |
dfd11be3 | 8 | %bcond_with hal # if you really must, HAL is obsolete, use UDEV |
fa62f642 | 9 | %bcond_without lirc # without lirc module |
98eb0482 | 10 | %bcond_with static_libs # build static libraries |
9d3b00c0 | 11 | # |
cdf2e662 | 12 | Summary: Modular sound server |
8b1e4260 | 13 | Summary(pl.UTF-8): Modularny serwer dźwięku |
1ca8fc8c | 14 | Name: pulseaudio |
34291079 JB |
15 | Version: 1.0 |
16 | Release: 1 | |
efb9c5bb | 17 | License: GPL v2+ (server and libpulsecore), LGPL v2+ (libpulse) |
cdf2e662 | 18 | Group: Libraries |
34291079 JB |
19 | Source0: http://freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz |
20 | # Source0-md5: 538e0b55ab9ba2987a88047ae332f5f4 | |
e9b4fe18 | 21 | Source1: %{name}.init |
22 | Source2: %{name}.sysconfig | |
b2f9538a | 23 | Patch0: %{name}-suid.patch |
a73dcbd4 | 24 | Patch1: %{name}-pa-machine-id.patch |
1ca8fc8c | 25 | URL: http://pulseaudio.org/ |
71db6faf | 26 | BuildRequires: GConf2-devel >= 2.4.0 |
68842b97 | 27 | BuildRequires: alsa-lib-devel >= 1.0.19 |
4e407e23 JB |
28 | BuildRequires: autoconf >= 2.63 |
29 | BuildRequires: automake >= 1:1.11 | |
1ca8fc8c | 30 | BuildRequires: avahi-devel >= 0.6.0 |
bbf71c83 | 31 | BuildRequires: bluez-libs-devel >= 3.0 |
34291079 JB |
32 | BuildRequires: dbus-devel >= 1.3.0 |
33 | BuildRequires: fftw3-single-devel >= 3 | |
9a6eb7cd | 34 | BuildRequires: gcc >= 6:4.1 |
a73dcbd4 | 35 | %{?with_gdbm:BuildRequires: gdbm-devel} |
1e06cef2 | 36 | BuildRequires: gettext-devel |
b3849e96 | 37 | BuildRequires: glib2-devel >= 1:2.4.0 |
03bd9cbe | 38 | BuildRequires: gtk+2-devel >= 2:2.4.0 |
4e407e23 JB |
39 | %{?with_hal:BuildRequires: hal-devel >= 0.5.11} |
40 | BuildRequires: intltool >= 0.35.0 | |
34291079 JB |
41 | BuildRequires: jack-audio-connection-kit-devel >= 0.117.0 |
42 | BuildRequires: json-c-devel >= 0.9 | |
5c46da24 | 43 | BuildRequires: libasyncns-devel >= 0.1 |
c0c3accf | 44 | BuildRequires: libcap-devel |
34291079 | 45 | BuildRequires: libltdl-devel >= 2:2.2 |
cdf2e662 | 46 | BuildRequires: libsamplerate-devel >= 0.1.0 |
543a6abc | 47 | BuildRequires: libsndfile-devel >= 1.0.20 |
4e407e23 | 48 | BuildRequires: libtool >= 2:2.2 |
cdf2e662 | 49 | BuildRequires: libwrap-devel |
4b2ce141 | 50 | BuildRequires: libxcb-devel >= 1.6 |
5c46da24 | 51 | %{?with_lirc:BuildRequires: lirc-devel} |
4e407e23 | 52 | BuildRequires: m4 |
1e06cef2 | 53 | # for module-roap |
4e407e23 | 54 | BuildRequires: openssl-devel > 0.9 |
34291079 | 55 | BuildRequires: orc-devel >= 0.4.11 |
c0c3accf | 56 | BuildRequires: pkgconfig |
e9b4fe18 | 57 | BuildRequires: rpmbuild(macros) >= 1.228 |
f2d3a0ed | 58 | BuildRequires: speex-devel >= 1:1.2-beta3 |
34291079 | 59 | BuildRequires: tar >= 1:1.22 |
4e407e23 | 60 | BuildRequires: udev-devel >= 143 |
34291079 | 61 | BuildRequires: xorg-lib-libICE-devel |
5d727c94 | 62 | BuildRequires: xorg-lib-libSM-devel |
282bcbb4 | 63 | BuildRequires: xorg-lib-libX11-devel |
98eb0482 | 64 | BuildRequires: xorg-lib-libXtst-devel |
34291079 | 65 | BuildRequires: xz |
282bcbb4 | 66 | Requires: %{name}-libs = %{version}-%{release} |
9a1fe95e JB |
67 | Requires: avahi >= 0.6.0 |
68 | Requires: dbus >= 1.3.0 | |
282bcbb4 | 69 | Obsoletes: polypaudio |
cdf2e662 | 70 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
71 | ||
69eed97e | 72 | %define filterout_ld -Wl,--as-needed |
73 | ||
cdf2e662 | 74 | %description |
1ca8fc8c JB |
75 | PulseAudio (previously known as PolypAudio) is a sound server for |
76 | POSIX and Win32 operating systems. It allows you to do advanced | |
77 | operations on your sound data as it passes between your application | |
78 | and your hardware. Things like transferring the audio to a different | |
79 | machine, changing the sample format or channel count and mixing | |
80 | several sounds into one are easily achieved using a sound server. | |
b2f9538a | 81 | |
1fd23616 JR |
82 | %description -l pl.UTF-8 |
83 | PulseAudio (poprzednio znany jako PolypAudio) to serwer dźwięku dla | |
84 | systemów operacyjnych zgodnych z POSIX oraz Win32. Pozwala na | |
85 | wykonywanie zaawansowanych operacji na danych dźwiękowych | |
86 | przekazywanych między aplikacjami a sprzętem. Przy użyciu tego serwera | |
87 | można łatwo osiągnąć takie rzeczy jak przesyłanie dźwięku na inną | |
88 | maszynę, zmiana formatu próbek czy liczby kanałów oraz miksowanie | |
89 | kilku dźwięków w jeden. | |
cdf2e662 | 90 | |
72f92a16 | 91 | %package server |
7b9c2fc2 | 92 | Summary: Init scripts to run PA as system-wide daemon |
3909527e | 93 | Summary(pl.UTF-8): Skrypty startowe do uruchamiania PA jako usługi systemowej |
7b9c2fc2 | 94 | Group: Daemons |
7b9c2fc2 JR |
95 | Requires(post,preun): /sbin/chkconfig |
96 | Requires(postun): /usr/sbin/groupdel | |
97 | Requires(postun): /usr/sbin/userdel | |
98 | Requires(pre): /bin/id | |
99 | Requires(pre): /usr/bin/getgid | |
100 | Requires(pre): /usr/sbin/groupadd | |
101 | Requires(pre): /usr/sbin/useradd | |
102 | Requires(pre): fileutils | |
b0b2fbbe | 103 | Requires: %{name} = %{version}-%{release} |
7b9c2fc2 JR |
104 | Provides: group(pulse) |
105 | Provides: group(pulse-access) | |
106 | Provides: user(pulse) | |
d1fcd2bf | 107 | Obsoletes: pulseaudio-standalone |
7b9c2fc2 JR |
108 | Conflicts: pulseaudio < 0.9.21-5 |
109 | ||
72f92a16 | 110 | %description server |
7b9c2fc2 | 111 | Init scripts to run PA as system-wide daemon. |
b0b2fbbe | 112 | |
3909527e | 113 | You don't want it, if you're not making an embedded system. |
7b9c2fc2 | 114 | |
72f92a16 | 115 | %description server -l pl.UTF-8 |
3909527e | 116 | Skrypty startowe do uruchamiania PA jako usługi systemowej. |
b0b2fbbe | 117 | |
d1fcd2bf | 118 | Nie chcesz tego o ile nie robisz systemu wbudowanego. |
7b9c2fc2 | 119 | |
34291079 JB |
120 | %package qt |
121 | Summary: Qt-based utilities for PulseAudio (equalizer) | |
122 | Summary(pl.UTF-8): Oparte na Qt narzędzia do PulseAudio (equalizer) | |
123 | Group: X11/Applications/Sound | |
124 | Requires: %{name} = %{version}-%{release} | |
125 | Requires: python-PyQt4 | |
126 | Requires: python-dbus | |
127 | Requires: python-sip | |
128 | ||
129 | %description qt | |
130 | Qt-based utilities for PulseAudio (currently just qpaeq - an | |
131 | equalizer). | |
132 | ||
133 | %description qt -l pl.UTF-8 | |
134 | Oparte na Qt narzędzia do PulseAudio (obecnie tylko qpaeq - | |
135 | equalizer). | |
136 | ||
114dd209 | 137 | %package libs |
1ca8fc8c | 138 | Summary: PulseAudio libraries |
8b1e4260 | 139 | Summary(pl.UTF-8): Biblioteki PulseAudio |
114dd209 | 140 | Group: Libraries |
9a1fe95e | 141 | Requires: dbus-libs >= 1.3.0 |
5c46da24 | 142 | Requires: glib2 >= 1:2.4.0 |
9a1fe95e | 143 | Requires: json-c >= 0.9 |
5c46da24 | 144 | Requires: libasyncns >= 0.1 |
9a1fe95e | 145 | Requires: libltdl >= 2:2.2 |
5c46da24 | 146 | Requires: libsamplerate >= 0.1.0 |
4e407e23 | 147 | Requires: libsndfile >= 1.0.20 |
9a1fe95e JB |
148 | Requires: libxcb >= 1.6 |
149 | Requires: orc >= 0.4.11 | |
150 | Requires: speex >= 1:1.2-beta3 | |
1ca8fc8c | 151 | Obsoletes: polypaudio-libs |
9d3b00c0 | 152 | Conflicts: polypaudio < 0.7-4 |
114dd209 | 153 | |
b7fa6c8b | 154 | %description libs |
1ca8fc8c | 155 | PulseAudio libraries. |
114dd209 | 156 | |
1fd23616 | 157 | %description libs -l pl.UTF-8 |
1ca8fc8c | 158 | Biblioteki PulseAudio. |
114dd209 | 159 | |
cdf2e662 | 160 | %package devel |
1ca8fc8c | 161 | Summary: Development files for PulseAudio libraries |
8b1e4260 | 162 | Summary(pl.UTF-8): Pliki programistyczne bibliotek PulseAudio |
efb9c5bb | 163 | License: GPL v2+ (libpulsecore), LGPL v2+ (libpulse) |
b2f9538a | 164 | Group: Development/Libraries |
114dd209 | 165 | Requires: %{name}-libs = %{version}-%{release} |
c0c3accf | 166 | Requires: glib2-devel >= 1:2.4.0 |
5c46da24 JB |
167 | Requires: libasyncns-devel >= 0.1 |
168 | Requires: libcap-devel | |
169 | Requires: xorg-lib-libX11-devel | |
1ca8fc8c | 170 | Obsoletes: polypaudio-devel |
cdf2e662 | 171 | |
172 | %description devel | |
1ca8fc8c | 173 | Development files for PulseAudio libraries. |
b2f9538a | 174 | |
1fd23616 | 175 | %description devel -l pl.UTF-8 |
1ca8fc8c | 176 | Pliki programistyczne bibliotek PulseAudio. |
cdf2e662 | 177 | |
c0c3accf | 178 | %package static |
1ca8fc8c | 179 | Summary: Static PulseAudio libraries |
8b1e4260 | 180 | Summary(pl.UTF-8): Statyczne biblioteki PulseAudio |
efb9c5bb | 181 | License: GPL v2+ (libpulsecore), LGPL v2+ (libpulse) |
c0c3accf JB |
182 | Group: Development/Libraries |
183 | Requires: %{name}-devel = %{version}-%{release} | |
1ca8fc8c | 184 | Obsoletes: polypaudio-static |
c0c3accf JB |
185 | |
186 | %description static | |
1ca8fc8c | 187 | Static PulseAudio libraries. |
c0c3accf | 188 | |
1fd23616 | 189 | %description static -l pl.UTF-8 |
1ca8fc8c | 190 | Statyczne biblioteki PulseAudio. |
c0c3accf | 191 | |
4e407e23 JB |
192 | %package -n vala-libpulse |
193 | Summary: PulseAudio API for Vala language | |
194 | Summary(pl.UTF-8): API PulseAudio dla języka Vala | |
195 | Group: Development/Libraries | |
196 | Requires: %{name}-devel = %{version}-%{release} | |
197 | ||
198 | %description -n vala-libpulse | |
199 | PulseAudio API for Vala language. | |
200 | ||
201 | %description -n vala-libpulse -l pl.UTF-8 | |
202 | API PulseAudio dla języka Vala. | |
203 | ||
efb9c5bb JB |
204 | %package esound-compat |
205 | Summary: EsounD compatibility start script | |
206 | Summary(pl.UTF-8): Skrypt uruchamiający kompatybilny z EsounD | |
207 | Group: Applications/Sound | |
208 | Requires: %{name} = %{version}-%{release} | |
209 | Conflicts: esound | |
210 | ||
211 | %description esound-compat | |
212 | EsounD compatibility start script, which allows to run pulseaudio | |
213 | daemon using "esd" command. | |
214 | ||
215 | NOTE: it ignores all command-line options! | |
216 | ||
217 | %description esound-compat -l pl.UTF-8 | |
218 | Skrypt uruchamiający kompatybilny z EsounD, pozwalający na | |
219 | uruchamianie demona pulseaudio przy użyciu polecenia "esd". | |
220 | ||
221 | UWAGA: ignoruje wszystkie opcje z linii poleceń! | |
222 | ||
c0c3accf | 223 | %package alsa |
1ca8fc8c | 224 | Summary: ALSA modules for PulseAudio |
8b1e4260 | 225 | Summary(pl.UTF-8): Moduły ALSA dla PulseAudio |
efb9c5bb | 226 | License: GPL v2+ |
c0c3accf JB |
227 | Group: Libraries |
228 | Requires: %{name} = %{version}-%{release} | |
4e407e23 | 229 | Requires: alsa-lib >= 1.0.19 |
1ca8fc8c | 230 | Obsoletes: polypaudio-alsa |
c0c3accf JB |
231 | |
232 | %description alsa | |
1ca8fc8c | 233 | ALSA modules for PulseAudio. |
c0c3accf | 234 | |
1fd23616 JR |
235 | %description alsa -l pl.UTF-8 |
236 | Moduły ALSA dla PulseAudio. | |
c0c3accf | 237 | |
4e407e23 JB |
238 | %package -n udev-pulseaudio-alsa |
239 | Summary: UDEV rules for PulseAudio ALSA mixer | |
240 | Summary(pl.UTF-8): Reguły UDEV dla miksera ALSA systemu PulseAudio | |
241 | Group: Applications/Sound | |
242 | Requires: %{name}-alsa = %{version}-%{release} | |
243 | Requires: udev-core >= 143 | |
244 | ||
245 | %description -n udev-pulseaudio-alsa | |
246 | UDEV rules for PulseAudio ALSA mixer. They help to choose profile | |
247 | depending on hardware. | |
248 | ||
249 | %description -n udev-pulseaudio-alsa -l pl.UTF-8 | |
250 | Reguły UDEV dla miksera ALSA systemu PulseAudio. Pomagają wybrać | |
251 | profil w zależności od sprzętu. | |
252 | ||
bbf71c83 JB |
253 | %package bluetooth |
254 | Summary: Bluetooth module for PulseAudio | |
255 | Summary(pl.UTF-8): Moduł Bluetooth dla PulseAudio | |
256 | License: GPL v2+ | |
257 | Group: Libraries | |
258 | Requires: %{name} = %{version}-%{release} | |
259 | Requires: bluez-libs >= 3.0 | |
260 | ||
261 | %description bluetooth | |
262 | Bluetooth module for PulseAudio. | |
263 | ||
264 | %description bluetooth -l pl.UTF-8 | |
265 | Moduł Bluetooth dla PulseAudio. | |
266 | ||
da17ca6f JB |
267 | %package gconf |
268 | Summary: GConf module for PulseAudio | |
8b1e4260 | 269 | Summary(pl.UTF-8): Moduł GConf dla PulseAudio |
efb9c5bb | 270 | License: GPL v2+ |
da17ca6f JB |
271 | Group: Libraries |
272 | Requires: %{name} = %{version}-%{release} | |
71db6faf | 273 | Requires: GConf2 >= 2.4.0 |
98eb0482 | 274 | Suggests: gnome-media-volume-control |
da17ca6f JB |
275 | |
276 | %description gconf | |
277 | GConf adapter for PulseAudio. | |
278 | ||
1fd23616 | 279 | %description gconf -l pl.UTF-8 |
da17ca6f JB |
280 | Interfejs do GConfa dla PulseAudio. |
281 | ||
282 | %package hal | |
283 | Summary: HAL module for PulseAudio | |
8b1e4260 | 284 | Summary(pl.UTF-8): Moduł HAL dla PulseAudio |
efb9c5bb | 285 | License: GPL v2+ |
da17ca6f JB |
286 | Group: Libraries |
287 | Requires: %{name} = %{version}-%{release} | |
9a1fe95e | 288 | %{?with_hal:Requires: hal >= 0.5.11} |
da17ca6f JB |
289 | |
290 | %description hal | |
291 | HAL module for PulseAudio to detect available audio hardware and load | |
292 | matching drivers. | |
293 | ||
1fd23616 JR |
294 | %description hal -l pl.UTF-8 |
295 | Moduł HAL dla PulseAudio wykrywający dostępny sprzęt dźwiękowy i | |
296 | wczytujący pasujące sterowniki. | |
da17ca6f | 297 | |
5c46da24 | 298 | %package jack |
1ca8fc8c | 299 | Summary: JACK modules for PulseAudio |
8b1e4260 | 300 | Summary(pl.UTF-8): Moduły JACK dla PulseAudio |
efb9c5bb | 301 | License: GPL v2+ |
5c46da24 JB |
302 | Group: Libraries |
303 | Requires: %{name} = %{version}-%{release} | |
34291079 | 304 | Requires: jack-audio-connection-kit >= 0.117.0 |
1ca8fc8c | 305 | Obsoletes: polypaudio-jack |
5c46da24 JB |
306 | |
307 | %description jack | |
1ca8fc8c | 308 | JACK modules for PulseAudio. |
5c46da24 | 309 | |
1fd23616 JR |
310 | %description jack -l pl.UTF-8 |
311 | Moduły JACK dla PulseAudio. | |
5c46da24 JB |
312 | |
313 | %package lirc | |
1ca8fc8c | 314 | Summary: LIRC module for PulseAudio |
8b1e4260 | 315 | Summary(pl.UTF-8): Moduł LIRC dla PulseAudio |
efb9c5bb | 316 | License: GPL v2+ |
5c46da24 JB |
317 | Group: Libraries |
318 | Requires: %{name} = %{version}-%{release} | |
1ca8fc8c | 319 | Obsoletes: polypaudio-lirc |
5c46da24 JB |
320 | |
321 | %description lirc | |
1ca8fc8c | 322 | LIRC module for PulseAudio. |
5c46da24 | 323 | |
1fd23616 JR |
324 | %description lirc -l pl.UTF-8 |
325 | Moduł LIRC dla PulseAudio. | |
5c46da24 | 326 | |
cdf2e662 | 327 | %prep |
114dd209 | 328 | %setup -q |
cdf2e662 | 329 | %patch0 -p1 |
a73dcbd4 | 330 | %patch1 -p1 |
5c46da24 | 331 | |
34291079 JB |
332 | %{__sed} -i -e '1s,#!/usr/bin/env python,#!/usr/bin/python,' src/utils/qpaeq |
333 | ||
cdf2e662 | 334 | %build |
c0c3accf | 335 | %{__libtoolize} |
54922b4e | 336 | %{__aclocal} -I m4 |
cdf2e662 | 337 | %{__autoconf} |
c0c3accf | 338 | %{__autoheader} |
cdf2e662 | 339 | %{__automake} |
5c46da24 | 340 | %configure \ |
34291079 JB |
341 | %{?with_hal:--enable-hal --disable-hal-compat} \ |
342 | %{!?with_hal:--disable-hal --enable-hal-compat} \ | |
fa62f642 | 343 | %{!?with_lirc:--disable-lirc} \ |
4e407e23 | 344 | --disable-silent-rules \ |
34291079 | 345 | --enable-static%{!?with_static_libs:=no} \ |
4e407e23 JB |
346 | --with-database=%{?with_gdbm:gdbm}%{!?with_gdbm:simple} \ |
347 | --with-access-group=pulse-access \ | |
348 | --with-system-user=pulse \ | |
349 | --with-system-group=pulse | |
cdf2e662 | 350 | %{__make} |
351 | ||
352 | %install | |
353 | rm -rf $RPM_BUILD_ROOT | |
e9b4fe18 | 354 | install -d $RPM_BUILD_ROOT/var/run/pulse |
cdf2e662 | 355 | |
5d727c94 | 356 | # libsocket-util.so and libipacl.so are relinked before libpulsecore.so |
282bcbb4 | 357 | # so __make -jN install leads to "File not found by glob" (or they links |
5d727c94 | 358 | # with libpulsecore installed on builder) |
32711093 | 359 | %{__make} -j1 install \ |
cdf2e662 | 360 | DESTDIR=$RPM_BUILD_ROOT |
361 | ||
efb9c5bb JB |
362 | ln -sf %{_bindir}/esdcompat $RPM_BUILD_ROOT%{_bindir}/esd |
363 | ||
4e407e23 JB |
364 | # pkgconfig files exist, assume them sufficient |
365 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la | |
366 | # .la for libpulsedsp and modules are killed in am install-exec-hook | |
c0c3accf | 367 | |
e9b4fe18 | 368 | install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
369 | install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
370 | ||
ac1f7b69 AM |
371 | %find_lang %{name} |
372 | ||
cdf2e662 | 373 | %clean |
374 | rm -rf $RPM_BUILD_ROOT | |
375 | ||
1ca8fc8c JB |
376 | %triggerpostun -- polypaudio |
377 | if [ -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave ]; then | |
378 | mv -f %{_sysconfdir}/pulse/daemon.conf %{_sysconfdir}/pulse/daemon.conf.rpmnew | |
379 | mv -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave %{_sysconfdir}/pulse/daemon.conf | |
380 | fi | |
381 | if [ -f %{_sysconfdir}/polypaudio/default.pa.rpmsave ]; then | |
382 | mv -f %{_sysconfdir}/pulse/default.pa %{_sysconfdir}/pulse/default.pa.rpmnew | |
383 | mv -f %{_sysconfdir}/polypaudio/default.pa.rpmsave %{_sysconfdir}/pulse/default.pa | |
384 | fi | |
385 | ||
d1fcd2bf | 386 | %triggerpostun -- pulseaudio < 0.9.21-4 |
7b9c2fc2 | 387 | %groupremove pulse-rt |
1ca8fc8c | 388 | |
72f92a16 | 389 | %pre server |
e9b4fe18 | 390 | %groupadd -g 226 pulse |
e9b4fe18 | 391 | %groupadd -g 228 pulse-access |
392 | %useradd -u 226 -g 226 -d /var/run/pulse -s /bin/false -c "Pulseaudio user" pulse | |
393 | ||
72f92a16 | 394 | %post server |
e9b4fe18 | 395 | /sbin/chkconfig --add %{name} |
396 | %service %{name} restart | |
397 | ||
72f92a16 | 398 | %preun server |
e9b4fe18 | 399 | if [ "$1" = "0" ]; then |
400 | %service -q %{name} stop | |
401 | /sbin/chkconfig --del %{name} | |
402 | fi | |
a73dcbd4 | 403 | |
72f92a16 | 404 | %postun server |
e9b4fe18 | 405 | if [ "$1" = "0" ]; then |
282bcbb4 | 406 | %userremove pulse |
e9b4fe18 | 407 | %groupremove pulse-access |
e9b4fe18 | 408 | %groupremove pulse |
409 | fi | |
410 | ||
7b9c2fc2 JR |
411 | %post libs -p /sbin/ldconfig |
412 | %postun libs -p /sbin/ldconfig | |
413 | ||
414 | %triggerpostun libs -- polypaudio-libs | |
415 | if [ -f %{_sysconfdir}/polypaudio/client.conf.rpmsave ]; then | |
416 | mv -f %{_sysconfdir}/pulse/client.conf %{_sysconfdir}/pulse/client.conf.rpmnew | |
417 | mv -f %{_sysconfdir}/polypaudio/client.conf.rpmsave %{_sysconfdir}/pulse/client.conf | |
418 | fi | |
a73dcbd4 | 419 | |
ac1f7b69 | 420 | %files -f %{name}.lang |
cdf2e662 | 421 | %defattr(644,root,root,755) |
4b2ce141 | 422 | %doc LICENSE README |
1ca8fc8c JB |
423 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/daemon.conf |
424 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/default.pa | |
fe7ae450 | 425 | %{_sysconfdir}/xdg/autostart/pulseaudio.desktop |
7226f648 | 426 | %{_sysconfdir}/xdg/autostart/pulseaudio-kde.desktop |
efb9c5bb JB |
427 | %attr(755,root,root) %{_bindir}/pacat |
428 | %attr(755,root,root) %{_bindir}/pacmd | |
429 | %attr(755,root,root) %{_bindir}/pactl | |
430 | %attr(755,root,root) %{_bindir}/padsp | |
736706b0 | 431 | %attr(755,root,root) %{_bindir}/pamon |
efb9c5bb JB |
432 | %attr(755,root,root) %{_bindir}/paplay |
433 | %attr(755,root,root) %{_bindir}/parec | |
736706b0 | 434 | %attr(755,root,root) %{_bindir}/parecord |
efb9c5bb JB |
435 | %attr(755,root,root) %{_bindir}/pasuspender |
436 | %attr(755,root,root) %{_bindir}/pax11publish | |
437 | %attr(755,root,root) %{_bindir}/pulseaudio | |
7226f648 | 438 | %attr(755,root,root) %{_bindir}/start-pulseaudio-kde |
fe7ae450 | 439 | %attr(755,root,root) %{_bindir}/start-pulseaudio-x11 |
bbf71c83 | 440 | %dir %{_libdir}/pulse |
1ca8fc8c JB |
441 | %dir %{_libdir}/pulse-* |
442 | %dir %{_libdir}/pulse-*/modules | |
da17ca6f JB |
443 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libavahi-wrap.so |
444 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libcli.so | |
da17ca6f | 445 | %attr(755,root,root) %{_libdir}/pulse-*/modules/liboss-util.so |
da17ca6f JB |
446 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-cli.so |
447 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-esound.so | |
448 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-http.so | |
449 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-native.so | |
450 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-simple.so | |
98eb0482 | 451 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libraop.so |
da17ca6f | 452 | %attr(755,root,root) %{_libdir}/pulse-*/modules/librtp.so |
fe7ae450 | 453 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-always-sink.so |
98eb0482 PZ |
454 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-augment-properties.so |
455 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-card-restore.so | |
da17ca6f JB |
456 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli.so |
457 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli-protocol-tcp.so | |
458 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli-protocol-unix.so | |
fe7ae450 | 459 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-console-kit.so |
da17ca6f | 460 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-combine.so |
34291079 | 461 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-combine-sink.so |
98eb0482 | 462 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-cork-music-on-phone.so |
34291079 | 463 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-dbus-protocol.so |
43768320 | 464 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-default-device-restore.so |
da17ca6f | 465 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-detect.so |
7226f648 | 466 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-device-manager.so |
fe7ae450 | 467 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-device-restore.so |
4b2ce141 | 468 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-echo-cancel.so |
34291079 | 469 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-equalizer-sink.so |
da17ca6f JB |
470 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-compat-spawnfd.so |
471 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-compat-spawnpid.so | |
472 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-protocol-tcp.so | |
473 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-protocol-unix.so | |
474 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-sink.so | |
34291079 JB |
475 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-filter-apply.so |
476 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-filter-heuristics.so | |
da17ca6f JB |
477 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-http-protocol-tcp.so |
478 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-http-protocol-unix.so | |
736706b0 | 479 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-intended-roles.so |
43768320 | 480 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-ladspa-sink.so |
736706b0 | 481 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-loopback.so |
da17ca6f JB |
482 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-match.so |
483 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-mmkbd-evdev.so | |
484 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-fd.so | |
485 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-tcp.so | |
486 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-unix.so | |
487 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-null-sink.so | |
34291079 | 488 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-null-source.so |
da17ca6f | 489 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-oss.so |
da17ca6f JB |
490 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-pipe-sink.so |
491 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-pipe-source.so | |
fe7ae450 | 492 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-position-event-sounds.so |
43768320 | 493 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-remap-sink.so |
da17ca6f | 494 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rescue-streams.so |
98eb0482 PZ |
495 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-raop-discover.so |
496 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-raop-sink.so | |
da17ca6f JB |
497 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rtp-recv.so |
498 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rtp-send.so | |
736706b0 | 499 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rygel-media-server.so |
da17ca6f JB |
500 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-simple-protocol-tcp.so |
501 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-simple-protocol-unix.so | |
502 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-sine.so | |
98eb0482 | 503 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-sine-source.so |
27e829be | 504 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-stream-restore.so |
43768320 | 505 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-suspend-on-idle.so |
34291079 | 506 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-switch-on-connect.so |
da17ca6f JB |
507 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-sink.so |
508 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-source.so | |
736706b0 | 509 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-udev-detect.so |
34291079 JB |
510 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-virtual-sink.so |
511 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-virtual-source.so | |
da17ca6f JB |
512 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-volume-restore.so |
513 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-bell.so | |
98eb0482 | 514 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-cork-request.so |
da17ca6f | 515 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-publish.so |
43768320 PZ |
516 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-xsmp.so |
517 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-zeroconf-discover.so | |
da17ca6f | 518 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-zeroconf-publish.so |
bbf71c83 JB |
519 | %{_mandir}/man1/pacat.1* |
520 | %{_mandir}/man1/pacmd.1* | |
521 | %{_mandir}/man1/pactl.1* | |
522 | %{_mandir}/man1/padsp.1* | |
523 | %{_mandir}/man1/paplay.1* | |
524 | %{_mandir}/man1/pasuspender.1* | |
525 | %{_mandir}/man1/pax11publish.1* | |
526 | %{_mandir}/man1/pulseaudio.1* | |
34291079 JB |
527 | %{_mandir}/man1/start-pulseaudio-kde.1* |
528 | %{_mandir}/man1/start-pulseaudio-x11.1* | |
bbf71c83 JB |
529 | %{_mandir}/man5/default.pa.5* |
530 | %{_mandir}/man5/pulse-client.conf.5* | |
531 | %{_mandir}/man5/pulse-daemon.conf.5* | |
cdf2e662 | 532 | |
72f92a16 | 533 | %files server |
7b9c2fc2 JR |
534 | %defattr(644,root,root,755) |
535 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/system.pa | |
536 | %attr(754,root,root) /etc/rc.d/init.d/%{name} | |
537 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} | |
538 | %dir %attr(750,pulse,pulse-access) /var/run/pulse | |
539 | /etc/dbus-1/system.d/pulseaudio-system.conf | |
540 | ||
34291079 JB |
541 | %files qt |
542 | %defattr(644,root,root,755) | |
543 | %attr(755,root,root) %{_bindir}/qpaeq | |
544 | ||
b4beff2a JB |
545 | %files libs |
546 | %defattr(644,root,root,755) | |
da17ca6f | 547 | %attr(755,root,root) %{_libdir}/libpulse.so.*.*.* |
da17ca6f JB |
548 | %attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so.*.*.* |
549 | %attr(755,root,root) %{_libdir}/libpulse-simple.so.*.*.* | |
98eb0482 PZ |
550 | %attr(755,root,root) %{_libdir}/libpulsecommon-%{version}.so |
551 | %attr(755,root,root) %{_libdir}/libpulsecore-%{version}.so | |
efb9c5bb | 552 | %attr(755,root,root) %ghost %{_libdir}/libpulse.so.0 |
efb9c5bb JB |
553 | %attr(755,root,root) %ghost %{_libdir}/libpulse-mainloop-glib.so.0 |
554 | %attr(755,root,root) %ghost %{_libdir}/libpulse-simple.so.0 | |
1ca8fc8c JB |
555 | %attr(755,root,root) %{_libdir}/libpulsedsp.so |
556 | %dir %{_sysconfdir}/pulse | |
557 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/client.conf | |
4e407e23 | 558 | %dir %{_datadir}/pulseaudio |
b4beff2a | 559 | |
cdf2e662 | 560 | %files devel |
b2f9538a | 561 | %defattr(644,root,root,755) |
da17ca6f | 562 | %attr(755,root,root) %{_libdir}/libpulse.so |
da17ca6f JB |
563 | %attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so |
564 | %attr(755,root,root) %{_libdir}/libpulse-simple.so | |
1ca8fc8c | 565 | %{_includedir}/pulse |
da17ca6f | 566 | %{_pkgconfigdir}/libpulse.pc |
da17ca6f JB |
567 | %{_pkgconfigdir}/libpulse-mainloop-glib.pc |
568 | %{_pkgconfigdir}/libpulse-simple.pc | |
c0c3accf | 569 | |
fa62f642 | 570 | %if %{with static_libs} |
c0c3accf JB |
571 | %files static |
572 | %defattr(644,root,root,755) | |
da17ca6f | 573 | %{_libdir}/libpulse.a |
da17ca6f JB |
574 | %{_libdir}/libpulse-mainloop-glib.a |
575 | %{_libdir}/libpulse-simple.a | |
98eb0482 PZ |
576 | %{_libdir}/libpulsecommon-%{version}.a |
577 | %{_libdir}/libpulsecore-%{version}.a | |
fa62f642 | 578 | %endif |
c0c3accf | 579 | |
4e407e23 JB |
580 | %files -n vala-libpulse |
581 | %defattr(644,root,root,755) | |
4b2ce141 | 582 | %{_datadir}/vala/vapi/libpulse.deps |
4e407e23 | 583 | %{_datadir}/vala/vapi/libpulse.vapi |
4b2ce141 JB |
584 | %{_datadir}/vala/vapi/libpulse-mainloop-glib.deps |
585 | %{_datadir}/vala/vapi/libpulse-mainloop-glib.vapi | |
4e407e23 | 586 | |
efb9c5bb JB |
587 | %files esound-compat |
588 | %defattr(644,root,root,755) | |
589 | %attr(755,root,root) %{_bindir}/esd | |
590 | %attr(755,root,root) %{_bindir}/esdcompat | |
bbf71c83 | 591 | %{_mandir}/man1/esdcompat.1* |
efb9c5bb | 592 | |
c0c3accf | 593 | %files alsa |
4379d9c9 | 594 | %defattr(644,root,root,755) |
1ca8fc8c | 595 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libalsa-util.so |
98eb0482 | 596 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-card.so |
1ca8fc8c JB |
597 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-sink.so |
598 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-source.so | |
4e407e23 JB |
599 | %dir %{_datadir}/pulseaudio/alsa-mixer |
600 | %dir %{_datadir}/pulseaudio/alsa-mixer/paths | |
601 | %{_datadir}/pulseaudio/alsa-mixer/paths/*.common | |
602 | %{_datadir}/pulseaudio/alsa-mixer/paths/*.conf | |
603 | %dir %{_datadir}/pulseaudio/alsa-mixer/profile-sets | |
604 | %{_datadir}/pulseaudio/alsa-mixer/profile-sets/*.conf | |
605 | ||
606 | %files -n udev-pulseaudio-alsa | |
607 | %defattr(644,root,root,755) | |
608 | /lib/udev/rules.d/90-pulseaudio.rules | |
5c46da24 | 609 | |
bbf71c83 JB |
610 | %files bluetooth |
611 | %defattr(644,root,root,755) | |
8eafa6eb PZ |
612 | %attr(4755,root,root) %{_libdir}/pulse/proximity-helper |
613 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libbluetooth-ipc.so | |
614 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libbluetooth-sbc.so | |
98eb0482 | 615 | %attr(755,root,root) %{_libdir}/pulse-*/modules/libbluetooth-util.so |
8eafa6eb PZ |
616 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-bluetooth-device.so |
617 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-bluetooth-discover.so | |
618 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-bluetooth-proximity.so | |
bbf71c83 | 619 | |
da17ca6f JB |
620 | %files gconf |
621 | %defattr(644,root,root,755) | |
da17ca6f JB |
622 | %attr(755,root,root) %{_libdir}/pulse/gconf-helper |
623 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-gconf.so | |
624 | ||
625 | %files hal | |
626 | %defattr(644,root,root,755) | |
627 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-hal-detect.so | |
628 | ||
5c46da24 JB |
629 | %files jack |
630 | %defattr(644,root,root,755) | |
1ca8fc8c JB |
631 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-jack-sink.so |
632 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-jack-source.so | |
4b2ce141 | 633 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-jackdbus-detect.so |
5c46da24 JB |
634 | |
635 | %if %{with lirc} | |
636 | %files lirc | |
637 | %defattr(644,root,root,755) | |
1ca8fc8c | 638 | %attr(755,root,root) %{_libdir}/pulse-*/modules/module-lirc.so |
5c46da24 | 639 | %endif |