/[packages]/cauldron/pulseaudio/current/SPECS/pulseaudio.spec
ViewVC logotype

Contents of /cauldron/pulseaudio/current/SPECS/pulseaudio.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1238653 - (show annotations) (download)
Thu Jun 21 15:51:58 2018 UTC (5 years, 10 months ago) by tv
File size: 24941 byte(s)
explicitely enable webrtc (SILENT)
1 %define fullgit 2747c961015ba00ec9a1cad8a8a95b4a34db9ee0
2 %define git 0
3 %define rel 1
4 %if %{git}
5 %define release %mkrel 0.%{git}.%rel
6 %else
7 %define release %mkrel %rel
8 %endif
9
10 %define bootstrap 0
11 %{?_without_bootstrap: %global bootstrap 0}
12 %{?_with_bootstrap: %global bootstrap 1}
13
14 # (cg) Lennart has introduced a circular dependancy in the libraries
15 # libpulse requires libpulsecommon but libpulsecommon requires libpulse.
16 # This breaks no-undefined.
17 # Further issues in some test apps (maybe more) require that disabling
18 # as-needed is also required.
19 %define _disable_ld_no_undefined 1
20 %global __requires_exclude devel\\(libpulsecommon
21
22 # Majors
23 %define major 0
24 %define zeroconfmajor 0
25 %define glib2major 0
26 %define apiver 12.0
27
28 # Library names
29 %define libname %mklibname %{name} %{major}
30 %define libname_devel %mklibname -d %{name}
31
32 %define glib2libname %mklibname pulseglib2 %{glib2major}
33
34 # API libs (not real shared libs - mostly private but needed by other libs and server)
35 %define corelibname %mklibname pulsecore %{apiver}
36 %define commonlibname %mklibname pulsecommon %{apiver}
37
38
39 Summary: Sound server for Linux
40 Name: pulseaudio
41 Version: 12.0
42 Release: %{release}
43 %if %{git}
44 Source0: %{name}-%{version}-%{fullgit}.tar.xz
45 %else
46 Source0: http://freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz
47 %endif
48 Source1: %{name}.sysconfig
49 Source2: %{name}.xinit
50 # (cg) We have to ship an esd.conf file with auto_spawn=0 to stop
51 # libesound from.... you guessed it... auto spawning.
52 Source3: esd.conf
53 Source4: %{name}.svg
54
55 # (cg) Using git to manage patches
56 # To recreate the structure
57 # git clone git://git.0pointer.de/pulseaudio
58 # git checkout v1.0
59 # git checkout -b mdv-1.x-cherry-picks
60 # git am 00*.patch
61 # git checkout -b mga-1.x-patches
62 # git am 05*.patch
63
64 # To apply new custom patches
65 # git checkout mga-1.x-patches
66 # (do stuff)
67
68 # To apply new cherry-picks
69 # git checkout mdv-1.x-cherry-picks
70 # git cherry-pick <blah>
71 # git checkout mga-1.x-patches
72 # git rebase mdv-1.x-cherry-picks
73
74 # Stable Branch Patches
75 # git format-patch --start-number 100 v1.0..stable-1.x
76
77 # Mageia Patches
78 # git format-patch --start-number 500 table-1.x..mga-1.x-patches
79 Patch500: 0500-Some-customisations-to-esdcompat-in-order-to-adhere-.patch
80 Patch501: 0501-launch-Customise-systemd-socket-for-Mageia-sound-pro.patch
81 Patch502: 0502-Revert-Revert-launch-Disable-autospawn-by-default-wh.patch
82 Patch503: pulseaudio-10.0-disable_flat_volumes.patch
83 # AirPlay2/RAOP2 Patches
84 # See http://hfujita.github.io/pulseaudio-raop2/
85 # Patchset rebased on v6.0 in https://github.com/blino/pulseaudio-raop2/tree/blino/raop2-v2-v6.0
86 # Patches on pulsecore, generated this way:
87 # i=600; for r in $(git rev-list v6.0.. src/pulsecore/); do : $((i=i+1)); git format-patch --start-number=$i $r -1; done
88 #Patch601: 0601-raop-Add-pulsecore-core-utils-a-pa_str_in_list-funct.patch
89 #Patch602: 0602-Support-IPv6-address-in-pa_socket_client_new_string.patch
90 #Patch603: 0603-parseaddr-Add-new-call-pa_is_ip6_address.patch
91 # RTP patch, generated this way:
92 # git diff v6.0.. -- src/modules/rtp/
93 #Patch604: 0604-raop2-modules-rtp.patch
94 # RAOP patch, generated this way:
95 # git diff v6.0.. -- src/Makefile.am src/modules/raop/
96 #Patch605: 0605-raop2-modules-raop.patch
97
98 # Patches to fix Mga#22091 (pulseaudio module-device-manager mis-routes streams in plasma5)
99
100 # Airtunes links to OpenSSL which is BSD-like and should be reflected here
101 License: LGPL and BSD-like
102 Group: Sound/Mixers
103 Url: http://pulseaudio.org/
104 BuildRequires: pkgconfig(glib-2.0)
105 BuildRequires: pkgconfig(libcap)
106 BuildRequires: pkgconfig(sndfile)
107 BuildRequires: pkgconfig(samplerate)
108 BuildRequires: pkgconfig(alsa)
109 BuildRequires: pkgconfig(avahi-client)
110 BuildRequires: pkgconfig(gconf-2.0)
111 BuildRequires: pkgconfig(soxr)
112 BuildRequires: pkgconfig(speexdsp) >= 1.2
113 BuildRequires: libwrap-devel
114 BuildRequires: pkgconfig(x11)
115 BuildRequires: pkgconfig(x11-xcb)
116 BuildRequires: pkgconfig(xcb)
117 BuildRequires: pkgconfig(xcb-util)
118 BuildRequires: pkgconfig(ice)
119 BuildRequires: pkgconfig(sm)
120 BuildRequires: pkgconfig(xtst)
121 BuildRequires: pkgconfig(bash-completion)
122 BuildRequires: pkgconfig(libudev)
123 #gw libtool dep:
124 BuildRequires: pkgconfig(dbus-glib-1)
125 BuildRequires: doxygen
126 BuildRequires: automake1.8
127 BuildRequires: libltdl-devel
128 BuildRequires: pkgconfig(atomic_ops)
129 BuildRequires: gettext-devel
130 BuildRequires: pkgconfig(jack)
131 BuildRequires: pkgconfig(liblircclient0)
132 %if !%bootstrap
133 BuildRequires: pkgconfig(bluez)
134 %endif
135 BuildRequires: pkgconfig(tdb)
136 BuildRequires: pkgconfig(speex)
137 # (cg) Needed for airtunes
138 BuildRequires: pkgconfig(libssl)
139 BuildRequires: pkgconfig(polkit-agent-1)
140 BuildRequires: pkgconfig(libasyncns)
141 BuildRequires: intltool
142 BuildRequires: imagemagick
143 BuildRequires: pkgconfig(json-c)
144 BuildRequires: pkgconfig(orc-0.4)
145 BuildRequires: pkgconfig(fftw3)
146 BuildRequires: pkgconfig(webrtc-audio-processing) >= 0.2
147 BuildRequires: pkgconfig(sbc)
148
149 Provides: polypaudio
150 Obsoletes: polypaudio
151 # (cg) This is for the backport of 0.9.7 to 2008
152 # pulseaudio fails when using older versions of libtool
153 Requires: libltdl >= 1.5.24
154 # (cg) Just incase people backport, require specific udev
155 Requires: udev >= 143
156 Requires: rtkit
157 Requires(post): ccp
158 # (cg) When upgrading from pa < 0.9.7-1 things break due to spec restructure
159 Conflicts: %{libname} < 0.9.7-2
160
161 %description
162 Pulseaudio is a sound server for Linux and other Unix like operating
163 systems.
164
165 Pulseaudio makes possible to:
166 * transfer audio to a different machine
167 * change the sample format or channel count and mixing several
168 sounds into one
169 * combine multiple sound cards to one (with sample rate adjustment)
170 * simple command line interface for reconfiguring the daemon while
171 running
172
173 Pulseaudio provides:
174 * better low latency behaviour
175 * support for more than one sink/source
176 * an extensible plugin architecture (by loading dynamic loadable
177 modules with dlopen())
178 * a completely asynchronous C API
179 * flexible, implicit sample type conversion and resampling
180 * "zero-copy" architecture
181 * module autoloading
182 * very accurate latency measurement for playback and recording.
183 * client side latency interpolation
184 * C library to enable embedding into other software
185
186 %post
187 ccp -i -d --set NoOrphans --oldfile %{_sysconfdir}/pulse/daemon.conf --newfile %{_sysconfdir}/pulse/daemon.conf.rpmnew
188 # (cg) For upgrade between 1.x -> 2.x
189 if grep -q module-cork-music-on-phone %{_sysconfdir}/pulse/default.pa; then
190 sed -i 's/module-cork-music-on-phone/module-role-cork/' %{_sysconfdir}/pulse/default.pa
191 fi
192
193
194 %package -n %{libname}
195 Summary: Libraries for PulseAudio clients
196 Group: System/Libraries
197 Requires: %{name}-client-config
198 Recommends: %{mklibname alsa-plugins}-pulseaudio
199 %ifarch x86_64
200 # (cg) Suggest the 32 bit library on 64 bits to ensure compatibility
201 # with (typically closed source) 32 bit apps.
202 Recommends: lib%{name}%{major}
203 %endif
204 # (cg) Deprecated in PA 1.0 - Make upgrade smoother :)
205 Obsoletes: %mklibname pulsezeroconf 0
206
207 %description -n %{libname}
208 This package contains the runtime libraries for any application that wishes
209 to interface with a PulseAudio sound server.
210
211 %package -n %{corelibname}
212 Summary: Core Library for PulseAudio
213 Group: System/Libraries
214 Obsoletes: %mklibname pulsezeroconf 0
215
216 %description -n %{corelibname}
217 This package contains a library needed by the PulseAudio sound server and modules.
218
219 %package -n %{commonlibname}
220 Summary: Common Library for PulseAudio
221 Group: System/Libraries
222
223 %description -n %{commonlibname}
224 This package contains a library needed by the PulseAudio sound server, modules and
225 clients.
226
227
228 %define alt_name soundprofile
229 %define alt_priority 20
230
231 %package client-config
232 Summary: Client configuration for PulseAudio clients
233 Group: System/Libraries
234 # (eatdirt) Otherwise may trigger bug 2966
235 Requires: alsa-plugins-pulse-config
236 Requires(post): ccp
237 Requires(post): update-alternatives
238 Requires(postun): update-alternatives
239 Conflicts: %{name} < 0.9.16-0.20090816.1
240 # (cg) Adding the obsoletes here as this package is almost always installed
241 # and doing it in task-pulseaudio would cause it to be installed when not needed.
242 # Flash plugin support pulse natively and libflashsupport now causes more
243 # problems than it fixes
244 Obsoletes: libflashsupport
245
246 %description client-config
247 This package contains the client configuration files for any application that wishes
248 to interface with a PulseAudio sound server.
249
250
251 %post client-config
252 %{_sbindir}/update-alternatives \
253 --install %{_sysconfdir}/sound/profiles/current %{alt_name} %{_sysconfdir}/sound/profiles/pulse %{alt_priority}
254 ccp -i -d --set NoOrphans --oldfile %{_sysconfdir}/pulse/client.conf --newfile %{_sysconfdir}/pulse/client.conf.rpmnew
255
256 %postun client-config
257 if [ ! -f %{_sysconfdir}/sound/profiles/pulse/profile.conf ]; then
258 /usr/sbin/update-alternatives --remove %{alt_name} %{_sysconfdir}/sound/profiles/pulse
259 fi
260
261 %triggerin client-config -- %{name}-client-config < 5.0-5
262 # Autospawn behaviour changed to use systemd, so tidy up the client.conf
263 # by setting it back to the default value - it no longer changes depending on
264 # the users soundprofile choice - it always defaults to no.
265 sed -i 's/^\(\s*\)\;\?\s*\(autospawn\s*=\s*\).*/\1\; \2no/' %{_sysconfdir}/pulse/client.conf
266
267 %package -n %{glib2libname}
268 Summary: GLIB 2.x bindings for PulseAudio clients
269 Group: System/Libraries
270
271 %description -n %{glib2libname}
272 This package contains bindings to integrate the PulseAudio client library with
273 a GLIB 2.x based application.
274
275
276 %package -n %{libname_devel}
277 Summary: Headers and libraries for PulseAudio client development
278 Group: Development/C
279 Requires: %{libname} = %{version}-%{release}
280 Requires: %{glib2libname} = %{version}-%{release}
281 Provides: lib%{name}-devel = %{version}-%{release}
282 Provides: %{name}-devel = %{version}-%{release}
283 Obsoletes: %mklibname -d %{name} %{major}
284
285 %description -n %{libname_devel}
286 Headers and libraries for developing applications that can communicate with
287 a PulseAudio sound server.
288
289
290 %package esound-compat
291 Summary: PulseAudio EsounD daemon compatibility script
292 Group: Sound/Mixers
293 Requires: %{name} = %{version}-%{release}
294 Provides: esound
295 Obsoletes: esound < 0.2.38-5mdv
296 Conflicts: esound-daemon
297 Obsoletes: esound-daemon
298
299 %description esound-compat
300 A compatibility script that allows applications to call /usr/bin/esd
301 and start PulseAudio with EsounD protocol modules.
302
303
304 %package module-lirc
305 Summary: LIRC support for the PulseAudio sound server
306 Group: Sound/Mixers
307 Requires: %{name} = %{version}-%{release}
308
309 %description module-lirc
310 LIRC volume control module for the PulseAudio sound server.
311
312 %if !%bootstrap
313 %package module-bluetooth
314 Summary: Bluetooth support for the PulseAudio sound server
315 Group: Sound/Mixers
316 Requires: %{name} = %{version}-%{release}
317
318 %description module-bluetooth
319 Bluetooth modules for the PulseAudio sound server to provide support
320 for headsets and proximity detection.
321 %endif
322
323 %package module-x11
324 Summary: X11 support for the PulseAudio sound server
325 Group: Sound/Mixers
326 Requires: %{name} = %{version}-%{release}
327 Requires: %{name}-utils = %{version}-%{release}
328
329 %description module-x11
330 X11 bell and security modules for the PulseAudio sound server.
331
332 %package module-zeroconf
333 Summary: Zeroconf support for the PulseAudio sound server
334 Group: Sound/Mixers
335 Requires: %{name} = %{version}-%{release}
336
337 %description module-zeroconf
338 Zeroconf publishing module for the PulseAudio sound server.
339
340 %package module-jack
341 Summary: JACK support for the PulseAudio sound server
342 Group: Sound/Mixers
343 Requires: %{name} = %{version}-%{release}
344
345 %description module-jack
346 JACK sink and source modules for the PulseAudio sound server.
347
348 %package module-gconf
349 Summary: GConf support for the PulseAudio sound server
350 Group: Sound/Mixers
351 Requires: %{name} = %{version}-%{release}
352
353 %description module-gconf
354 GConf configuration backend for the PulseAudio sound server.
355
356 %package module-gsettings
357 Summary: Gsettings support for the PulseAudio sound server
358 Requires: %{name}%{?_isa} = %{version}-%{release}
359
360 %description module-gsettings
361 GSettings configuration backend for the PulseAudio sound server.
362
363 %package module-equalizer
364 Summary: Equalizer support for the PulseAudio sound server
365 Group: Sound/Mixers
366 Requires: %{name} = %{version}-%{release}
367 Requires: python-qt4-core
368 Requires: python-qt4-gui
369 Requires: python-dbus
370
371 %description module-equalizer
372 Equalizer support and GUI for the PulseAudio sound server.
373
374 %package utils
375 Summary: PulseAudio sound server utilities
376 Group: Sound/Utilities
377
378 %description utils
379 This package contains command line utilities for the PulseAudio sound server.
380
381
382
383
384 %prep
385 %if %{git}
386 %setup -q -n %{name}-%{version}-%{fullgit}
387 %else
388 %setup -q
389 %endif
390
391 %autopatch -p1
392
393 # (cg) If autoconf is retriggered (which can happen automatically) we need this file.
394 cat >git-version-gen <<EOF
395 #!/bin/bash
396 echo -n %{version}.0-%{release}
397 EOF
398 chmod a+x git-version-gen
399
400 #%%if %%{git}
401 echo "clean:" > Makefile
402 ./bootstrap.sh -V
403 #%%endif
404
405 %build
406 %configure2_5x \
407 %if !%bootstrap
408 --disable-bluez4 \
409 --enable-bluez5 \
410 --disable-bluez5-ofono-headset \
411 %endif
412 --enable-gconf \
413 --enable-gsettings \
414 %ifarch %{arm}
415 --disable-neon-opt \
416 %endif
417 --enable-webrtc-aec \
418
419
420 %make_build
421 make doxygen
422
423 %install
424 %make_install
425
426 install -D -m 0644 %{_sourcedir}/%{name}.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/%{name}
427 install -D -m 0755 %{_sourcedir}/%{name}.xinit %{buildroot}%{_sysconfdir}/X11/xinit.d/50%{name}
428 install -D -m 0755 %{_sourcedir}/esd.conf %{buildroot}%{_sysconfdir}/
429
430 install -D -m 0644 %{_sourcedir}/%{name}.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
431 mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/devices
432 ln -s ../apps/%{name}.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/devices/audio-backend-pulseaudio.svg
433 for size in 16 22 32 48 64 128; do
434 mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/{apps,devices}
435 convert -geometry ${size}x${size} %{_sourcedir}/%{name}.svg %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png
436 ln -s ../apps/%{name}.png %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/devices/audio-backend-pulseaudio.png
437 done
438
439 # Remove static and metalink libraries
440 find %{buildroot} \( -name *.a -o -name *.la \) -exec rm {} \;
441
442 # Fix esd
443 ln -s esdcompat %{buildroot}%{_bindir}/esd
444
445 # (cg) For sound profile support
446 mkdir -p %{buildroot}%{_sysconfdir}/sound/profiles/pulse
447 echo "SOUNDPROFILE=pulse" >%{buildroot}%{_sysconfdir}/sound/profiles/pulse/profile.conf
448 # (cg) Use this file as a trigger for enabling the pulseaudio.socket systemd user unit
449 touch %{buildroot}%{_sysconfdir}/sound/profiles/pulse/pulse
450
451 # (cg) HAL support is no longer the default, and we don't officially support system wide, so
452 # System Wide + HAL is pretty unlikely.
453 rm -f %{buildroot}%{_sysconfdir}/dbus-1/system.d/%{name}-system.conf
454
455 # (cg) We require systemd now, so no point in using CK
456 rm -f %{buildroot}%{_libdir}/pulse-%{apiver}/modules/module-console-kit.so
457
458 # (cg) Disable x11-cork-request... it should be ahndled in the apps as we cannot
459 # maintain state via this mechanism. Should be a patch, but I'm lazy.
460 sed -i 's,\(/usr/bin/pactl load-module module-x11-cork-request\),#\1,' %{buildroot}%{_bindir}/start-pulseaudio-x11
461
462 install -d -m 0755 %{buildroot}%{_userunitdir}/sockets.target.wants
463 ln -s ../%{name}.socket %{buildroot}%{_userunitdir}/sockets.target.wants/
464
465
466 %find_lang %{name}
467
468 %files -f %{name}.lang
469 %doc README
470 %license LICENSE GPL LGPL
471 %dir %{_sysconfdir}/pulse
472 %config(noreplace) %{_sysconfdir}/pulse/daemon.conf
473 %config(noreplace) %{_sysconfdir}/pulse/default.pa
474 %config(noreplace) %{_sysconfdir}/pulse/system.pa
475 %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
476 %{_bindir}/%{name}
477 %{_mandir}/man1/%{name}.1.*
478 %{_mandir}/man5/pulse-client.conf.5.*
479 %{_mandir}/man5/pulse-daemon.conf.5.*
480 %{_mandir}/man5/default.pa.5.*
481 %{_mandir}/man5/pulse-cli-syntax.5.*
482 %{_datadir}/icons/hicolor/*/*/*
483 %{_userunitdir}/%{name}.service
484 %{_userunitdir}/%{name}.socket
485 %{_userunitdir}/sockets.target.wants/%{name}.socket
486 %dir %{_datadir}/%{name}/
487 %{_datadir}/%{name}/alsa-mixer
488 /lib/udev/rules.d/90-pulseaudio.rules
489 %dir %{_libdir}/pulse-%{apiver}
490 %dir %{_libdir}/pulse-%{apiver}/modules
491 %{_libdir}/pulse-%{apiver}/modules/libalsa-util.so
492 %{_libdir}/pulse-%{apiver}/modules/libcli.so
493 %{_libdir}/pulse-%{apiver}/modules/liboss-util.so
494 %{_libdir}/pulse-%{apiver}/modules/libprotocol-cli.so
495 %{_libdir}/pulse-%{apiver}/modules/libprotocol-esound.so
496 %{_libdir}/pulse-%{apiver}/modules/libprotocol-http.so
497 %{_libdir}/pulse-%{apiver}/modules/libprotocol-native.so
498 %{_libdir}/pulse-%{apiver}/modules/libprotocol-simple.so
499 %{_libdir}/pulse-%{apiver}/modules/libraop.so
500 %{_libdir}/pulse-%{apiver}/modules/librtp.so
501 %{_libdir}/pulse-%{apiver}/modules/libwebrtc-util.so
502 %{_libdir}/pulse-%{apiver}/modules/module-allow-passthrough.so
503 %{_libdir}/pulse-%{apiver}/modules/module-alsa-card.so
504 %{_libdir}/pulse-%{apiver}/modules/module-alsa-sink.so
505 %{_libdir}/pulse-%{apiver}/modules/module-alsa-source.so
506 %{_libdir}/pulse-%{apiver}/modules/module-always-sink.so
507 %{_libdir}/pulse-%{apiver}/modules/module-always-source.so
508 %{_libdir}/pulse-%{apiver}/modules/module-augment-properties.so
509 %{_libdir}/pulse-%{apiver}/modules/module-card-restore.so
510 %{_libdir}/pulse-%{apiver}/modules/module-cli-protocol-tcp.so
511 %{_libdir}/pulse-%{apiver}/modules/module-cli-protocol-unix.so
512 %{_libdir}/pulse-%{apiver}/modules/module-cli.so
513 %{_libdir}/pulse-%{apiver}/modules/module-combine.so
514 %{_libdir}/pulse-%{apiver}/modules/module-combine-sink.so
515 %{_libdir}/pulse-%{apiver}/modules/module-role-cork.so
516 %{_libdir}/pulse-%{apiver}/modules/module-systemd-login.so
517 %{_libdir}/pulse-%{apiver}/modules/module-dbus-protocol.so
518 %{_libdir}/pulse-%{apiver}/modules/module-detect.so
519 %{_libdir}/pulse-%{apiver}/modules/module-device-manager.so
520 %{_libdir}/pulse-%{apiver}/modules/module-device-restore.so
521 %{_libdir}/pulse-%{apiver}/modules/module-echo-cancel.so
522 %{_libdir}/pulse-%{apiver}/modules/module-esound-compat-spawnfd.so
523 %{_libdir}/pulse-%{apiver}/modules/module-esound-compat-spawnpid.so
524 %{_libdir}/pulse-%{apiver}/modules/module-esound-protocol-tcp.so
525 %{_libdir}/pulse-%{apiver}/modules/module-esound-protocol-unix.so
526 %{_libdir}/pulse-%{apiver}/modules/module-esound-sink.so
527 %{_libdir}/pulse-%{apiver}/modules/module-hal-detect.so
528 %{_libdir}/pulse-%{apiver}/modules/module-http-protocol-tcp.so
529 %{_libdir}/pulse-%{apiver}/modules/module-http-protocol-unix.so
530 %{_libdir}/pulse-%{apiver}/modules/module-intended-roles.so
531 %{_libdir}/pulse-%{apiver}/modules/module-loopback.so
532 %{_libdir}/pulse-%{apiver}/modules/module-match.so
533 %{_libdir}/pulse-%{apiver}/modules/module-mmkbd-evdev.so
534 %{_libdir}/pulse-%{apiver}/modules/module-native-protocol-fd.so
535 %{_libdir}/pulse-%{apiver}/modules/module-native-protocol-tcp.so
536 %{_libdir}/pulse-%{apiver}/modules/module-native-protocol-unix.so
537 %{_libdir}/pulse-%{apiver}/modules/module-null-sink.so
538 %{_libdir}/pulse-%{apiver}/modules/module-null-source.so
539 %{_libdir}/pulse-%{apiver}/modules/module-oss.so
540 %{_libdir}/pulse-%{apiver}/modules/module-pipe-sink.so
541 %{_libdir}/pulse-%{apiver}/modules/module-pipe-source.so
542 %{_libdir}/pulse-%{apiver}/modules/module-raop-sink.so
543 %{_libdir}/pulse-%{apiver}/modules/module-rygel-media-server.so
544 %{_libdir}/pulse-%{apiver}/modules/module-position-event-sounds.so
545 %{_libdir}/pulse-%{apiver}/modules/module-rescue-streams.so
546 %{_libdir}/pulse-%{apiver}/modules/module-rtp-recv.so
547 %{_libdir}/pulse-%{apiver}/modules/module-rtp-send.so
548 %{_libdir}/pulse-%{apiver}/modules/module-simple-protocol-tcp.so
549 %{_libdir}/pulse-%{apiver}/modules/module-simple-protocol-unix.so
550 %{_libdir}/pulse-%{apiver}/modules/module-sine.so
551 %{_libdir}/pulse-%{apiver}/modules/module-sine-source.so
552 %{_libdir}/pulse-%{apiver}/modules/module-tunnel-sink.so
553 %{_libdir}/pulse-%{apiver}/modules/module-tunnel-source.so
554 %{_libdir}/pulse-%{apiver}/modules/module-tunnel-sink-new.so
555 %{_libdir}/pulse-%{apiver}/modules/module-tunnel-source-new.so
556 %{_libdir}/pulse-%{apiver}/modules/module-udev-detect.so
557 %{_libdir}/pulse-%{apiver}/modules/module-volume-restore.so
558 %{_libdir}/pulse-%{apiver}/modules/module-virtual-sink.so
559 %{_libdir}/pulse-%{apiver}/modules/module-virtual-source.so
560 %{_libdir}/pulse-%{apiver}/modules/module-stream-restore.so
561 %{_libdir}/pulse-%{apiver}/modules/module-suspend-on-idle.so
562 %{_libdir}/pulse-%{apiver}/modules/module-default-device-restore.so
563 %{_libdir}/pulse-%{apiver}/modules/module-ladspa-sink.so
564 %{_libdir}/pulse-%{apiver}/modules/module-remap-sink.so
565 %{_libdir}/pulse-%{apiver}/modules/module-remap-source.so
566 %{_libdir}/pulse-%{apiver}/modules/module-switch-on-connect.so
567 %{_libdir}/pulse-%{apiver}/modules/module-filter-apply.so
568 %{_libdir}/pulse-%{apiver}/modules/module-filter-heuristics.so
569 %{_libdir}/pulse-%{apiver}/modules/module-virtual-surround-sink.so
570 %{_libdir}/pulse-%{apiver}/modules/module-switch-on-port-available.so
571 %{_libdir}/pulse-%{apiver}/modules/module-role-ducking.so
572
573
574 %files -n %{libname}
575 %{_libdir}/libpulse.so.%{major}
576 %{_libdir}/libpulse.so.%{major}.*
577 %{_libdir}/libpulse-simple.so.%{major}
578 %{_libdir}/libpulse-simple.so.%{major}.*
579 %dir %{_libdir}/%{name}
580 # (cg) Although the following is not a shared library, putting this file here
581 # will allow padsp to work on dual arch machines... (e.g. using padsp to start
582 # a 32-bit app).
583 %{_libdir}/%{name}/libpulsedsp.so
584
585 %files -n %{corelibname}
586 %dir %{_libdir}/%{name}
587 %{_libdir}/%{name}/libpulsecore-%{apiver}.so
588
589 %files -n %{commonlibname}
590 %dir %{_libdir}/%{name}
591 %{_libdir}/%{name}/libpulsecommon-%{apiver}.so
592
593 %files client-config
594 %dir %{_sysconfdir}/pulse
595 %config(noreplace) %{_sysconfdir}/pulse/client.conf
596 %dir %{_sysconfdir}/sound/profiles/pulse
597 %{_sysconfdir}/sound/profiles/pulse/profile.conf
598 %{_sysconfdir}/sound/profiles/pulse/pulse
599
600
601 %files -n %{glib2libname}
602 %{_libdir}/libpulse-mainloop-glib.so.%{glib2major}
603 %{_libdir}/libpulse-mainloop-glib.so.%{glib2major}.*
604
605 %files -n %{libname_devel}
606 %doc doxygen/html
607 %{_libdir}/libpulse.so
608 %{_libdir}/libpulse-mainloop-glib.so
609 %{_libdir}/libpulse-simple.so
610 %dir %{_includedir}/pulse
611 %{_includedir}/pulse/*.h
612 %{_libdir}/pkgconfig/*.pc
613 %{_libdir}/cmake/PulseAudio
614 %{_datadir}/vala/vapi/libpulse.deps
615 %{_datadir}/vala/vapi/libpulse.vapi
616 %{_datadir}/vala/vapi/libpulse-mainloop-glib.deps
617 %{_datadir}/vala/vapi/libpulse-mainloop-glib.vapi
618 %{_datadir}/vala/vapi/libpulse-simple.deps
619 %{_datadir}/vala/vapi/libpulse-simple.vapi
620
621
622 %files esound-compat
623 %config(noreplace) %{_sysconfdir}/esd.conf
624 %{_bindir}/esdcompat
625 %{_bindir}/esd
626 %{_mandir}/man1/esdcompat.1.*
627
628 %if !%bootstrap
629 %files module-bluetooth
630 %{_libdir}/pulse-%{apiver}/modules/libbluez5-util.so
631 %{_libdir}/pulse-%{apiver}/modules/module-bluetooth-discover.so
632 %{_libdir}/pulse-%{apiver}/modules/module-bluetooth-policy.so
633 %{_libdir}/pulse-%{apiver}/modules/module-bluez5-device.so
634 %{_libdir}/pulse-%{apiver}/modules/module-bluez5-discover.so
635 %endif
636
637
638 %files module-lirc
639 %{_libdir}/pulse-%{apiver}/modules/module-lirc.so
640
641 %files module-x11
642 %{_sysconfdir}/X11/xinit.d/50%{name}
643 %{_bindir}/pax11publish
644 %{_bindir}/start-pulseaudio-x11
645 %{_mandir}/man1/pax11publish.1.*
646 %{_mandir}/man1/start-pulseaudio-x11.1.*
647 %{_libdir}/pulse-%{apiver}/modules/module-x11-bell.so
648 %{_libdir}/pulse-%{apiver}/modules/module-x11-cork-request.so
649 %{_libdir}/pulse-%{apiver}/modules/module-x11-publish.so
650 %{_libdir}/pulse-%{apiver}/modules/module-x11-xsmp.so
651 %{_sysconfdir}/xdg/autostart/pulseaudio.desktop
652
653 %files module-zeroconf
654 %{_libdir}/pulse-%{apiver}/modules/libavahi-wrap.so
655 %{_libdir}/pulse-%{apiver}/modules/module-zeroconf-discover.so
656 %{_libdir}/pulse-%{apiver}/modules/module-zeroconf-publish.so
657 %{_libdir}/pulse-%{apiver}/modules/module-raop-discover.so
658
659 %files module-jack
660 %{_libdir}/pulse-%{apiver}/modules/module-jack-sink.so
661 %{_libdir}/pulse-%{apiver}/modules/module-jack-source.so
662 %{_libdir}/pulse-%{apiver}/modules/module-jackdbus-detect.so
663
664 %files module-gconf
665 %{_libdir}/pulse-%{apiver}/modules/module-gconf.so
666 %dir %{_libexecdir}/pulse/
667 %{_libexecdir}/pulse/gconf-helper
668
669 %files module-gsettings
670 %{_libdir}/pulse-%{apiver}/modules/module-gsettings.so
671 %{_libexecdir}/pulse/gsettings-helper
672 %{_datadir}/GConf/gsettings/pulseaudio.convert
673 %{_datadir}/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml
674
675 %files module-equalizer
676 %{_bindir}/qpaeq
677 %{_libdir}/pulse-%{apiver}/modules/module-equalizer-sink.so
678
679 %files utils
680 %{_datadir}/bash-completion/completions/*
681 %{_datadir}/zsh/site-functions/_pulseaudio
682 %{_bindir}/pacat
683 %{_bindir}/pacmd
684 %{_bindir}/pactl
685 %{_bindir}/padsp
686 %{_bindir}/pamon
687 %{_bindir}/paplay
688 %{_bindir}/parec
689 %{_bindir}/parecord
690 %{_bindir}/pasuspender
691 %{_mandir}/man1/pacat.1.*
692 %{_mandir}/man1/pacmd.1.*
693 %{_mandir}/man1/pactl.1.*
694 %{_mandir}/man1/padsp.1.*
695 %{_mandir}/man1/pamon.1.*
696 %{_mandir}/man1/paplay.1.*
697 %{_mandir}/man1/parec.1.*
698 %{_mandir}/man1/parecord.1.*
699 %{_mandir}/man1/pasuspender.1.*

  ViewVC Help
Powered by ViewVC 1.1.30