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