2 # - service is too quiet with PULSEAUDIO_SYSTEM_START=0
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
8 %bcond_without gstreamer # BlueZ 5 GSstreamer support
9 %bcond_with gstreamer_rtp # GSstreamer-based RTP module instead of native
10 %bcond_without lirc # lirc module
11 %bcond_with static_libs # static libraries
13 Summary: Modular sound server
14 Summary(pl.UTF-8): Modularny serwer dźwięku
18 License: GPL v2+ (server and libpulsecore), LGPL v2+ (libpulse)
20 Source0: https://freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz
21 # Source0-md5: bb888e7747b778c1c487c63b582ddf40
23 Source2: %{name}.sysconfig
24 Source3: %{name}.tmpfiles
25 Patch0: %{name}-pa-machine-id.patch
26 Patch1: mate-desktop.patch
27 URL: http://pulseaudio.org/
28 BuildRequires: alsa-lib-devel >= 1.0.24
29 BuildRequires: avahi-devel >= 0.6.0
30 # headers for bluez5-native-headset support
31 BuildRequires: bluez-libs-devel >= 5
32 BuildRequires: check-devel >= 0.9.10
33 BuildRequires: dbus-devel >= 1.4.12
34 BuildRequires: fftw3-single-devel >= 3
36 BuildRequires: gcc >= 6:4.7
37 %{?with_gdbm:BuildRequires: gdbm-devel}
38 BuildRequires: gettext-tools >= 0.19.8
39 BuildRequires: glib2-devel >= 1:2.28.0
40 %{?with_gstreamer:BuildRequires: gstreamer-devel >= 1.14}
41 %{?with_gstreamer_rtp:BuildRequires: gstreamer-plugins-base-devel >= 1.14}
42 BuildRequires: gtk+3-devel >= 3.0
43 BuildRequires: jack-audio-connection-kit-devel >= 0.117.0
44 BuildRequires: libasyncns-devel >= 0.1
45 BuildRequires: libcap-devel
46 BuildRequires: libltdl-devel >= 2:2.4
47 BuildRequires: libsndfile-devel >= 1.0.20
48 BuildRequires: libstdc++-devel >= 6:4.7
49 BuildRequires: libwrap-devel
50 BuildRequires: libxcb-devel >= 1.6
51 %{?with_lirc:BuildRequires: lirc-devel}
53 BuildRequires: meson >= 0.50.0
56 BuildRequires: openssl-devel > 0.9
57 BuildRequires: orc-devel >= 0.4.11
58 BuildRequires: perl-XML-Parser
59 BuildRequires: perl-base
60 BuildRequires: pkgconfig
61 BuildRequires: rpm-build >= 4.6
62 BuildRequires: rpm-pythonprov
63 BuildRequires: rpmbuild(macros) >= 1.752
64 BuildRequires: sbc-devel >= 1.0
65 BuildRequires: soxr-devel >= 0.1.1
66 BuildRequires: speex-devel >= 1:1.2-beta3
67 BuildRequires: speexdsp-devel >= 1.2-0.beta3
68 BuildRequires: systemd-devel
69 BuildRequires: tar >= 1:1.22
70 BuildRequires: udev-devel >= 1:143
71 BuildRequires: webrtc-audio-processing-devel >= 0.2
72 BuildRequires: xorg-lib-libICE-devel
73 BuildRequires: xorg-lib-libSM-devel
74 BuildRequires: xorg-lib-libX11-devel >= 1.7
75 BuildRequires: xorg-lib-libXtst-devel
77 Requires: %{name}-libs = %{version}-%{release}
78 Requires: %{name}-tools = %{version}-%{release}
79 Requires: avahi >= 0.6.0
80 Requires: dbus >= 1.4.12
82 Obsoletes: pulseaudio-esound-compat < 15.0
83 Obsoletes: pulseaudio-gconf < 15.0
84 Obsoletes: pulseaudio-xen
85 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88 PulseAudio (previously known as PolypAudio) is a sound server for
89 POSIX and Win32 operating systems. It allows you to do advanced
90 operations on your sound data as it passes between your application
91 and your hardware. Things like transferring the audio to a different
92 machine, changing the sample format or channel count and mixing
93 several sounds into one are easily achieved using a sound server.
95 %description -l pl.UTF-8
96 PulseAudio (poprzednio znany jako PolypAudio) to serwer dźwięku dla
97 systemów operacyjnych zgodnych z POSIX oraz Win32. Pozwala na
98 wykonywanie zaawansowanych operacji na danych dźwiękowych
99 przekazywanych między aplikacjami a sprzętem. Przy użyciu tego serwera
100 można łatwo osiągnąć takie rzeczy jak przesyłanie dźwięku na inną
101 maszynę, zmiana formatu próbek czy liczby kanałów oraz miksowanie
102 kilku dźwięków w jeden.
105 Summary: PulseAudio sound server tools
106 Group: Applications/Sound
107 Requires: %{name}-libs = %{version}-%{release}
110 This package contains command line tools for the PulseAudio sound
114 Summary: Init scripts to run PA as system-wide daemon
115 Summary(pl.UTF-8): Skrypty startowe do uruchamiania PA jako usługi systemowej
117 Requires(post,preun): /sbin/chkconfig
118 Requires(postun): /usr/sbin/groupdel
119 Requires(postun): /usr/sbin/userdel
120 Requires(pre): /bin/id
121 Requires(pre): /usr/bin/getgid
122 Requires(pre): /usr/sbin/groupadd
123 Requires(pre): /usr/sbin/useradd
124 Requires(pre): fileutils
125 Requires: %{name} = %{version}-%{release}
126 Provides: group(pulse)
127 Provides: group(pulse-access)
128 Provides: user(pulse)
129 Obsoletes: pulseaudio-standalone
130 Conflicts: pulseaudio < 0.9.21-5
133 Init scripts to run PA as system-wide daemon.
135 You don't want it, if you're not making an embedded system.
137 %description server -l pl.UTF-8
138 Skrypty startowe do uruchamiania PA jako usługi systemowej.
140 Nie chcesz tego o ile nie robisz systemu wbudowanego.
143 Summary: Qt-based utilities for PulseAudio (equalizer)
144 Summary(pl.UTF-8): Oparte na Qt narzędzia do PulseAudio (equalizer)
145 Group: X11/Applications/Sound
146 Requires: %{name} = %{version}-%{release}
147 Requires: python3-PyQt5
148 Requires: python3-dbus
151 Qt-based utilities for PulseAudio (currently just qpaeq - an
154 %description qt -l pl.UTF-8
155 Oparte na Qt narzędzia do PulseAudio (obecnie tylko qpaeq -
159 Summary: PulseAudio libraries
160 Summary(pl.UTF-8): Biblioteki PulseAudio
162 Requires: dbus-libs >= 1.4.12
163 Requires: glib2 >= 1:2.28.0
164 Requires: libasyncns >= 0.1
165 Requires: libltdl >= 2:2.4
166 Requires: libsndfile >= 1.0.20
167 Requires: libxcb >= 1.6
168 Requires: orc >= 0.4.11
169 Requires: soxr >= 0.1.1
170 Requires: speex >= 1:1.2-beta3
171 Obsoletes: polypaudio-libs
172 Conflicts: polypaudio < 0.7-4
175 PulseAudio libraries.
177 %description libs -l pl.UTF-8
178 Biblioteki PulseAudio.
181 Summary: Development files for PulseAudio libraries
182 Summary(pl.UTF-8): Pliki programistyczne bibliotek PulseAudio
183 License: GPL v2+ (libpulsecore), LGPL v2+ (libpulse)
184 Group: Development/Libraries
185 Requires: %{name}-libs = %{version}-%{release}
186 Requires: glib2-devel >= 1:2.28.0
187 Requires: libasyncns-devel >= 0.1
188 Requires: libcap-devel
189 Requires: xorg-lib-libX11-devel >= 1.7
190 Obsoletes: polypaudio-devel
193 Development files for PulseAudio libraries.
195 %description devel -l pl.UTF-8
196 Pliki programistyczne bibliotek PulseAudio.
199 Summary: Static PulseAudio libraries
200 Summary(pl.UTF-8): Statyczne biblioteki PulseAudio
201 License: GPL v2+ (libpulsecore), LGPL v2+ (libpulse)
202 Group: Development/Libraries
203 Requires: %{name}-devel = %{version}-%{release}
204 Obsoletes: polypaudio-static
207 Static PulseAudio libraries.
209 %description static -l pl.UTF-8
210 Statyczne biblioteki PulseAudio.
212 %package -n vala-libpulse
213 Summary: PulseAudio API for Vala language
214 Summary(pl.UTF-8): API PulseAudio dla języka Vala
215 Group: Development/Libraries
216 Requires: %{name}-devel = %{version}-%{release}
219 %description -n vala-libpulse
220 PulseAudio API for Vala language.
222 %description -n vala-libpulse -l pl.UTF-8
223 API PulseAudio dla języka Vala.
226 Summary: ALSA modules for PulseAudio
227 Summary(pl.UTF-8): Moduły ALSA dla PulseAudio
230 Requires: %{name} = %{version}-%{release}
231 Requires: alsa-lib >= 1.0.24
232 Obsoletes: polypaudio-alsa
235 ALSA modules for PulseAudio.
237 %description alsa -l pl.UTF-8
238 Moduły ALSA dla PulseAudio.
240 %package -n udev-pulseaudio-alsa
241 Summary: UDEV rules for PulseAudio ALSA mixer
242 Summary(pl.UTF-8): Reguły UDEV dla miksera ALSA systemu PulseAudio
243 Group: Applications/Sound
244 Requires: %{name}-alsa = %{version}-%{release}
245 Requires: udev-core >= 1:143
247 %description -n udev-pulseaudio-alsa
248 UDEV rules for PulseAudio ALSA mixer. They help to choose profile
249 depending on hardware.
251 %description -n udev-pulseaudio-alsa -l pl.UTF-8
252 Reguły UDEV dla miksera ALSA systemu PulseAudio. Pomagają wybrać
253 profil w zależności od sprzętu.
256 Summary: Bluetooth module for PulseAudio
257 Summary(pl.UTF-8): Moduł Bluetooth dla PulseAudio
260 Requires: %{name} = %{version}-%{release}
263 %description bluetooth
264 Bluetooth module for PulseAudio.
266 %description bluetooth -l pl.UTF-8
267 Moduł Bluetooth dla PulseAudio.
270 Summary: GSettings module for PulseAudio
271 Summary(pl.UTF-8): Moduł GSettings dla PulseAudio
274 Requires: %{name} = %{version}-%{release}
276 %description gsettings
277 GSettings adapter for PulseAudio.
279 %description gsettings -l pl.UTF-8
280 Interfejs do GSettings dla PulseAudio.
283 Summary: HAL module for PulseAudio
284 Summary(pl.UTF-8): Moduł HAL dla PulseAudio
287 Requires: %{name} = %{version}-%{release}
290 HAL module for PulseAudio to detect available audio hardware and load
293 %description hal -l pl.UTF-8
294 Moduł HAL dla PulseAudio wykrywający dostępny sprzęt dźwiękowy i
295 wczytujący pasujące sterowniki.
298 Summary: JACK modules for PulseAudio
299 Summary(pl.UTF-8): Moduły JACK dla PulseAudio
302 Requires: %{name} = %{version}-%{release}
303 Requires: jack-audio-connection-kit >= 0.117.0
304 Obsoletes: polypaudio-jack
307 JACK modules for PulseAudio.
309 %description jack -l pl.UTF-8
310 Moduły JACK dla PulseAudio.
313 Summary: LIRC module for PulseAudio
314 Summary(pl.UTF-8): Moduł LIRC dla PulseAudio
317 Requires: %{name} = %{version}-%{release}
318 Obsoletes: polypaudio-lirc
321 LIRC module for PulseAudio.
323 %description lirc -l pl.UTF-8
324 Moduł LIRC dla PulseAudio.
326 %package -n bash-completion-pulseaudio
327 Summary: Bash completion for PulseAudio commands
328 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla poleceń PulseAudio
329 Group: Applications/Shells
330 Requires: %{name} = %{version}-%{release}
331 Requires: bash-completion >= 2.0
334 %description -n bash-completion-pulseaudio
335 Bash completion for PulseAudio commands.
337 %description -n bash-completion-pulseaudio -l pl.UTF-8
338 Bashowe uzupełnianie parametrów dla poleceń PulseAudio.
340 %package -n zsh-completion-pulseaudio
341 Summary: zsh completion for PulseAudio commands
342 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń PulseAudio
343 Group: Applications/Shells
344 Requires: %{name} = %{version}-%{release}
347 %description -n zsh-completion-pulseaudio
348 zsh completion for PulseAudio commands.
350 %description -n zsh-completion-pulseaudio -l pl.UTF-8
351 Uzupełnianie parametrów w zsh dla poleceń PulseAudio.
358 %{__sed} -i -e '1s,#!/usr/bin/env python3,#!%{__python3},' src/utils/qpaeq
362 %{!?with_gstreamer:-Dbluez5-gstreamer=disabled} \
363 -Dgsettings=enabled \
364 %{?with_gstreamer_rtp:-Dgstreamer=enabled} \
366 %{!?with_lirc:-Dlirc=disabled} \
367 -Dwebrtc-aec=enabled \
368 -Dbashcompletiondir=%{bash_compdir} \
369 -Ddatabase=%{?with_gdbm:gdbm}%{!?with_gdbm:simple} \
370 -Daccess_group=pulse-access \
371 -Dsystem_user=pulse \
372 -Dsystem_group=pulse \
373 %{!?with_static_libs:--default-library=shared}
375 %ninja_build -C build
378 rm -rf $RPM_BUILD_ROOT
379 install -d $RPM_BUILD_ROOT/var/run/pulse \
380 $RPM_BUILD_ROOT%{systemdtmpfilesdir} \
381 $RPM_BUILD_ROOT%{zsh_compdir} \
382 $RPM_BUILD_ROOT%{_sysconfdir}/pulse/default.pa.d
384 %ninja_install -C build
386 install -Dp %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
387 install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
389 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
391 cp -p shell-completion/zsh/_pulseaudio $RPM_BUILD_ROOT%{zsh_compdir}/_pulseaudio
396 rm -rf $RPM_BUILD_ROOT
398 %triggerpostun -- polypaudio
399 if [ -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave ]; then
400 mv -f %{_sysconfdir}/pulse/daemon.conf %{_sysconfdir}/pulse/daemon.conf.rpmnew
401 mv -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave %{_sysconfdir}/pulse/daemon.conf
403 if [ -f %{_sysconfdir}/polypaudio/default.pa.rpmsave ]; then
404 mv -f %{_sysconfdir}/pulse/default.pa %{_sysconfdir}/pulse/default.pa.rpmnew
405 mv -f %{_sysconfdir}/polypaudio/default.pa.rpmsave %{_sysconfdir}/pulse/default.pa
408 %triggerpostun -- pulseaudio < 2.0-2
409 %{__sed} -i -e 's/load-module module-cork-music-on-phone/load-module module-role-cork/' %{_sysconfdir}/pulse/default.pa || :
411 %triggerpostun -- pulseaudio < 0.9.21-4
412 %groupremove pulse-rt
415 %groupadd -g 226 pulse
416 %groupadd -g 228 pulse-access
417 %useradd -u 226 -g 226 -d /var/run/pulse -s /bin/false -c "Pulseaudio user" pulse
420 /sbin/chkconfig --add %{name}
421 %service %{name} restart
424 if [ "$1" = "0" ]; then
425 %service -q %{name} stop
426 /sbin/chkconfig --del %{name}
430 if [ "$1" = "0" ]; then
432 %groupremove pulse-access
436 %post libs -p /sbin/ldconfig
437 %postun libs -p /sbin/ldconfig
439 %triggerpostun libs -- polypaudio-libs
440 if [ -f %{_sysconfdir}/polypaudio/client.conf.rpmsave ]; then
441 mv -f %{_sysconfdir}/pulse/client.conf %{_sysconfdir}/pulse/client.conf.rpmnew
442 mv -f %{_sysconfdir}/polypaudio/client.conf.rpmsave %{_sysconfdir}/pulse/client.conf
446 %glib_compile_schemas
449 if [ "$1" = "0" ]; then
450 %glib_compile_schemas
453 %files -f %{name}.lang
454 %defattr(644,root,root,755)
455 %doc LICENSE NEWS README
456 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/daemon.conf
457 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/default.pa
458 %dir %{_sysconfdir}/pulse/default.pa.d
460 #%{_sysconfdir}/xdg/Xwayland-session.d/00-pulseaudio-x11
461 %{_sysconfdir}/xdg/autostart/pulseaudio.desktop
462 %attr(755,root,root) %{_bindir}/pulseaudio
463 %attr(755,root,root) %{_bindir}/start-pulseaudio-x11
464 %dir %{_libexecdir}/pulse
465 %dir %{_libdir}/pulse-*
466 %dir %{_libdir}/pulse-*/modules
467 %attr(755,root,root) %{_libdir}/pulse-*/modules/libavahi-wrap.so
468 %attr(755,root,root) %{_libdir}/pulse-*/modules/libcli.so
469 %attr(755,root,root) %{_libdir}/pulse-*/modules/liboss-util.so
470 %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-cli.so
471 %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-http.so
472 %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-native.so
473 %attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-simple.so
474 %attr(755,root,root) %{_libdir}/pulse-*/modules/libraop.so
475 %attr(755,root,root) %{_libdir}/pulse-*/modules/librtp.so
476 %attr(755,root,root) %{_libdir}/pulse-*/modules/libwebrtc-util.so
477 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-allow-passthrough.so
478 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-always-sink.so
479 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-always-source.so
480 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-augment-properties.so
481 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-card-restore.so
482 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli-protocol-tcp.so
483 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli-protocol-unix.so
484 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli.so
485 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-combine-sink.so
486 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-combine.so
487 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-console-kit.so
488 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-dbus-protocol.so
489 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-default-device-restore.so
490 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-detect.so
491 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-device-manager.so
492 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-device-restore.so
493 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-echo-cancel.so
494 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-equalizer-sink.so
495 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-filter-apply.so
496 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-filter-heuristics.so
497 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-http-protocol-tcp.so
498 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-http-protocol-unix.so
499 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-intended-roles.so
500 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-ladspa-sink.so
501 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-loopback.so
502 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-match.so
503 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-mmkbd-evdev.so
504 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-fd.so
505 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-tcp.so
506 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-unix.so
507 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-null-sink.so
508 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-null-source.so
509 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-oss.so
510 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-pipe-sink.so
511 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-pipe-source.so
512 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-position-event-sounds.so
513 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-raop-discover.so
514 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-raop-sink.so
515 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-remap-sink.so
516 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-remap-source.so
517 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rescue-streams.so
518 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-role-cork.so
519 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-role-ducking.so
520 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rtp-recv.so
521 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rtp-send.so
522 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-rygel-media-server.so
523 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-simple-protocol-tcp.so
524 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-simple-protocol-unix.so
525 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-sine-source.so
526 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-sine.so
527 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-stream-restore.so
528 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-suspend-on-idle.so
529 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-switch-on-connect.so
530 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-switch-on-port-available.so
531 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-systemd-login.so
532 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-sink.so
533 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-sink-new.so
534 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-source.so
535 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-source-new.so
536 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-udev-detect.so
537 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-virtual-sink.so
538 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-virtual-source.so
539 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-virtual-surround-sink.so
540 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-volume-restore.so
541 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-bell.so
542 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-cork-request.so
543 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-publish.so
544 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-xsmp.so
545 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-zeroconf-discover.so
546 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-zeroconf-publish.so
547 %{systemduserunitdir}/pulseaudio.service
548 %{systemduserunitdir}/pulseaudio-x11.service
549 %{systemduserunitdir}/pulseaudio.socket
550 %{_mandir}/man1/pulseaudio.1*
551 %{_mandir}/man1/start-pulseaudio-x11.1*
552 %{_mandir}/man5/default.pa.5*
553 %{_mandir}/man5/pulse-cli-syntax.5*
554 %{_mandir}/man5/pulse-client.conf.5*
555 %{_mandir}/man5/pulse-daemon.conf.5*
558 %defattr(644,root,root,755)
559 %attr(755,root,root) %{_bindir}/pacat
560 %attr(755,root,root) %{_bindir}/pacmd
561 %attr(755,root,root) %{_bindir}/pactl
562 %attr(755,root,root) %{_bindir}/padsp
563 %attr(755,root,root) %{_bindir}/pamon
564 %attr(755,root,root) %{_bindir}/paplay
565 %attr(755,root,root) %{_bindir}/parec
566 %attr(755,root,root) %{_bindir}/parecord
567 %attr(755,root,root) %{_bindir}/pasuspender
568 %attr(755,root,root) %{_bindir}/pax11publish
569 %attr(755,root,root) %{_bindir}/pa-info
570 %{_mandir}/man1/pacat.1*
571 %{_mandir}/man1/pacmd.1*
572 %{_mandir}/man1/pactl.1*
573 %{_mandir}/man1/padsp.1*
574 %{_mandir}/man1/pamon.1*
575 %{_mandir}/man1/paplay.1*
576 %{_mandir}/man1/parec.1*
577 %{_mandir}/man1/parecord.1*
578 %{_mandir}/man1/pasuspender.1*
579 %{_mandir}/man1/pax11publish.1*
582 %defattr(644,root,root,755)
583 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/system.pa
584 %attr(754,root,root) /etc/rc.d/init.d/%{name}
585 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
586 %dir %attr(750,pulse,pulse-access) /var/run/pulse
587 %{systemdtmpfilesdir}/%{name}.conf
588 /etc/dbus-1/system.d/pulseaudio-system.conf
591 %defattr(644,root,root,755)
592 %attr(755,root,root) %{_bindir}/qpaeq
595 %defattr(644,root,root,755)
596 %attr(755,root,root) %{_libdir}/libpulse.so.*.*.*
597 %attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so.*.*.*
598 %attr(755,root,root) %{_libdir}/libpulse-simple.so.*.*.*
599 %attr(755,root,root) %ghost %{_libdir}/libpulse.so.0
600 %attr(755,root,root) %ghost %{_libdir}/libpulse-mainloop-glib.so.0
601 %attr(755,root,root) %ghost %{_libdir}/libpulse-simple.so.0
602 %dir %{_libdir}/%{name}
603 %attr(755,root,root) %{_libdir}/%{name}/libpulsedsp.so
604 %attr(755,root,root) %{_libdir}/%{name}/libpulsecommon-%{version}.so
605 %attr(755,root,root) %{_libdir}/%{name}/libpulsecore-%{version}.so
606 %dir %{_sysconfdir}/pulse
607 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/client.conf
608 %dir %{_datadir}/pulseaudio
611 %defattr(644,root,root,755)
613 %attr(755,root,root) %{_libdir}/libpulse.so
614 %attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so
615 %attr(755,root,root) %{_libdir}/libpulse-simple.so
617 %{_pkgconfigdir}/libpulse.pc
618 %{_pkgconfigdir}/libpulse-mainloop-glib.pc
619 %{_pkgconfigdir}/libpulse-simple.pc
620 %{_libdir}/cmake/PulseAudio
622 %if %{with static_libs}
624 %defattr(644,root,root,755)
625 %{_libdir}/libpulse.a
626 %{_libdir}/libpulse-mainloop-glib.a
627 %{_libdir}/libpulse-simple.a
628 %{_libdir}/libpulsecommon-%{version}.a
629 %{_libdir}/libpulsecore-%{version}.a
632 %files -n vala-libpulse
633 %defattr(644,root,root,755)
634 %{_datadir}/vala/vapi/libpulse.deps
635 %{_datadir}/vala/vapi/libpulse.vapi
636 %{_datadir}/vala/vapi/libpulse-mainloop-glib.deps
637 %{_datadir}/vala/vapi/libpulse-mainloop-glib.vapi
638 %{_datadir}/vala/vapi/libpulse-simple.deps
639 %{_datadir}/vala/vapi/libpulse-simple.vapi
642 %defattr(644,root,root,755)
643 %attr(755,root,root) %{_libdir}/pulse-*/modules/libalsa-util.so
644 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-card.so
645 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-sink.so
646 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-source.so
647 %dir %{_datadir}/pulseaudio/alsa-mixer
648 %dir %{_datadir}/pulseaudio/alsa-mixer/paths
649 %{_datadir}/pulseaudio/alsa-mixer/paths/*.common
650 %{_datadir}/pulseaudio/alsa-mixer/paths/*.conf
651 %dir %{_datadir}/pulseaudio/alsa-mixer/profile-sets
652 %{_datadir}/pulseaudio/alsa-mixer/profile-sets/*.conf
654 %files -n udev-pulseaudio-alsa
655 %defattr(644,root,root,755)
656 /lib/udev/rules.d/90-pulseaudio.rules
659 %defattr(644,root,root,755)
660 %attr(755,root,root) %{_libdir}/pulse-*/modules/libbluez5-util.so
661 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-bluetooth-discover.so
662 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-bluetooth-policy.so
663 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-bluez5-device.so
664 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-bluez5-discover.so
667 %defattr(644,root,root,755)
668 %attr(755,root,root) %{_datadir}/GConf/gsettings/pulseaudio.convert
669 %attr(755,root,root) %{_datadir}/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml
670 %attr(755,root,root) %{_libexecdir}/pulse/gsettings-helper
671 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-gsettings.so
674 %defattr(644,root,root,755)
675 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-hal-detect.so
678 %defattr(644,root,root,755)
679 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-jack-sink.so
680 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-jack-source.so
681 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-jackdbus-detect.so
685 %defattr(644,root,root,755)
686 %attr(755,root,root) %{_libdir}/pulse-*/modules/module-lirc.so
689 %files -n bash-completion-pulseaudio
690 %defattr(644,root,root,755)
691 %{bash_compdir}/pacat
692 %{bash_compdir}/pacmd
693 %{bash_compdir}/pactl
694 %{bash_compdir}/padsp
695 %{bash_compdir}/paplay
696 %{bash_compdir}/parec
697 %{bash_compdir}/parecord
698 %{bash_compdir}/pasuspender
699 %{bash_compdir}/pulseaudio
701 %files -n zsh-completion-pulseaudio
702 %defattr(644,root,root,755)
703 %{zsh_compdir}/_pulseaudio