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

  ViewVC Help
Powered by ViewVC 1.1.30