%define fullgit 2747c961015ba00ec9a1cad8a8a95b4a34db9ee0 %define git 0 %define rel 2 %if %{git} %define release %mkrel -c %{git} %{rel} %else %define release %mkrel %{rel} %endif %define bootstrap 0 %{?_without_bootstrap: %global bootstrap 0} %{?_with_bootstrap: %global bootstrap 1} %bcond_with gconf # (cg) Lennart has introduced a circular dependancy in the libraries # libpulse requires libpulsecommon but libpulsecommon requires libpulse. # This breaks no-undefined. # Further issues in some test apps (maybe more) require that disabling # as-needed is also required. %define _disable_ld_no_undefined 1 %global __requires_exclude devel\\(libpulsecommon # Majors %define major 0 %define glib2major 0 %define apiver 14.2 # Library names %define libname %mklibname %{name} %{major} %define libname_devel %mklibname %{name} -d %define glib2libname %mklibname pulseglib2 %{glib2major} # API libs (not real shared libs - mostly private but needed by other libs and server) %define corelibname %mklibname pulsecore %{apiver} %define commonlibname %mklibname pulsecommon %{apiver} Summary: Sound server for Linux Name: pulseaudio Version: 14.2 Release: %{release} # Airtunes links to OpenSSL which is BSD-like and should be reflected here License: LGPL and BSD-like Group: Sound/Mixers Url: http://pulseaudio.org/ %if %{git} Source0: %{name}-%{version}-%{fullgit}.tar.xz %else Source0: http://freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz %endif Source1: %{name}.sysconfig Source2: %{name}.xinit # (cg) We have to ship an esd.conf file with auto_spawn=0 to stop # libesound from.... you guessed it... auto spawning. Source3: esd.conf Source4: %{name}.svg # (cg) Using git to manage patches # To recreate the structure # git clone git://git.0pointer.de/pulseaudio # git checkout v1.0 # git checkout -b mdv-1.x-cherry-picks # git am 00*.patch # git checkout -b mga-1.x-patches # git am 05*.patch # To apply new custom patches # git checkout mga-1.x-patches # (do stuff) # To apply new cherry-picks # git checkout mdv-1.x-cherry-picks # git cherry-pick # git checkout mga-1.x-patches # git rebase mdv-1.x-cherry-picks # Stable Branch Patches # git format-patch --start-number 100 v1.0..stable-1.x ## upstream patches # Mageia Patches # git format-patch --start-number 500 table-1.x..mga-1.x-patches Patch500: 0500-Some-customisations-to-esdcompat-in-order-to-adhere-.patch Patch501: 0501-launch-Customise-systemd-socket-for-Mageia-sound-pro.patch Patch502: 0502-Revert-Revert-launch-Disable-autospawn-by-default-wh.patch Patch503: pulseaudio-autoconf.patch BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libcap) BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(avahi-client) BuildRequires: pkgconfig(gtk+-3.0) %if %{with gconf} BuildRequires: pkgconfig(gconf-2.0) %endif BuildRequires: pkgconfig(soxr) BuildRequires: pkgconfig(speexdsp) >= 1.2 BuildRequires: libwrap-devel BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-util) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(bash-completion) BuildRequires: pkgconfig(libudev) #gw libtool dep: BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: doxygen BuildRequires: automake BuildRequires: libltdl-devel BuildRequires: pkgconfig(atomic_ops) BuildRequires: gettext-devel BuildRequires: pkgconfig(jack) BuildRequires: pkgconfig(liblircclient0) %if !%bootstrap BuildRequires: pkgconfig(bluez) %endif BuildRequires: pkgconfig(tdb) BuildRequires: pkgconfig(speex) # (cg) Needed for airtunes BuildRequires: pkgconfig(libssl) >= 1.0 BuildRequires: pkgconfig(polkit-agent-1) BuildRequires: pkgconfig(libasyncns) BuildRequires: intltool BuildRequires: imagemagick BuildRequires: pkgconfig(json-c) BuildRequires: pkgconfig(orc-0.4) BuildRequires: pkgconfig(fftw3) BuildRequires: pkgconfig(webrtc-audio-processing) >= 0.2 BuildRequires: pkgconfig(sbc) Provides: polypaudio Requires: rtkit Requires(post): ccp %description Pulseaudio is a sound server for Linux and other Unix like operating systems. Pulseaudio makes possible to: * transfer audio to a different machine * change the sample format or channel count and mixing several sounds into one * combine multiple sound cards to one (with sample rate adjustment) * simple command line interface for reconfiguring the daemon while running Pulseaudio provides: * better low latency behaviour * support for more than one sink/source * an extensible plugin architecture (by loading dynamic loadable modules with dlopen()) * a completely asynchronous C API * flexible, implicit sample type conversion and resampling * "zero-copy" architecture * module autoloading * very accurate latency measurement for playback and recording. * client side latency interpolation * C library to enable embedding into other software %post ccp -i -d --set NoOrphans --oldfile %{_sysconfdir}/pulse/daemon.conf --newfile %{_sysconfdir}/pulse/daemon.conf.rpmnew # (cg) For upgrade between 1.x -> 2.x if grep -q module-cork-music-on-phone %{_sysconfdir}/pulse/default.pa; then sed -i 's/module-cork-music-on-phone/module-role-cork/' %{_sysconfdir}/pulse/default.pa fi %package -n %{libname} Summary: Libraries for PulseAudio clients Group: System/Libraries Requires: %{name}-client-config Recommends: %{mklibname alsa-plugins}-pulseaudio %ifarch x86_64 # (cg) Suggest the 32 bit library on 64 bits to ensure compatibility # with (typically closed source) 32 bit apps. Recommends: lib%{name}%{major} %endif %description -n %{libname} This package contains the runtime libraries for any application that wishes to interface with a PulseAudio sound server. %package -n %{corelibname} Summary: Core Library for PulseAudio Group: System/Libraries %description -n %{corelibname} This package contains a library needed by the PulseAudio sound server and modules. %package -n %{commonlibname} Summary: Common Library for PulseAudio Group: System/Libraries %description -n %{commonlibname} This package contains a library needed by the PulseAudio sound server, modules and clients. %define alt_name soundprofile %define alt_priority 20 %package client-config Summary: Client configuration for PulseAudio clients Group: System/Libraries # (eatdirt) Otherwise may trigger bug 2966 Requires: alsa-plugins-pulse-config Requires(post): ccp Requires(post): update-alternatives Requires(postun): update-alternatives %description client-config This package contains the client configuration files for any application that wishes to interface with a PulseAudio sound server. %post client-config %{_sbindir}/update-alternatives \ --install %{_sysconfdir}/sound/profiles/current %{alt_name} %{_sysconfdir}/sound/profiles/pulse %{alt_priority} ccp -i -d --set NoOrphans --oldfile %{_sysconfdir}/pulse/client.conf --newfile %{_sysconfdir}/pulse/client.conf.rpmnew %postun client-config if [ ! -f %{_sysconfdir}/sound/profiles/pulse/profile.conf ]; then /usr/sbin/update-alternatives --remove %{alt_name} %{_sysconfdir}/sound/profiles/pulse fi %triggerin client-config -- %{name}-client-config < 5.0-5 # Autospawn behaviour changed to use systemd, so tidy up the client.conf # by setting it back to the default value - it no longer changes depending on # the users soundprofile choice - it always defaults to no. sed -i 's/^\(\s*\)\;\?\s*\(autospawn\s*=\s*\).*/\1\; \2no/' %{_sysconfdir}/pulse/client.conf %package -n %{glib2libname} Summary: GLIB 2.x bindings for PulseAudio clients Group: System/Libraries %description -n %{glib2libname} This package contains bindings to integrate the PulseAudio client library with a GLIB 2.x based application. %package -n %{libname_devel} Summary: Headers and libraries for PulseAudio client development Group: Development/C Requires: %{libname} = %{version}-%{release} Requires: %{glib2libname} = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} %description -n %{libname_devel} Headers and libraries for developing applications that can communicate with a PulseAudio sound server. %package esound-compat Summary: PulseAudio EsounD daemon compatibility script Group: Sound/Mixers Requires: %{name} = %{version}-%{release} Provides: esound %description esound-compat A compatibility script that allows applications to call /usr/bin/esd and start PulseAudio with EsounD protocol modules. %package module-lirc Summary: LIRC support for the PulseAudio sound server Group: Sound/Mixers Requires: %{name} = %{version}-%{release} %description module-lirc LIRC volume control module for the PulseAudio sound server. %if !%bootstrap %package module-bluetooth Summary: Bluetooth support for the PulseAudio sound server Group: Sound/Mixers Requires: %{name} = %{version}-%{release} %description module-bluetooth Bluetooth modules for the PulseAudio sound server to provide support for headsets and proximity detection. %endif %package module-x11 Summary: X11 support for the PulseAudio sound server Group: Sound/Mixers Requires: %{name} = %{version}-%{release} Requires: %{name}-utils = %{version}-%{release} %description module-x11 X11 bell and security modules for the PulseAudio sound server. %package module-zeroconf Summary: Zeroconf support for the PulseAudio sound server Group: Sound/Mixers Requires: %{name} = %{version}-%{release} %description module-zeroconf Zeroconf publishing module for the PulseAudio sound server. %package module-jack Summary: JACK support for the PulseAudio sound server Group: Sound/Mixers Requires: %{name} = %{version}-%{release} %description module-jack JACK sink and source modules for the PulseAudio sound server. %if %{with gconf} %package module-gconf Summary: GConf support for the PulseAudio sound server Group: Sound/Mixers Requires: %{name} = %{version}-%{release} %description module-gconf GConf configuration backend for the PulseAudio sound server. %endif %package module-gsettings Summary: Gsettings support for the PulseAudio sound server Requires: %{name}%{?_isa} = %{version}-%{release} Obsoletes: %{name}-module-gconf < %{version}-%{release} %description module-gsettings GSettings configuration backend for the PulseAudio sound server. %package module-equalizer Summary: Equalizer support for the PulseAudio sound server Group: Sound/Mixers Requires: %{name} = %{version}-%{release} Requires: python3-qt5-core Requires: python3-qt5-gui Requires: python3-qt5-widgets Requires: python3-dbus %description module-equalizer Equalizer support and GUI for the PulseAudio sound server. %package utils Summary: PulseAudio sound server utilities Group: Sound/Utilities %description utils This package contains command line utilities for the PulseAudio sound server. %prep %if %{git} %setup -q -n %{name}-%{version}-%{fullgit} %else %setup -q %endif %autopatch -p1 # (cg) If autoconf is retriggered (which can happen automatically) we need this file. cat >git-version-gen < Makefile sed -i -e 's,-fno-common\s\+,,g' configure.ac ./bootstrap.sh -V #%%endif # python shebangs pathfix.py -pni "%{__python3} %{py3_shbang_opts}" ./src/utils/qpaeq %build %configure \ %if !%bootstrap --disable-oss-output \ --enable-bluez5 \ --disable-bluez5-ofono-headset \ %endif --enable-gconf=%{?with_gconf:yes}%{!?with_gconf:no} \ --enable-gsettings \ %ifarch %{arm} --disable-neon-opt \ %endif --enable-webrtc-aec %make_build make doxygen %install %make_install install -D -m 0644 %{_sourcedir}/%{name}.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/%{name} install -D -m 0755 %{_sourcedir}/%{name}.xinit %{buildroot}%{_sysconfdir}/X11/xinit.d/50%{name} install -D -m 0755 %{_sourcedir}/esd.conf %{buildroot}%{_sysconfdir}/ install -D -m 0644 %{_sourcedir}/%{name}.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/devices ln -s ../apps/%{name}.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/devices/audio-backend-pulseaudio.svg for size in 16 22 32 48 64 128; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/{apps,devices} convert -geometry ${size}x${size} %{_sourcedir}/%{name}.svg %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png ln -s ../apps/%{name}.png %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/devices/audio-backend-pulseaudio.png done # Remove static and metalink libraries find %{buildroot} \( -name *.a -o -name *.la \) -exec rm {} \; # Fix esd ln -s esdcompat %{buildroot}%{_bindir}/esd # (cg) For sound profile support mkdir -p %{buildroot}%{_sysconfdir}/sound/profiles/pulse echo "SOUNDPROFILE=pulse" >%{buildroot}%{_sysconfdir}/sound/profiles/pulse/profile.conf # (cg) Use this file as a trigger for enabling the pulseaudio.socket systemd user unit touch %{buildroot}%{_sysconfdir}/sound/profiles/pulse/pulse # (cg) HAL support is no longer the default, and we don't officially support system wide, so # System Wide + HAL is pretty unlikely. rm -f %{buildroot}%{_sysconfdir}/dbus-1/system.d/%{name}-system.conf # (cg) We require systemd now, so no point in using CK rm -f %{buildroot}%{_libdir}/pulse-%{apiver}/modules/module-console-kit.so # (cg) Disable x11-cork-request... it should be ahndled in the apps as we cannot # maintain state via this mechanism. Should be a patch, but I'm lazy. sed -i 's,\(/usr/bin/pactl load-module module-x11-cork-request\),#\1,' %{buildroot}%{_bindir}/start-pulseaudio-x11 install -d -m 0755 %{buildroot}%{_userunitdir}/sockets.target.wants ln -s ../%{name}.socket %{buildroot}%{_userunitdir}/sockets.target.wants/ %find_lang %{name} %files -f %{name}.lang %doc README %license LICENSE GPL LGPL %dir %{_sysconfdir}/pulse %config(noreplace) %{_sysconfdir}/pulse/daemon.conf %config(noreplace) %{_sysconfdir}/pulse/default.pa %config(noreplace) %{_sysconfdir}/pulse/system.pa %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %{_bindir}/%{name} %{_mandir}/man1/%{name}.1.* %{_mandir}/man5/pulse-client.conf.5.* %{_mandir}/man5/pulse-daemon.conf.5.* %{_mandir}/man5/default.pa.5.* %{_mandir}/man5/pulse-cli-syntax.5.* %{_datadir}/icons/hicolor/*/*/* %{_userunitdir}/%{name}.service %{_userunitdir}/%{name}.socket %{_userunitdir}/sockets.target.wants/%{name}.socket %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/alsa-mixer /lib/udev/rules.d/90-pulseaudio.rules %dir %{_libdir}/pulse-%{apiver} %dir %{_libdir}/pulse-%{apiver}/modules %{_libdir}/pulse-%{apiver}/modules/libalsa-util.so %{_libdir}/pulse-%{apiver}/modules/libcli.so %{_libdir}/pulse-%{apiver}/modules/libprotocol-cli.so %{_libdir}/pulse-%{apiver}/modules/libprotocol-esound.so %{_libdir}/pulse-%{apiver}/modules/libprotocol-http.so %{_libdir}/pulse-%{apiver}/modules/libprotocol-native.so %{_libdir}/pulse-%{apiver}/modules/libprotocol-simple.so %{_libdir}/pulse-%{apiver}/modules/libraop.so %{_libdir}/pulse-%{apiver}/modules/librtp.so %{_libdir}/pulse-%{apiver}/modules/libwebrtc-util.so %{_libdir}/pulse-%{apiver}/modules/module-allow-passthrough.so %{_libdir}/pulse-%{apiver}/modules/module-alsa-card.so %{_libdir}/pulse-%{apiver}/modules/module-alsa-sink.so %{_libdir}/pulse-%{apiver}/modules/module-alsa-source.so %{_libdir}/pulse-%{apiver}/modules/module-always-sink.so %{_libdir}/pulse-%{apiver}/modules/module-always-source.so %{_libdir}/pulse-%{apiver}/modules/module-augment-properties.so %{_libdir}/pulse-%{apiver}/modules/module-card-restore.so %{_libdir}/pulse-%{apiver}/modules/module-cli-protocol-tcp.so %{_libdir}/pulse-%{apiver}/modules/module-cli-protocol-unix.so %{_libdir}/pulse-%{apiver}/modules/module-cli.so %{_libdir}/pulse-%{apiver}/modules/module-combine.so %{_libdir}/pulse-%{apiver}/modules/module-combine-sink.so %{_libdir}/pulse-%{apiver}/modules/module-role-cork.so %{_libdir}/pulse-%{apiver}/modules/module-systemd-login.so %{_libdir}/pulse-%{apiver}/modules/module-dbus-protocol.so %{_libdir}/pulse-%{apiver}/modules/module-detect.so %{_libdir}/pulse-%{apiver}/modules/module-device-manager.so %{_libdir}/pulse-%{apiver}/modules/module-device-restore.so %{_libdir}/pulse-%{apiver}/modules/module-echo-cancel.so %{_libdir}/pulse-%{apiver}/modules/module-esound-compat-spawnfd.so %{_libdir}/pulse-%{apiver}/modules/module-esound-compat-spawnpid.so %{_libdir}/pulse-%{apiver}/modules/module-esound-protocol-tcp.so %{_libdir}/pulse-%{apiver}/modules/module-esound-protocol-unix.so %{_libdir}/pulse-%{apiver}/modules/module-esound-sink.so %{_libdir}/pulse-%{apiver}/modules/module-hal-detect.so %{_libdir}/pulse-%{apiver}/modules/module-http-protocol-tcp.so %{_libdir}/pulse-%{apiver}/modules/module-http-protocol-unix.so %{_libdir}/pulse-%{apiver}/modules/module-intended-roles.so %{_libdir}/pulse-%{apiver}/modules/module-loopback.so %{_libdir}/pulse-%{apiver}/modules/module-match.so %{_libdir}/pulse-%{apiver}/modules/module-mmkbd-evdev.so %{_libdir}/pulse-%{apiver}/modules/module-native-protocol-fd.so %{_libdir}/pulse-%{apiver}/modules/module-native-protocol-tcp.so %{_libdir}/pulse-%{apiver}/modules/module-native-protocol-unix.so %{_libdir}/pulse-%{apiver}/modules/module-null-sink.so %{_libdir}/pulse-%{apiver}/modules/module-null-source.so %{_libdir}/pulse-%{apiver}/modules/module-pipe-sink.so %{_libdir}/pulse-%{apiver}/modules/module-pipe-source.so %{_libdir}/pulse-%{apiver}/modules/module-raop-sink.so %{_libdir}/pulse-%{apiver}/modules/module-rygel-media-server.so %{_libdir}/pulse-%{apiver}/modules/module-position-event-sounds.so %{_libdir}/pulse-%{apiver}/modules/module-rescue-streams.so %{_libdir}/pulse-%{apiver}/modules/module-rtp-recv.so %{_libdir}/pulse-%{apiver}/modules/module-rtp-send.so %{_libdir}/pulse-%{apiver}/modules/module-simple-protocol-tcp.so %{_libdir}/pulse-%{apiver}/modules/module-simple-protocol-unix.so %{_libdir}/pulse-%{apiver}/modules/module-sine.so %{_libdir}/pulse-%{apiver}/modules/module-sine-source.so %{_libdir}/pulse-%{apiver}/modules/module-tunnel-sink.so %{_libdir}/pulse-%{apiver}/modules/module-tunnel-source.so %{_libdir}/pulse-%{apiver}/modules/module-tunnel-sink-new.so %{_libdir}/pulse-%{apiver}/modules/module-tunnel-source-new.so %{_libdir}/pulse-%{apiver}/modules/module-udev-detect.so %{_libdir}/pulse-%{apiver}/modules/module-volume-restore.so %{_libdir}/pulse-%{apiver}/modules/module-virtual-sink.so %{_libdir}/pulse-%{apiver}/modules/module-virtual-source.so %{_libdir}/pulse-%{apiver}/modules/module-stream-restore.so %{_libdir}/pulse-%{apiver}/modules/module-suspend-on-idle.so %{_libdir}/pulse-%{apiver}/modules/module-default-device-restore.so %{_libdir}/pulse-%{apiver}/modules/module-ladspa-sink.so %{_libdir}/pulse-%{apiver}/modules/module-remap-sink.so %{_libdir}/pulse-%{apiver}/modules/module-remap-source.so %{_libdir}/pulse-%{apiver}/modules/module-switch-on-connect.so %{_libdir}/pulse-%{apiver}/modules/module-filter-apply.so %{_libdir}/pulse-%{apiver}/modules/module-filter-heuristics.so %{_libdir}/pulse-%{apiver}/modules/module-virtual-surround-sink.so %{_libdir}/pulse-%{apiver}/modules/module-switch-on-port-available.so %{_libdir}/pulse-%{apiver}/modules/module-role-ducking.so %files -n %{libname} %{_libdir}/libpulse.so.%{major} %{_libdir}/libpulse.so.%{major}.* %{_libdir}/libpulse-simple.so.%{major} %{_libdir}/libpulse-simple.so.%{major}.* %dir %{_libdir}/%{name} # (cg) Although the following is not a shared library, putting this file here # will allow padsp to work on dual arch machines... (e.g. using padsp to start # a 32-bit app). %{_libdir}/%{name}/libpulsedsp.so %files -n %{corelibname} %dir %{_libdir}/%{name} %{_libdir}/%{name}/libpulsecore-%{apiver}.so %files -n %{commonlibname} %dir %{_libdir}/%{name} %{_libdir}/%{name}/libpulsecommon-%{apiver}.so %files client-config %dir %{_sysconfdir}/pulse %config(noreplace) %{_sysconfdir}/pulse/client.conf %dir %{_sysconfdir}/sound/profiles/pulse %{_sysconfdir}/sound/profiles/pulse/profile.conf %{_sysconfdir}/sound/profiles/pulse/pulse %files -n %{glib2libname} %{_libdir}/libpulse-mainloop-glib.so.%{glib2major} %{_libdir}/libpulse-mainloop-glib.so.%{glib2major}.* %files -n %{libname_devel} %doc doxygen/html %{_libdir}/libpulse.so %{_libdir}/libpulse-mainloop-glib.so %{_libdir}/libpulse-simple.so %dir %{_includedir}/pulse %{_includedir}/pulse/*.h %{_libdir}/pkgconfig/*.pc %{_libdir}/cmake/PulseAudio %{_datadir}/vala/vapi/libpulse.deps %{_datadir}/vala/vapi/libpulse.vapi %{_datadir}/vala/vapi/libpulse-mainloop-glib.deps %{_datadir}/vala/vapi/libpulse-mainloop-glib.vapi %{_datadir}/vala/vapi/libpulse-simple.deps %{_datadir}/vala/vapi/libpulse-simple.vapi %files esound-compat %config(noreplace) %{_sysconfdir}/esd.conf %{_bindir}/esdcompat %{_bindir}/esd %{_mandir}/man1/esdcompat.1.* %if !%bootstrap %files module-bluetooth %{_libdir}/pulse-%{apiver}/modules/libbluez5-util.so %{_libdir}/pulse-%{apiver}/modules/module-bluetooth-discover.so %{_libdir}/pulse-%{apiver}/modules/module-bluetooth-policy.so %{_libdir}/pulse-%{apiver}/modules/module-bluez5-device.so %{_libdir}/pulse-%{apiver}/modules/module-bluez5-discover.so %endif %files module-lirc %{_libdir}/pulse-%{apiver}/modules/module-lirc.so %files module-x11 %{_sysconfdir}/X11/xinit.d/50%{name} %{_bindir}/pax11publish %{_bindir}/start-pulseaudio-x11 %{_mandir}/man1/pax11publish.1.* %{_mandir}/man1/start-pulseaudio-x11.1.* %{_libdir}/pulse-%{apiver}/modules/module-x11-bell.so %{_libdir}/pulse-%{apiver}/modules/module-x11-cork-request.so %{_libdir}/pulse-%{apiver}/modules/module-x11-publish.so %{_libdir}/pulse-%{apiver}/modules/module-x11-xsmp.so %{_sysconfdir}/xdg/autostart/pulseaudio.desktop %files module-zeroconf %{_libdir}/pulse-%{apiver}/modules/libavahi-wrap.so %{_libdir}/pulse-%{apiver}/modules/module-zeroconf-discover.so %{_libdir}/pulse-%{apiver}/modules/module-zeroconf-publish.so %{_libdir}/pulse-%{apiver}/modules/module-raop-discover.so %files module-jack %{_libdir}/pulse-%{apiver}/modules/module-jack-sink.so %{_libdir}/pulse-%{apiver}/modules/module-jack-source.so %{_libdir}/pulse-%{apiver}/modules/module-jackdbus-detect.so %if %{with gconf} %files module-gconf %{_libdir}/pulse-%{apiver}/modules/module-gconf.so %dir %{_libexecdir}/pulse/ %{_libexecdir}/pulse/gconf-helper %endif %files module-gsettings %{_libdir}/pulse-%{apiver}/modules/module-gsettings.so %{_libexecdir}/pulse/gsettings-helper %{_datadir}/GConf/gsettings/pulseaudio.convert %{_datadir}/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml %files module-equalizer %{_bindir}/qpaeq %{_libdir}/pulse-%{apiver}/modules/module-equalizer-sink.so %files utils %{_datadir}/bash-completion/completions/* %{_datadir}/zsh/site-functions/_pulseaudio %{_bindir}/pacat %{_bindir}/pacmd %{_bindir}/pactl %{_bindir}/padsp %{_bindir}/pamon %{_bindir}/paplay %{_bindir}/parec %{_bindir}/parecord %{_bindir}/pasuspender %{_bindir}/pa-info %{_mandir}/man1/pacat.1.* %{_mandir}/man1/pacmd.1.* %{_mandir}/man1/pactl.1.* %{_mandir}/man1/padsp.1.* %{_mandir}/man1/pamon.1.* %{_mandir}/man1/paplay.1.* %{_mandir}/man1/parec.1.* %{_mandir}/man1/parecord.1.* %{_mandir}/man1/pasuspender.1.*