]> git.pld-linux.org Git - packages/pulseaudio.git/blob - pulseaudio.spec
update required webrtc-audio-processing version
[packages/pulseaudio.git] / pulseaudio.spec
1 # TODO:
2 # - service is too quiet with PULSEAUDIO_SYSTEM_START=0
3
4 # Conditional build:
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  avahi           # Avahi support
9 %bcond_without  gstreamer       # BlueZ 5 GSstreamer support
10 %bcond_without  gstreamer_rtp   # GSstreamer-based RTP module instead of native
11 %bcond_without  lirc            # lirc module
12 %bcond_with     static_libs     # static libraries
13 %bcond_without  apidocs         # Doxygen based API documentation
14 %bcond_without  systemd         # systemd
15
16 Summary:        Modular sound server
17 Summary(pl.UTF-8):      Modularny serwer dźwięku
18 Name:           pulseaudio
19 Version:        17.0
20 Release:        1
21 License:        GPL v2+ (server and libpulsecore), LGPL v2+ (libpulse)
22 Group:          Libraries
23 Source0:        https://freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz
24 # Source0-md5:  c4a3596a26ff4b9dcd0c394dd1d4f8ee
25 Source1:        %{name}.init
26 Source2:        %{name}.sysconfig
27 Source3:        %{name}.tmpfiles
28 Patch0:         %{name}-pa-machine-id.patch
29 Patch1:         mate-desktop.patch
30 URL:            http://pulseaudio.org/
31 BuildRequires:  alsa-lib-devel >= 1.0.24
32 %{?with_avahi:BuildRequires:    avahi-devel >= 0.6.0}
33 # headers for bluez5-native-headset support
34 BuildRequires:  bluez-libs-devel >= 5
35 BuildRequires:  check-devel >= 0.9.10
36 BuildRequires:  dbus-devel >= 1.4.12
37 %{?with_apidocs:BuildRequires:  doxygen}
38 BuildRequires:  fftw3-single-devel >= 3
39 # -std=gnu11
40 BuildRequires:  gcc >= 6:4.7
41 %{?with_gdbm:BuildRequires:     gdbm-devel}
42 BuildRequires:  gettext-tools >= 0.19.8
43 BuildRequires:  glib2-devel >= 1:2.28.0
44 %{?with_gstreamer:BuildRequires:        gstreamer-devel >= 1.14}
45 %if %{with gstreamer} || %{with gstreamer_rtp}
46 BuildRequires:  gstreamer-plugins-base-devel >= 1.14}
47 %endif
48 BuildRequires:  gtk+3-devel >= 3.0
49 BuildRequires:  jack-audio-connection-kit-devel >= 0.117.0
50 BuildRequires:  libasyncns-devel >= 0.1
51 BuildRequires:  libcap-devel
52 BuildRequires:  libltdl-devel >= 2:2.4
53 BuildRequires:  libsndfile-devel >= 1.0.20
54 BuildRequires:  libstdc++-devel >= 6:8
55 BuildRequires:  libwrap-devel
56 BuildRequires:  libxcb-devel >= 1.6
57 %{?with_lirc:BuildRequires:     lirc-devel}
58 BuildRequires:  m4
59 BuildRequires:  meson >= 0.50.0
60 BuildRequires:  ninja
61 # for module-raop
62 BuildRequires:  openssl-devel > 0.9
63 BuildRequires:  orc-devel >= 0.4.11
64 BuildRequires:  perl-XML-Parser
65 BuildRequires:  perl-base
66 BuildRequires:  pkgconfig
67 BuildRequires:  rpm-build >= 4.6
68 BuildRequires:  rpm-pythonprov
69 BuildRequires:  rpmbuild(macros) >= 1.752
70 BuildRequires:  sbc-devel >= 1.0
71 BuildRequires:  soxr-devel >= 0.1.1
72 BuildRequires:  speex-devel >= 1:1.2-beta3
73 BuildRequires:  speexdsp-devel >= 1.2-0.beta3
74 %if %{with systemd}
75 BuildRequires:  systemd-devel
76 %else
77 BuildRequires:  elogind-devel
78 %endif
79 BuildRequires:  tar >= 1:1.22
80 BuildRequires:  udev-devel >= 1:143
81 BuildRequires:  webrtc-audio-processing1-devel >= 1.0
82 BuildRequires:  xorg-lib-libICE-devel
83 BuildRequires:  xorg-lib-libSM-devel
84 BuildRequires:  xorg-lib-libX11-devel >= 1.7
85 BuildRequires:  xorg-lib-libXtst-devel
86 BuildRequires:  xz
87 Requires:       %{name}-libs = %{version}-%{release}
88 Requires:       %{name}-tools = %{version}-%{release}
89 %{?with_avahi:Requires: avahi >= 0.6.0}
90 Requires:       dbus >= 1.4.12
91 Obsoletes:      polypaudio
92 Obsoletes:      pulseaudio-esound-compat < 15.0
93 Obsoletes:      pulseaudio-gconf < 15.0
94 Obsoletes:      pulseaudio-xen
95 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96
97 %description
98 PulseAudio (previously known as PolypAudio) is a sound server for
99 POSIX and Win32 operating systems. It allows you to do advanced
100 operations on your sound data as it passes between your application
101 and your hardware. Things like transferring the audio to a different
102 machine, changing the sample format or channel count and mixing
103 several sounds into one are easily achieved using a sound server.
104
105 %description -l pl.UTF-8
106 PulseAudio (poprzednio znany jako PolypAudio) to serwer dźwięku dla
107 systemów operacyjnych zgodnych z POSIX oraz Win32. Pozwala na
108 wykonywanie zaawansowanych operacji na danych dźwiękowych
109 przekazywanych między aplikacjami a sprzętem. Przy użyciu tego serwera
110 można łatwo osiągnąć takie rzeczy jak przesyłanie dźwięku na inną
111 maszynę, zmiana formatu próbek czy liczby kanałów oraz miksowanie
112 kilku dźwięków w jeden.
113
114 %package tools
115 Summary:        PulseAudio sound server tools
116 Group:          Applications/Sound
117 Requires:       %{name}-libs = %{version}-%{release}
118
119 %description tools
120 This package contains command line tools for the PulseAudio sound
121 server.
122
123 %package server
124 Summary:        Init scripts to run PA as system-wide daemon
125 Summary(pl.UTF-8):      Skrypty startowe do uruchamiania PA jako usługi systemowej
126 Group:          Daemons
127 Requires(post,preun):   /sbin/chkconfig
128 Requires(postun):       /usr/sbin/groupdel
129 Requires(postun):       /usr/sbin/userdel
130 Requires(pre):  /bin/id
131 Requires(pre):  /usr/bin/getgid
132 Requires(pre):  /usr/sbin/groupadd
133 Requires(pre):  /usr/sbin/useradd
134 Requires(pre):  fileutils
135 Requires:       %{name} = %{version}-%{release}
136 Provides:       group(pulse)
137 Provides:       group(pulse-access)
138 Provides:       user(pulse)
139 Obsoletes:      pulseaudio-standalone
140 Conflicts:      pulseaudio < 0.9.21-5
141
142 %description server
143 Init scripts to run PA as system-wide daemon.
144
145 You don't want it, if you're not making an embedded system.
146
147 %description server -l pl.UTF-8
148 Skrypty startowe do uruchamiania PA jako usługi systemowej.
149
150 Nie chcesz tego o ile nie robisz systemu wbudowanego.
151
152 %package qt
153 Summary:        Qt-based utilities for PulseAudio (equalizer)
154 Summary(pl.UTF-8):      Oparte na Qt narzędzia do PulseAudio (equalizer)
155 Group:          X11/Applications/Sound
156 Requires:       %{name} = %{version}-%{release}
157 Requires:       python3-PyQt5
158 Requires:       python3-dbus
159
160 %description qt
161 Qt-based utilities for PulseAudio (currently just qpaeq - an
162 equalizer).
163
164 %description qt -l pl.UTF-8
165 Oparte na Qt narzędzia do PulseAudio (obecnie tylko qpaeq -
166 equalizer).
167
168 %package libs
169 Summary:        PulseAudio libraries
170 Summary(pl.UTF-8):      Biblioteki PulseAudio
171 Group:          Libraries
172 Requires:       dbus-libs >= 1.4.12
173 Requires:       glib2 >= 1:2.28.0
174 Requires:       libasyncns >= 0.1
175 Requires:       libltdl >= 2:2.4
176 Requires:       libsndfile >= 1.0.20
177 Requires:       libxcb >= 1.6
178 Requires:       orc >= 0.4.11
179 Requires:       soxr >= 0.1.1
180 Requires:       speex >= 1:1.2-beta3
181 Obsoletes:      polypaudio-libs
182 Conflicts:      paprefs < 1.2
183 Conflicts:      polypaudio < 0.7-4
184
185 %description libs
186 PulseAudio libraries.
187
188 %description libs -l pl.UTF-8
189 Biblioteki PulseAudio.
190
191 %package devel
192 Summary:        Development files for PulseAudio libraries
193 Summary(pl.UTF-8):      Pliki programistyczne bibliotek PulseAudio
194 License:        GPL v2+ (libpulsecore), LGPL v2+ (libpulse)
195 Group:          Development/Libraries
196 Requires:       %{name}-libs = %{version}-%{release}
197 Requires:       glib2-devel >= 1:2.28.0
198 Requires:       libasyncns-devel >= 0.1
199 Requires:       libcap-devel
200 Requires:       xorg-lib-libX11-devel >= 1.7
201 Obsoletes:      polypaudio-devel
202
203 %description devel
204 Development files for PulseAudio libraries.
205
206 %description devel -l pl.UTF-8
207 Pliki programistyczne bibliotek PulseAudio.
208
209 %package static
210 Summary:        Static PulseAudio libraries
211 Summary(pl.UTF-8):      Statyczne biblioteki PulseAudio
212 License:        GPL v2+ (libpulsecore), LGPL v2+ (libpulse)
213 Group:          Development/Libraries
214 Requires:       %{name}-devel = %{version}-%{release}
215 Obsoletes:      polypaudio-static
216
217 %description static
218 Static PulseAudio libraries.
219
220 %description static -l pl.UTF-8
221 Statyczne biblioteki PulseAudio.
222
223 %package -n vala-libpulse
224 Summary:        PulseAudio API for Vala language
225 Summary(pl.UTF-8):      API PulseAudio dla języka Vala
226 Group:          Development/Libraries
227 Requires:       %{name}-devel = %{version}-%{release}
228 BuildArch:      noarch
229
230 %description -n vala-libpulse
231 PulseAudio API for Vala language.
232
233 %description -n vala-libpulse -l pl.UTF-8
234 API PulseAudio dla języka Vala.
235
236 %package alsa
237 Summary:        ALSA modules for PulseAudio
238 Summary(pl.UTF-8):      Moduły ALSA dla PulseAudio
239 License:        GPL v2+
240 Group:          Libraries
241 Requires:       %{name} = %{version}-%{release}
242 Requires:       alsa-lib >= 1.0.24
243 Obsoletes:      polypaudio-alsa
244
245 %description alsa
246 ALSA modules for PulseAudio.
247
248 %description alsa -l pl.UTF-8
249 Moduły ALSA dla PulseAudio.
250
251 %package -n udev-pulseaudio-alsa
252 Summary:        UDEV rules for PulseAudio ALSA mixer
253 Summary(pl.UTF-8):      Reguły UDEV dla miksera ALSA systemu PulseAudio
254 Group:          Applications/Sound
255 Requires:       %{name}-alsa = %{version}-%{release}
256 Requires:       udev-core >= 1:143
257
258 %description -n udev-pulseaudio-alsa
259 UDEV rules for PulseAudio ALSA mixer. They help to choose profile
260 depending on hardware.
261
262 %description -n udev-pulseaudio-alsa -l pl.UTF-8
263 Reguły UDEV dla miksera ALSA systemu PulseAudio. Pomagają wybrać
264 profil w zależności od sprzętu.
265
266 %package bluetooth
267 Summary:        Bluetooth module for PulseAudio
268 Summary(pl.UTF-8):      Moduł Bluetooth dla PulseAudio
269 License:        GPL v2+
270 Group:          Libraries
271 Requires:       %{name} = %{version}-%{release}
272 Requires:       sbc >= 1.0
273 %if %{with gstreamer}
274 Suggests:       gstreamer-ldac
275 Suggests:       gstreamer-openaptx
276 %endif
277
278 %description bluetooth
279 Bluetooth module for PulseAudio.
280
281 %description bluetooth -l pl.UTF-8
282 Moduł Bluetooth dla PulseAudio.
283
284 %package gsettings
285 Summary:        GSettings module for PulseAudio
286 Summary(pl.UTF-8):      Moduł GSettings dla PulseAudio
287 License:        GPL v2+
288 Group:          Libraries
289 Requires:       %{name} = %{version}-%{release}
290
291 %description gsettings
292 GSettings adapter for PulseAudio.
293
294 %description gsettings -l pl.UTF-8
295 Interfejs do GSettings dla PulseAudio.
296
297 %package hal
298 Summary:        HAL module for PulseAudio
299 Summary(pl.UTF-8):      Moduł HAL dla PulseAudio
300 License:        GPL v2+
301 Group:          Libraries
302 Requires:       %{name} = %{version}-%{release}
303
304 %description hal
305 HAL module for PulseAudio to detect available audio hardware and load
306 matching drivers.
307
308 %description hal -l pl.UTF-8
309 Moduł HAL dla PulseAudio wykrywający dostępny sprzęt dźwiękowy i
310 wczytujący pasujące sterowniki.
311
312 %package jack
313 Summary:        JACK modules for PulseAudio
314 Summary(pl.UTF-8):      Moduły JACK dla PulseAudio
315 License:        GPL v2+
316 Group:          Libraries
317 Requires:       %{name} = %{version}-%{release}
318 Requires:       jack-audio-connection-kit >= 0.117.0
319 Obsoletes:      polypaudio-jack
320
321 %description jack
322 JACK modules for PulseAudio.
323
324 %description jack -l pl.UTF-8
325 Moduły JACK dla PulseAudio.
326
327 %package lirc
328 Summary:        LIRC module for PulseAudio
329 Summary(pl.UTF-8):      Moduł LIRC dla PulseAudio
330 License:        GPL v2+
331 Group:          Libraries
332 Requires:       %{name} = %{version}-%{release}
333 Obsoletes:      polypaudio-lirc
334
335 %description lirc
336 LIRC module for PulseAudio.
337
338 %description lirc -l pl.UTF-8
339 Moduł LIRC dla PulseAudio.
340
341 %package -n bash-completion-pulseaudio
342 Summary:        Bash completion for PulseAudio commands
343 Summary(pl.UTF-8):      Bashowe uzupełnianie parametrów dla poleceń PulseAudio
344 Group:          Applications/Shells
345 Requires:       %{name} = %{version}-%{release}
346 Requires:       bash-completion >= 2.0
347 BuildArch:      noarch
348
349 %description -n bash-completion-pulseaudio
350 Bash completion for PulseAudio commands.
351
352 %description -n bash-completion-pulseaudio -l pl.UTF-8
353 Bashowe uzupełnianie parametrów dla poleceń PulseAudio.
354
355 %package -n zsh-completion-pulseaudio
356 Summary:        zsh completion for PulseAudio commands
357 Summary(pl.UTF-8):      Uzupełnianie parametrów w zsh dla poleceń PulseAudio
358 Group:          Applications/Shells
359 Requires:       %{name} = %{version}-%{release}
360 BuildArch:      noarch
361
362 %description -n zsh-completion-pulseaudio
363 zsh completion for PulseAudio commands.
364
365 %description -n zsh-completion-pulseaudio -l pl.UTF-8
366 Uzupełnianie parametrów w zsh dla poleceń PulseAudio.
367
368 %package apidocs
369 Summary:        PulseAudio API documentation
370 Summary(pl.UTF-8):      Dokumentacja API PulseAudio
371 Group:          Documentation
372 BuildArch:      noarch
373
374 %description apidocs
375 API and internal documentation for PulseAudio.
376
377 %description apidocs -l pl.UTF-8
378 Dokumentacja API PulseAudio.
379
380 %prep
381 %setup -q
382 %patch0 -p1
383 %patch1 -p1
384
385 %{__sed} -i -e '1s,#!/usr/bin/env python3,#!%{__python3},' src/utils/qpaeq
386
387 %build
388 %meson build \
389         %{!?with_gstreamer:-Dbluez5-gstreamer=disabled} \
390         -Ddoxygen=%{__true_false apidocs} \
391         -Dgsettings=enabled \
392         -Dgstreamer=%{__enabled_disabled gstreamer_rtp} \
393         -Dhal-compat=true \
394         %{!?with_avahi:-Davahi=disabled} \
395         %{!?with_lirc:-Dlirc=disabled} \
396         %{!?with_systemd:-Dsystemd=disabled} \
397         -Dwebrtc-aec=enabled \
398         -Dbashcompletiondir=%{bash_compdir} \
399         -Ddatabase=%{?with_gdbm:gdbm}%{!?with_gdbm:simple} \
400         -Daccess_group=pulse-access \
401         -Dsystem_user=pulse \
402         -Dsystem_group=pulse \
403         -Dzshcompletiondir=%{zsh_compdir} \
404         %{!?with_static_libs:--default-library=shared}
405
406 %ninja_build -C build
407
408 %if %{with apidocs}
409 %__meson compile -C build doxygen
410 %endif
411
412 %install
413 rm -rf $RPM_BUILD_ROOT
414 install -d $RPM_BUILD_ROOT/var/run/pulse \
415         $RPM_BUILD_ROOT%{systemdtmpfilesdir} \
416         $RPM_BUILD_ROOT%{zsh_compdir} \
417         $RPM_BUILD_ROOT%{_sysconfdir}/pulse/default.pa.d
418
419 %ninja_install -C build
420
421 install -Dp %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
422 install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
423
424 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
425
426 cp -p shell-completion/zsh/_pulseaudio $RPM_BUILD_ROOT%{zsh_compdir}/_pulseaudio
427
428 %find_lang %{name}
429
430 %clean
431 rm -rf $RPM_BUILD_ROOT
432
433 %triggerpostun -- polypaudio
434 if [ -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave ]; then
435         mv -f %{_sysconfdir}/pulse/daemon.conf %{_sysconfdir}/pulse/daemon.conf.rpmnew
436         mv -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave %{_sysconfdir}/pulse/daemon.conf
437 fi
438 if [ -f %{_sysconfdir}/polypaudio/default.pa.rpmsave ]; then
439         mv -f %{_sysconfdir}/pulse/default.pa %{_sysconfdir}/pulse/default.pa.rpmnew
440         mv -f %{_sysconfdir}/polypaudio/default.pa.rpmsave %{_sysconfdir}/pulse/default.pa
441 fi
442
443 %triggerpostun -- pulseaudio < 2.0-2
444 %{__sed} -i -e 's/load-module module-cork-music-on-phone/load-module module-role-cork/' %{_sysconfdir}/pulse/default.pa || :
445
446 %triggerpostun -- pulseaudio < 0.9.21-4
447 %groupremove pulse-rt
448
449 %pre server
450 %groupadd -g 226 pulse
451 %groupadd -g 228 pulse-access
452 %useradd -u 226 -g 226 -d /var/run/pulse -s /bin/false -c "Pulseaudio user" pulse
453
454 %post server
455 /sbin/chkconfig --add %{name}
456 %service %{name} restart
457
458 %preun server
459 if [ "$1" = "0" ]; then
460         %service -q %{name} stop
461         /sbin/chkconfig --del %{name}
462 fi
463
464 %postun server
465 if [ "$1" = "0" ]; then
466         %userremove pulse
467         %groupremove pulse-access
468         %groupremove pulse
469 fi
470
471 %post   libs -p /sbin/ldconfig
472 %postun libs -p /sbin/ldconfig
473
474 %triggerpostun libs -- polypaudio-libs
475 if [ -f %{_sysconfdir}/polypaudio/client.conf.rpmsave ]; then
476         mv -f %{_sysconfdir}/pulse/client.conf %{_sysconfdir}/pulse/client.conf.rpmnew
477         mv -f %{_sysconfdir}/polypaudio/client.conf.rpmsave %{_sysconfdir}/pulse/client.conf
478 fi
479
480 %post gsettings
481 %glib_compile_schemas
482
483 %postun gsettings
484 if [ "$1" = "0" ]; then
485         %glib_compile_schemas
486 fi
487
488 %files -f %{name}.lang
489 %defattr(644,root,root,755)
490 %doc LICENSE NEWS README
491 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/daemon.conf
492 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/default.pa
493 %dir %{_sysconfdir}/pulse/default.pa.d
494 # where to package?
495 #%{_sysconfdir}/xdg/Xwayland-session.d/00-pulseaudio-x11
496 %{_sysconfdir}/xdg/autostart/pulseaudio.desktop
497 %attr(755,root,root) %{_bindir}/pulseaudio
498 %attr(755,root,root) %{_bindir}/start-pulseaudio-x11
499 %dir %{_libexecdir}/pulse
500 %dir %{_libdir}/pulseaudio
501 %dir %{_libdir}/pulseaudio/modules
502 %{?with_avahi:%attr(755,root,root) %{_libdir}/pulseaudio/modules/libavahi-wrap.so}
503 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libcli.so
504 %attr(755,root,root) %{_libdir}/pulseaudio/modules/liboss-util.so
505 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libprotocol-cli.so
506 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libprotocol-http.so
507 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libprotocol-native.so
508 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libprotocol-simple.so
509 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libraop.so
510 %attr(755,root,root) %{_libdir}/pulseaudio/modules/librtp.so
511 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libwebrtc-util.so
512 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-allow-passthrough.so
513 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-always-sink.so
514 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-always-source.so
515 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-augment-properties.so
516 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-card-restore.so
517 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-cli-protocol-tcp.so
518 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-cli-protocol-unix.so
519 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-cli.so
520 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-combine-sink.so
521 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-combine.so
522 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-console-kit.so
523 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-dbus-protocol.so
524 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-default-device-restore.so
525 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-detect.so
526 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-device-manager.so
527 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-device-restore.so
528 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-echo-cancel.so
529 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-equalizer-sink.so
530 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-filter-apply.so
531 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-filter-heuristics.so
532 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-http-protocol-tcp.so
533 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-http-protocol-unix.so
534 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-intended-roles.so
535 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-ladspa-sink.so
536 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-loopback.so
537 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-match.so
538 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-mmkbd-evdev.so
539 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-native-protocol-fd.so
540 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-native-protocol-tcp.so
541 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-native-protocol-unix.so
542 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-null-sink.so
543 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-null-source.so
544 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-oss.so
545 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-pipe-sink.so
546 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-pipe-source.so
547 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-position-event-sounds.so
548 %{?with_avahi:%attr(755,root,root) %{_libdir}/pulseaudio/modules/module-raop-discover.so}
549 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-raop-sink.so
550 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-remap-sink.so
551 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-remap-source.so
552 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-rescue-streams.so
553 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-role-cork.so
554 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-role-ducking.so
555 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-rtp-recv.so
556 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-rtp-send.so
557 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-rygel-media-server.so
558 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-simple-protocol-tcp.so
559 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-simple-protocol-unix.so
560 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-sine-source.so
561 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-sine.so
562 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-stream-restore.so
563 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-suspend-on-idle.so
564 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-switch-on-connect.so
565 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-switch-on-port-available.so
566 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-systemd-login.so
567 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-tunnel-sink.so
568 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-tunnel-sink-new.so
569 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-tunnel-source.so
570 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-tunnel-source-new.so
571 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-udev-detect.so
572 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-virtual-sink.so
573 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-virtual-source.so
574 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-virtual-surround-sink.so
575 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-volume-restore.so
576 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-x11-bell.so
577 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-x11-cork-request.so
578 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-x11-publish.so
579 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-x11-xsmp.so
580 %if %{with avahi}
581 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-zeroconf-discover.so
582 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-zeroconf-publish.so
583 %endif
584 %if %{with systemd}
585 %{systemduserunitdir}/pulseaudio.service
586 %{systemduserunitdir}/pulseaudio-x11.service
587 %{systemduserunitdir}/pulseaudio.socket
588 %endif
589 %{_mandir}/man1/pulseaudio.1*
590 %{_mandir}/man1/start-pulseaudio-x11.1*
591 %{_mandir}/man5/default.pa.5*
592 %{_mandir}/man5/pulse-cli-syntax.5*
593 %{_mandir}/man5/pulse-client.conf.5*
594 %{_mandir}/man5/pulse-daemon.conf.5*
595
596 %files tools
597 %defattr(644,root,root,755)
598 %attr(755,root,root) %{_bindir}/pacat
599 %attr(755,root,root) %{_bindir}/pacmd
600 %attr(755,root,root) %{_bindir}/pactl
601 %attr(755,root,root) %{_bindir}/padsp
602 %attr(755,root,root) %{_bindir}/pamon
603 %attr(755,root,root) %{_bindir}/paplay
604 %attr(755,root,root) %{_bindir}/parec
605 %attr(755,root,root) %{_bindir}/parecord
606 %attr(755,root,root) %{_bindir}/pasuspender
607 %attr(755,root,root) %{_bindir}/pax11publish
608 %attr(755,root,root) %{_bindir}/pa-info
609 %{_mandir}/man1/pacat.1*
610 %{_mandir}/man1/pacmd.1*
611 %{_mandir}/man1/pactl.1*
612 %{_mandir}/man1/padsp.1*
613 %{_mandir}/man1/pamon.1*
614 %{_mandir}/man1/paplay.1*
615 %{_mandir}/man1/parec.1*
616 %{_mandir}/man1/parecord.1*
617 %{_mandir}/man1/pasuspender.1*
618 %{_mandir}/man1/pax11publish.1*
619
620 %files server
621 %defattr(644,root,root,755)
622 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/system.pa
623 %attr(754,root,root) /etc/rc.d/init.d/%{name}
624 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
625 %dir %attr(750,pulse,pulse-access) /var/run/pulse
626 %{systemdtmpfilesdir}/%{name}.conf
627 %{_datadir}/dbus-1/system.d/pulseaudio-system.conf
628
629 %files qt
630 %defattr(644,root,root,755)
631 %attr(755,root,root) %{_bindir}/qpaeq
632
633 %files libs
634 %defattr(644,root,root,755)
635 %attr(755,root,root) %{_libdir}/libpulse.so.*.*.*
636 %attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so.*.*.*
637 %attr(755,root,root) %{_libdir}/libpulse-simple.so.*.*.*
638 %attr(755,root,root) %ghost %{_libdir}/libpulse.so.0
639 %attr(755,root,root) %ghost %{_libdir}/libpulse-mainloop-glib.so.0
640 %attr(755,root,root) %ghost %{_libdir}/libpulse-simple.so.0
641 %dir %{_libdir}/%{name}
642 %attr(755,root,root) %{_libdir}/%{name}/libpulsedsp.so
643 %attr(755,root,root) %{_libdir}/%{name}/libpulsecommon-%{version}.so
644 %attr(755,root,root) %{_libdir}/%{name}/libpulsecore-%{version}.so
645 %dir %{_sysconfdir}/pulse
646 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/client.conf
647 %dir %{_datadir}/pulseaudio
648
649 %files devel
650 %defattr(644,root,root,755)
651 %doc PROTOCOL
652 %attr(755,root,root) %{_libdir}/libpulse.so
653 %attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so
654 %attr(755,root,root) %{_libdir}/libpulse-simple.so
655 %{_includedir}/pulse
656 %{_pkgconfigdir}/libpulse.pc
657 %{_pkgconfigdir}/libpulse-mainloop-glib.pc
658 %{_pkgconfigdir}/libpulse-simple.pc
659 %{_libdir}/cmake/PulseAudio
660
661 %if %{with static_libs}
662 %files static
663 %defattr(644,root,root,755)
664 %{_libdir}/libpulse.a
665 %{_libdir}/libpulse-mainloop-glib.a
666 %{_libdir}/libpulse-simple.a
667 %{_libdir}/libpulsecommon-%{version}.a
668 %{_libdir}/libpulsecore-%{version}.a
669 %endif
670
671 %files -n vala-libpulse
672 %defattr(644,root,root,755)
673 %{_datadir}/vala/vapi/libpulse.deps
674 %{_datadir}/vala/vapi/libpulse.vapi
675 %{_datadir}/vala/vapi/libpulse-mainloop-glib.deps
676 %{_datadir}/vala/vapi/libpulse-mainloop-glib.vapi
677 %{_datadir}/vala/vapi/libpulse-simple.deps
678 %{_datadir}/vala/vapi/libpulse-simple.vapi
679
680 %files alsa
681 %defattr(644,root,root,755)
682 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libalsa-util.so
683 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-alsa-card.so
684 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-alsa-sink.so
685 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-alsa-source.so
686 %dir %{_datadir}/pulseaudio/alsa-mixer
687 %dir %{_datadir}/pulseaudio/alsa-mixer/paths
688 %{_datadir}/pulseaudio/alsa-mixer/paths/*.common
689 %{_datadir}/pulseaudio/alsa-mixer/paths/*.conf
690 %dir %{_datadir}/pulseaudio/alsa-mixer/profile-sets
691 %{_datadir}/pulseaudio/alsa-mixer/profile-sets/*.conf
692
693 %files -n udev-pulseaudio-alsa
694 %defattr(644,root,root,755)
695 /lib/udev/rules.d/90-pulseaudio.rules
696
697 %files bluetooth
698 %defattr(644,root,root,755)
699 %attr(755,root,root) %{_libdir}/pulseaudio/modules/libbluez5-util.so
700 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-bluetooth-discover.so
701 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-bluetooth-policy.so
702 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-bluez5-device.so
703 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-bluez5-discover.so
704
705 %files gsettings
706 %defattr(644,root,root,755)
707 %attr(755,root,root) %{_datadir}/GConf/gsettings/pulseaudio.convert
708 %attr(755,root,root) %{_datadir}/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml
709 %attr(755,root,root) %{_libexecdir}/pulse/gsettings-helper
710 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-gsettings.so
711
712 %files hal
713 %defattr(644,root,root,755)
714 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-hal-detect.so
715
716 %files jack
717 %defattr(644,root,root,755)
718 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-jack-sink.so
719 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-jack-source.so
720 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-jackdbus-detect.so
721
722 %if %{with lirc}
723 %files lirc
724 %defattr(644,root,root,755)
725 %attr(755,root,root) %{_libdir}/pulseaudio/modules/module-lirc.so
726 %endif
727
728 %files -n bash-completion-pulseaudio
729 %defattr(644,root,root,755)
730 %{bash_compdir}/pacat
731 %{bash_compdir}/pacmd
732 %{bash_compdir}/pactl
733 %{bash_compdir}/padsp
734 %{bash_compdir}/paplay
735 %{bash_compdir}/parec
736 %{bash_compdir}/parecord
737 %{bash_compdir}/pasuspender
738 %{bash_compdir}/pulseaudio
739
740 %files -n zsh-completion-pulseaudio
741 %defattr(644,root,root,755)
742 %{zsh_compdir}/_pulseaudio
743
744 %if %{with apidocs}
745 %files apidocs
746 %defattr(644,root,root,755)
747 %doc build/doxygen/html/*
748 %endif
This page took 0.10155 seconds and 3 git commands to generate.