/[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 1738831 - (show annotations) (download)
Tue Aug 3 01:36:28 2021 UTC (2 years, 8 months ago) by luigiwalser
File size: 22897 byte(s)
- rebuild for webrtc-audio-processing
- add patch from rosa for updated webrtc-audio-processing

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

  ViewVC Help
Powered by ViewVC 1.1.30