# # spec file for package pulseaudio # # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} %define _fillupdir /var/adm/fillup-templates %endif %define drvver 13.0 %define soname 0 %define _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d %define _bashcompletionsdir %{_datadir}/bash-completion/completions Name: pulseaudio Version: 13.0 Release: 0 Summary: A Networked Sound Server License: GPL-2.0-or-later AND LGPL-2.1-or-later Group: System/Sound Daemons Url: http://pulseaudio.org Source: http://www.freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz Source1: default.pa-for-gdm Source2: setup-pulseaudio Source3: sysconfig.sound-pulseaudio Source5: pulseaudio.service Source6: disable_flat_volumes.conf Source7: pulseaudio.tmpfiles Source8: pulseaudio-gdm-hooks.tmpfiles Source9: client-system.conf Source98: pulseaudio-rpmlintrc Source99: baselibs.conf Patch0: disabled-start.diff Patch1: suppress-socket-error-msg.diff Patch2: pulseaudio-wrong-memset.patch # PATCH-FIX-OPENSUSE qpaeq-shebang.patch Avoid rpmlint error due to using env python shebang Patch5: qpaeq-shebang.patch # PATCH-FIX-OPENSUSE Workaround for old systemd on Leap 15.x Patch6: pulseaudio-old-systemd-workaround.patch # PATCH-FIX-UPSTREAM Patch1001: 0001-alsa-mixer-path-test-Hide-unused-functions-when-buil.patch Patch1002: 0002-alsa-mixer-recognize-the-Speaker-Jack-control.patch Patch1003: 0003-alsa-mixer-add-support-for-SteelSeries-Arctis-Pro-20.patch Patch1004: 0004-alsa-mixer-Add-support-for-SteelSeries-Arctis-5-2019.patch Patch1005: 0005-alsa-mixer-add-support-for-LucidSound-LS31-and-creat.patch Patch1006: 0006-alsa-ucm-use-ucm2-name-for-the-direct-card-index-ope.patch Patch1007: 0007-alsa-ucm-add-mixer-IDs-to-ucm_items.patch Patch1008: 0008-alsa-mixer-handle-the-index-for-ALSA-mixer-element-i.patch Patch1009: 0009-alsa-mixer-improve-alsa_id_decode-function.patch Patch1010: 0010-alsa-ucm-Support-Playback-CaptureVolume.patch Patch1011: 0011-alsa-ucm-Fix-volume-control-based-on-review.patch Patch1012: 0012-alsa-ucm-use-the-correct-mixer-identifiers-as-first.patch Patch1013: 0013-alsa-ucm-add-support-for-master-volume.patch Patch1014: 0014-alsa-ucm-split-correctly-JackHWMute-device-names.patch Patch1015: 0015-alsa-ucm-fix-parsing-for-JackControl.patch Patch1016: 0016-alsa-ucm-add-comments-to-ucm_get_mixer_id.patch Patch1017: 0017-alsa-ucm-validate-access-to-PA_DEVICE_PORT_DATA.patch Patch1018: 0018-alsa-Skip-resume-PCM-if-hardware-doesn-t-support-it.patch Patch1019: 0019-alsa-ucm-parse-correctly-the-device-values.patch Patch1020: 0020-alsa-ucm-do-not-try-to-use-UCM-device-name-as-jack-n.patch Patch1021: 0021-alsa-util-do-not-try-to-guess-the-mixer-name-from-th.patch Patch1022: 0022-alsa-ucm-add-control-and-mixer-device-items.patch Patch1023: 0023-alsa-ucm-get-the-mixer-names-from-ucm-don-t-guess.patch Patch1024: 0024-alsa-ucm-use-the-proper-mixer-name-for-ucm-pcm-sink-.patch Patch1025: 0025-alsa-mixer-handle-interface-type-CARD-PCM-for-mixer-.patch Patch1026: 0026-alsa-mixer-Add-the-ability-to-pass-the-intended-role.patch Patch1027: 0027-alsa-mixer-Set-the-intended-role-of-Steelseries-Arct.patch Patch1028: 0028-alsa-rewrite-mixer-open-close-cache-mixer-accesses-i.patch Patch1029: 0029-alsa-ucm-add-support-for-HDMI-ELD.patch Patch1030: 0030-alsa-mixer-do-the-quick-card-number-lookup-to-save-m.patch Patch1031: 0031-alsa-mixer-improve-check-for-the-empty-path-set-for-.patch Patch1032: 0032-alsa-ucm-allow-to-set-profile-priority-from-UCM-valu.patch Patch1033: 0033-alsa-Document-that-mixer-elements-can-be-identified-.patch Patch1034: 0034-alsa-ucm-correct-the-channel-default-logic-stereo.patch Patch1035: 0035-alsa-ucm-do-not-assign-JackHWMute-when-JackControl-i.patch Patch1036: 0036-ucm-Don-t-log-errors-during-normal-operation.patch Patch1037: 0037-alsa-handle-unavailbale-HW-volume-in-UCM.patch Patch1038: 0038-alsa-ucm-use-the-right-profile-name.patch Patch1039: 0039-ucm-fix-the-port-ucm-device-activation-on-boot.patch Patch1040: 0040-alsa-sink-source-fix-the-mixer-initialization.patch BuildRequires: alsa-devel >= 1.0.19 BuildRequires: bluez-devel >= 5 BuildRequires: doxygen BuildRequires: fdupes BuildRequires: fftw3-devel >= 3.0 BuildRequires: gcc-c++ BuildRequires: jack-devel BuildRequires: libatomic_ops-devel >= 1.2 BuildRequires: libavahi-devel BuildRequires: libcap-devel BuildRequires: libopenssl-devel BuildRequires: libsndfile-devel >= 1.0.18 BuildRequires: libtool BuildRequires: pkgconfig(libudev) >= 143 BuildRequires: libwebrtc_audio_processing-devel >= 0.3 BuildRequires: lirc-devel BuildRequires: orc >= 0.4.9 BuildRequires: pkgconfig BuildRequires: speexdsp-devel BuildRequires: systemd-rpm-macros BuildRequires: translation-update-upstream BuildRequires: pkgconfig(bash-completion) BuildRequires: pkgconfig(dbus-1) >= 1.4.12 BuildRequires: pkgconfig(gconf-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(sbc) >= 1.0 BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(soxr) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(tdb) BuildRequires: pkgconfig(udev) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xtst) Requires: rtkit Requires: udev >= 146 ## needs the same liborc version which was used to build against %requires_eq liborc-0_4-0 Requires(post): %fillup_prereq Requires(pre): group(audio) Requires(pre): shadow Recommends: alsa-plugins-pulse Suggests: libsoxr0 >= 0.1.1 Conflicts: kernel < 2.6.31 Obsoletes: libpulsecore9 < 0.9.15 Provides: libpulsecore9 = 0.9.15 Obsoletes: libpulsecore7 < 0.9.13 Provides: libpulsecore7 = 0.9.13 %description pulseaudio is a networked sound server for Linux, other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). %package esound-compat Summary: ESOUND compatibility for PulseAudio Group: System/Sound Daemons Requires: %{name} = %{version} Provides: esound-daemon = 0.2.41 Obsoletes: esound-daemon < 0.2.41 %description esound-compat pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package provides the compatibility layer for drop-in replacement of ESOUND. %package module-lirc Summary: LIRC module for PulseAudio Group: System/Sound Daemons Requires: %{name} = %{version} Supplements: packageand(pulseaudio:lirc-core) %description module-lirc pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package provides support for IR and RF remotes. %package module-x11 Summary: X11 module for PulseAudio Group: System/Sound Daemons Requires: %{name} = %{version} Requires: %{name}-utils = %{version} %description module-x11 pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package provides the components needed to automatically start the PulseAudio sound server on X11 startup. %package module-zeroconf Summary: Zeroconf module for PulseAudio Group: System/Sound Daemons Requires: %{name} = %{version} Supplements: packageand(pulseaudio:avahi) %description module-zeroconf pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package provides zeroconf network support for the PulseAudio sound server %package system-wide Summary: Support for running PulseAudio daemon system wide Group: System/Sound Daemons Requires: %{name} %systemd_requires %description system-wide PulseAudio daemon can be run as a system-wide instance which than can be shared by multiple local users. We recommend running the PulseAudio daemon per-user, just like the traditional ESD sound daemon. In some situations however, such as embedded systems where no real notion of a user exists, it makes sense to use the system-wide mode. Before you now go ahead and use it please read about what is wrong with system mode: http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide %package module-jack Summary: JACK support for the PulseAudio sound server Group: System/Sound Daemons Requires: %{name} = %{version} %description module-jack pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package includes support for Jack-based applications. %package module-bluetooth Summary: Bluetooth support for the PulseAudio sound server Group: System/Sound Daemons Requires: %{name} = %{version} Requires: bluez >= 5 Supplements: packageand(pulseaudio:bluez) %description module-bluetooth pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). Contains Bluetooth audio (A2DP/HSP/HFP) support for the PulseAudio sound server. %package module-gconf Summary: GCONF module for PulseAudio Group: System/Sound Daemons Requires: %{name} = %{version} Conflicts: %{name}-module-gsettings %description module-gconf pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package provides gconf storage of PulseAudio sound server settings. %package module-gsettings Summary: GSettings module for PulseAudio Group: System/Sound Daemons Requires: %{name} = %{version} Conflicts: %{name}-module-gconf %description module-gsettings pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package provides GSettings storage of PulseAudio sound server settings. %package -n libpulse%{soname} Summary: Client interface to PulseAudio Group: System/Libraries Provides: pulseaudio-libs = %{version} Obsoletes: pulseaudio-libs < %{version} %description -n libpulse%{soname} pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package contains the system libraries for clients of pulseaudio sound server. %package -n libpulse-mainloop-glib%{soname} Summary: GLIB 2.0 Main Loop wrapper for PulseAudio Group: System/Sound Daemons Provides: pulseaudio-libs-glib2 = %{version} Obsoletes: pulseaudio-libs-glib2 < %{version} %description -n libpulse-mainloop-glib%{soname} pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package contains the GLIB Main Loop bindings for the PulseAudio sound server. %package -n libpulse-devel Summary: Development package for the pulseaudio library Group: Development/Libraries/C and C++ Requires: libpulse%{soname} = %{version} Requires: libpulse-mainloop-glib%{soname} = %{version} Requires: pkgconfig Requires: pkgconfig(glib-2.0) Provides: pulseaudio-devel = %{version} Obsoletes: pulseaudio-devel < %{version} %description -n libpulse-devel pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package contains the files needed to compile programs that use the pulseaudio library. %package utils Summary: PulseAudio utilities Group: System/Sound Daemons Requires: %{name} = %{version} Requires: libpulse%{soname} = %{version} Requires: libpulse-mainloop-glib%{soname} = %{version} %description utils pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package provides utilies for making use of the PulseAudio sound server. %package gdm-hooks Summary: PulseAudio GDM integration Group: Productivity/Multimedia/Other #avoid cycle #!BuildIgnore: gdm Requires: %{name} = %{version} Requires: gdm >= 2.22 Supplements: packageand(pulseaudio:gdm) #for the gdm user Requires(pre): gdm %description gdm-hooks pulseaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESOUND). This package contains GDM integration hooks for the PulseAudio sound server. %package bash-completion Summary: PulseAudio Bash completion Group: System/Shells Requires: %{name}-utils = %{version} Requires: bash-completion Supplements: packageand(pulseaudio:bash) %description bash-completion Optional dependency offering bash completion for various PulseAudio utilities %package zsh-completion Summary: PulseAudio zsh completion Group: System/Shells Requires: %{name}-utils = %{version} Requires: zsh Supplements: packageand(pulseaudio:zsh) %description zsh-completion Optional dependency offering zsh completion for various PulseAudio utilities %lang_package %prep %setup -q -T -b0 %patch0 %patch1001 -p1 %patch1002 -p1 %patch1003 -p1 %patch1004 -p1 %patch1005 -p1 %patch1006 -p1 %patch1007 -p1 %patch1008 -p1 %patch1009 -p1 %patch1010 -p1 %patch1011 -p1 %patch1012 -p1 %patch1013 -p1 %patch1014 -p1 %patch1015 -p1 %patch1016 -p1 %patch1017 -p1 %patch1018 -p1 %patch1019 -p1 %patch1020 -p1 %patch1021 -p1 %patch1022 -p1 %patch1023 -p1 %patch1024 -p1 %patch1025 -p1 %patch1026 -p1 %patch1027 -p1 %patch1028 -p1 %patch1029 -p1 %patch1030 -p1 %patch1031 -p1 %patch1032 -p1 %patch1033 -p1 %patch1034 -p1 %patch1035 -p1 %patch1036 -p1 %patch1037 -p1 %patch1038 -p1 %patch1039 -p1 %patch1040 -p1 %patch1 -p1 %patch2 %patch5 # workaround for Leap 15.x %if 0%{?suse_version} < 1550 %patch6 -p1 %endif %build %define _lto_cflags %{nil} NOCONFIGURE=1 ./bootstrap.sh echo 'HTML_TIMESTAMP=NO' >> doxygen/doxygen.conf.in export LDFLAGS="-pie" export CFLAGS="%{optflags} -fPIE" %configure \ --disable-static \ --disable-rpath \ --disable-running-from-build-tree \ %ifarch armv5tel armv6hl --disable-neon-opt \ %endif --with-system-user=pulse \ --with-system-group=pulse \ --with-access-group=pulse-access \ --disable-hal-compat \ --disable-bluez4 \ --enable-webrtc-aec \ --enable-adrian-aec \ --enable-gconf \ --enable-gsettings \ --with-udev-rules-dir=%{_udevrulesdir} \ --with-pulsedsp-location='%{_prefix}/\\$$LIB/pulseaudio' \ --with-systemduserunitdir=%{_userunitdir} \ %{nil} %make_build %make_build doxygen %install %make_install rm -rf \ "%{buildroot}%{_libdir}"/*.la \ "%{buildroot}%{_libdir}/pulse-%{drvver}/modules"/*.la \ "%{buildroot}%{_libdir}/pulseaudio"/*.la # configure --disable-static had no effect; delete manually. rm -rf "%{buildroot}%{_libdir}"/*.a # system-wide service (optional) install -D -m 0644 %{SOURCE5} %{buildroot}%{_libexecdir}/systemd/system/%{name}.service mkdir -p %{buildroot}%{_sbindir} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} # some HW may get undetected without this (check pulseaudio 6.0RC1 announce) ln -s default.conf %{buildroot}%{_datadir}/pulseaudio/alsa-mixer/profile-sets/extra-hdmi.conf %find_lang %{name} install %{SOURCE2} %{buildroot}%{_bindir} chmod 755 %{buildroot}%{_bindir}/setup-pulseaudio install -d %{buildroot}%{_fillupdir} install -m 0644 %{SOURCE3} %{buildroot}%{_fillupdir} mkdir -p %{buildroot}%{_sysconfdir}/profile.d touch %{buildroot}%{_sysconfdir}/profile.d/pulseaudio.sh touch %{buildroot}%{_sysconfdir}/profile.d/pulseaudio.csh mkdir -p %{buildroot}%{_prefix}/lib/tmpfiles.d install -m 644 %{SOURCE7} %{buildroot}%{_prefix}/lib/tmpfiles.d/pulseaudio.conf install -m 644 %{SOURCE8} %{buildroot}%{_prefix}/lib/tmpfiles.d/pulseaudio-gdm-hooks.conf mkdir -p %{buildroot}%{_prefix}/share/factory/var/lib/gdm/.pulse install -m 644 %{SOURCE1} %{buildroot}%{_prefix}/share/factory/var/lib/gdm/.pulse/default.pa ln -s esdcompat %{buildroot}%{_bindir}/esd # create .d conf dirs (since 8.0) mkdir -p %{buildroot}%{_sysconfdir}/pulse/client.conf.d install -m 0644 %{SOURCE9} %{buildroot}%{_sysconfdir}/pulse/client.conf.d/50-system.conf mkdir -p %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d # Install disable_flat_volumes.conf install -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d/60-disable_flat_volumes.conf %fdupes doxygen/html %pre getent group pulse >/dev/null || groupadd -r pulse getent passwd pulse >/dev/null || useradd -r -g pulse -d %{_localstatedir}/lib/pulseaudio -s /sbin/nologin -c "PulseAudio daemon" pulse getent group pulse-access >/dev/null || groupadd -r pulse-access getent group audio | grep pulse >/dev/null || usermod -a -G audio pulse exit 0 %post /sbin/ldconfig %tmpfiles_create pulseaudio.conf %{fillup_only -an sound} if [ ! -f /etc/systemd/user/sockets.target.wants/%{name}.socket ]; then echo "Switching PulseAudio activation using systemd user socket." echo "Please log out from all sessions once to make it effective." fi %systemd_user_post pulseaudio.socket # FIXME: workaround to make sure the user socket symlink creation (bsc#1083473) if [ ! -f /etc/systemd/user/sockets.target.wants/%{name}.socket ]; then # below should work once when preset is defined properly: # /usr/bin/systemctl --no-reload --global preset pulseaudio.socket mkdir -p /etc/systemd/user/sockets.target.wants ln -s %{_userunitdir}/%{name}.socket /etc/systemd/user/sockets.target.wants/%{name}.socket fi # Update the /etc/profile.d/pulseaudio.* files setup-pulseaudio --auto > /dev/null %preun %systemd_user_preun pulseaudio.socket %postun /sbin/ldconfig %systemd_user_postun pulseaudio.socket %post -n libpulse%{soname} -p /sbin/ldconfig %postun -n libpulse%{soname} -p /sbin/ldconfig %post -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig %postun -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig %pre system-wide %service_add_pre pulseaudio.service exit 0 %post system-wide %service_add_post pulseaudio.service exit 0 %preun system-wide %service_del_preun pulseaudio.service exit 0 %postun system-wide %service_del_postun pulseaudio.service exit 0 %post gdm-hooks %tmpfiles_create pulseaudio-gdm-hooks.conf %files %doc README %license LICENSE GPL LGPL %{_bindir}/pulseaudio %{_bindir}/setup-pulseaudio %{_bindir}/qpaeq %dir %{_datadir}/pulseaudio %{_datadir}/pulseaudio/alsa-mixer %{_fillupdir}/sysconfig.sound-pulseaudio %dir %{_libdir}/pulseaudio %{_libdir}/pulseaudio/libpulsecore-%{drvver}.so %dir %{_libdir}/pulse-%{drvver}/ %dir %{_libdir}/pulse-%{drvver}/modules/ %{_libdir}/pulse-%{drvver}/modules/libalsa-util.so %{_libdir}/pulse-%{drvver}/modules/libcli.so %{_libdir}/pulse-%{drvver}/modules/liboss-util.so %{_libdir}/pulse-%{drvver}/modules/libprotocol-cli.so %{_libdir}/pulse-%{drvver}/modules/libprotocol-esound.so %{_libdir}/pulse-%{drvver}/modules/libprotocol-http.so %{_libdir}/pulse-%{drvver}/modules/libprotocol-native.so %{_libdir}/pulse-%{drvver}/modules/libprotocol-simple.so %{_libdir}/pulse-%{drvver}/modules/librtp.so %{_libdir}/pulse-%{drvver}/modules/libwebrtc-util.so %{_libdir}/pulse-%{drvver}/modules/module-alsa-card.so %{_libdir}/pulse-%{drvver}/modules/module-alsa-sink.so %{_libdir}/pulse-%{drvver}/modules/module-alsa-source.so %{_libdir}/pulse-%{drvver}/modules/module-always-sink.so %{_libdir}/pulse-%{drvver}/modules/module-always-source.so %{_libdir}/pulse-%{drvver}/modules/module-allow-passthrough.so %{_libdir}/pulse-%{drvver}/modules/module-augment-properties.so %{_libdir}/pulse-%{drvver}/modules/module-card-restore.so %{_libdir}/pulse-%{drvver}/modules/module-cli.so %{_libdir}/pulse-%{drvver}/modules/module-cli-protocol-tcp.so %{_libdir}/pulse-%{drvver}/modules/module-cli-protocol-unix.so %{_libdir}/pulse-%{drvver}/modules/module-combine.so %{_libdir}/pulse-%{drvver}/modules/module-combine-sink.so %{_libdir}/pulse-%{drvver}/modules/module-console-kit.so %{_libdir}/pulse-%{drvver}/modules/module-dbus-protocol.so %{_libdir}/pulse-%{drvver}/modules/module-default-device-restore.so %{_libdir}/pulse-%{drvver}/modules/module-detect.so %{_libdir}/pulse-%{drvver}/modules/module-device-manager.so %{_libdir}/pulse-%{drvver}/modules/module-device-restore.so %{_libdir}/pulse-%{drvver}/modules/module-echo-cancel.so %{_libdir}/pulse-%{drvver}/modules/module-esound-compat-spawnfd.so %{_libdir}/pulse-%{drvver}/modules/module-esound-compat-spawnpid.so %{_libdir}/pulse-%{drvver}/modules/module-esound-protocol-tcp.so %{_libdir}/pulse-%{drvver}/modules/module-esound-protocol-unix.so %{_libdir}/pulse-%{drvver}/modules/module-esound-sink.so %{_libdir}/pulse-%{drvver}/modules/module-equalizer-sink.so %{_libdir}/pulse-%{drvver}/modules/module-filter-apply.so %{_libdir}/pulse-%{drvver}/modules/module-filter-heuristics.so %{_libdir}/pulse-%{drvver}/modules/module-http-protocol-tcp.so %{_libdir}/pulse-%{drvver}/modules/module-http-protocol-unix.so %{_libdir}/pulse-%{drvver}/modules/module-intended-roles.so %{_libdir}/pulse-%{drvver}/modules/module-ladspa-sink.so %{_libdir}/pulse-%{drvver}/modules/module-loopback.so %{_libdir}/pulse-%{drvver}/modules/module-match.so %{_libdir}/pulse-%{drvver}/modules/module-mmkbd-evdev.so %{_libdir}/pulse-%{drvver}/modules/module-native-protocol-fd.so %{_libdir}/pulse-%{drvver}/modules/module-native-protocol-tcp.so %{_libdir}/pulse-%{drvver}/modules/module-native-protocol-unix.so %{_libdir}/pulse-%{drvver}/modules/module-null-sink.so %{_libdir}/pulse-%{drvver}/modules/module-null-source.so %{_libdir}/pulse-%{drvver}/modules/module-oss.so %{_libdir}/pulse-%{drvver}/modules/module-pipe-sink.so %{_libdir}/pulse-%{drvver}/modules/module-pipe-source.so %{_libdir}/pulse-%{drvver}/modules/module-position-event-sounds.so %{_libdir}/pulse-%{drvver}/modules/module-remap-sink.so %{_libdir}/pulse-%{drvver}/modules/module-rescue-streams.so %{_libdir}/pulse-%{drvver}/modules/module-role-cork.so %{_libdir}/pulse-%{drvver}/modules/module-rtp-recv.so %{_libdir}/pulse-%{drvver}/modules/module-rtp-send.so %{_libdir}/pulse-%{drvver}/modules/module-rygel-media-server.so %{_libdir}/pulse-%{drvver}/modules/module-simple-protocol-tcp.so %{_libdir}/pulse-%{drvver}/modules/module-simple-protocol-unix.so %{_libdir}/pulse-%{drvver}/modules/module-sine.so %{_libdir}/pulse-%{drvver}/modules/module-sine-source.so %{_libdir}/pulse-%{drvver}/modules/module-stream-restore.so %{_libdir}/pulse-%{drvver}/modules/module-suspend-on-idle.so %{_libdir}/pulse-%{drvver}/modules/module-switch-on-connect.so %{_libdir}/pulse-%{drvver}/modules/module-switch-on-port-available.so %{_libdir}/pulse-%{drvver}/modules/module-systemd-login.so %{_libdir}/pulse-%{drvver}/modules/module-tunnel-sink.so %{_libdir}/pulse-%{drvver}/modules/module-tunnel-sink-new.so %{_libdir}/pulse-%{drvver}/modules/module-tunnel-source.so %{_libdir}/pulse-%{drvver}/modules/module-tunnel-source-new.so %{_libdir}/pulse-%{drvver}/modules/module-udev-detect.so %{_libdir}/pulse-%{drvver}/modules/module-virtual-sink.so %{_libdir}/pulse-%{drvver}/modules/module-virtual-source.so %{_libdir}/pulse-%{drvver}/modules/module-virtual-surround-sink.so %{_libdir}/pulse-%{drvver}/modules/module-volume-restore.so %{_libdir}/pulse-%{drvver}/modules/module-remap-source.so %{_libdir}/pulse-%{drvver}/modules/module-role-ducking.so %{_udevrulesdir}/90-pulseaudio.rules %{_mandir}/man1/pulseaudio.1* %{_mandir}/man5/default.pa.5* %{_mandir}/man5/pulse-client.conf.5* %{_mandir}/man5/pulse-daemon.conf.5* %{_mandir}/man5/pulse-cli-syntax.5* %dir %{_sysconfdir}/pulse/ %dir %{_sysconfdir}/pulse/daemon.conf.d %config %{_sysconfdir}/pulse/client.conf.d/50-system.conf %config(noreplace) %{_sysconfdir}/pulse/daemon.conf.d/60-disable_flat_volumes.conf %config(noreplace) %{_sysconfdir}/pulse/daemon.conf %config(noreplace) %{_sysconfdir}/pulse/default.pa %config(noreplace) %{_sysconfdir}/pulse/system.pa %config(noreplace) %{_sysconfdir}/dbus-1/system.d/pulseaudio-system.conf # init %dir %{_userunitdir} %{_userunitdir}/%{name}.service %{_userunitdir}/%{name}.socket %{_prefix}/lib/tmpfiles.d/pulseaudio.conf %ghost %dir %{_localstatedir}/lib/pulseaudio # created by setup-pulseaudio script %ghost %{_sysconfdir}/profile.d/pulseaudio.sh %ghost %{_sysconfdir}/profile.d/pulseaudio.csh %files esound-compat %{_bindir}/esdcompat %{_bindir}/esd %{_mandir}/man1/esdcompat.1* %files gdm-hooks %attr(0750, gdm, gdm) %ghost %dir %{_localstatedir}/lib/gdm %attr(0700, gdm, gdm) %ghost %dir %{_localstatedir}/lib/gdm/.pulse %attr(0600, gdm, gdm) %ghost %{_localstatedir}/lib/gdm/.pulse/default.pa %dir %{_prefix}/share/factory/var %dir %{_prefix}/share/factory/var/lib %dir %{_prefix}/share/factory/var/lib/gdm %dir %{_prefix}/share/factory/var/lib/gdm/.pulse %{_prefix}/share/factory/var/lib/gdm/.pulse/default.pa %{_prefix}/lib/tmpfiles.d/pulseaudio-gdm-hooks.conf %files -n libpulse%{soname} %doc README LICENSE GPL LGPL %dir %{_sysconfdir}/pulse/ %dir %{_sysconfdir}/pulse/client.conf.d %config(noreplace) %{_sysconfdir}/pulse/client.conf %{_libdir}/libpulse.so.%{soname} %{_libdir}/libpulse.so.%{soname}.* %{_libdir}/libpulse-simple.so.* %dir %{_libdir}/pulseaudio %{_libdir}/pulseaudio/libpulsecommon-%{drvver}.so %files -n libpulse-devel %doc doxygen/html %{_includedir}/pulse/ %{_libdir}/libpulse.so %{_libdir}/libpulse-mainloop-glib.so %{_libdir}/libpulse-simple.so %{_libdir}/pkgconfig/libpulse*.pc %dir %{_libdir}/cmake %dir %{_libdir}/cmake/PulseAudio %{_libdir}/cmake/PulseAudio/PulseAudio*.cmake %{_datadir}/vala %files -n libpulse-mainloop-glib%{soname} %{_libdir}/libpulse-mainloop-glib.so.%{soname} %{_libdir}/libpulse-mainloop-glib.so.%{soname}.* %{_datadir}/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml %files module-bluetooth %dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}/modules %{_libdir}/pulse-%{drvver}/modules/module-bluetooth-policy.so %{_libdir}/pulse-%{drvver}/modules/module-bluetooth-discover.so %{_libdir}/pulse-%{drvver}/modules/libbluez5-util.so %{_libdir}/pulse-%{drvver}/modules/module-bluez5-device.so %{_libdir}/pulse-%{drvver}/modules/module-bluez5-discover.so %files module-gconf %dir %{_libexecdir}/pulse %dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}/modules %{_libdir}/pulse-%{drvver}/modules/module-gconf.so %{_libexecdir}/pulse/gconf-helper %files module-gsettings %dir %{_libexecdir}/pulse %dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}/modules %dir %{_datarootdir}/GConf %dir %{_datarootdir}/GConf/gsettings %{_libdir}/pulse-%{drvver}/modules/module-gsettings.so %{_libexecdir}/pulse/gsettings-helper %{_datadir}/GConf/gsettings/pulseaudio.convert %files module-lirc %dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}/modules %{_libdir}/pulse-%{drvver}/modules/module-lirc.so %files module-jack %dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}/modules %{_libdir}/pulse-%{drvver}/modules/module-jack-sink.so %{_libdir}/pulse-%{drvver}/modules/module-jack-source.so %{_libdir}/pulse-%{drvver}/modules/module-jackdbus-detect.so %files module-x11 %dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}/modules %{_sysconfdir}/xdg/autostart/pulseaudio.desktop %{_bindir}/start-pulseaudio-x11 %{_libdir}/pulse-%{drvver}/modules/module-x11-bell.so %{_libdir}/pulse-%{drvver}/modules/module-x11-cork-request.so %{_libdir}/pulse-%{drvver}/modules/module-x11-publish.so %{_libdir}/pulse-%{drvver}/modules/module-x11-xsmp.so %{_mandir}/man1/start-pulseaudio-x11.1* %files module-zeroconf %dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}/modules %{_libdir}/pulse-%{drvver}/modules/libavahi-wrap.so %{_libdir}/pulse-%{drvver}/modules/libraop.so %{_libdir}/pulse-%{drvver}/modules/module-raop-discover.so %{_libdir}/pulse-%{drvver}/modules/module-raop-sink.so %{_libdir}/pulse-%{drvver}/modules/module-zeroconf-discover.so %{_libdir}/pulse-%{drvver}/modules/module-zeroconf-publish.so %files utils %{_bindir}/pa-info %{_bindir}/pacat %{_bindir}/pacmd %{_bindir}/pactl %{_bindir}/paplay %{_bindir}/parec %{_bindir}/pamon %{_bindir}/parecord %{_bindir}/pax11publish %{_bindir}/padsp %{_bindir}/pasuspender %dir %{_libdir}/pulseaudio %{_libdir}/pulseaudio/libpulsedsp.so %{_mandir}/man1/pacat.1* %{_mandir}/man1/pacmd.1* %{_mandir}/man1/pactl.1* %{_mandir}/man1/paplay.1* %{_mandir}/man1/pasuspender.1* %{_mandir}/man1/padsp.1* %{_mandir}/man1/pax11publish.1* %{_mandir}/man1/pamon.1%{ext_man} %{_mandir}/man1/parec.1%{ext_man} %{_mandir}/man1/parecord.1%{ext_man} %files lang -f %{name}.lang %files system-wide %{_sbindir}/rc%{name} %dir %{_libexecdir}/systemd/system %{_libexecdir}/systemd/system/%{name}.service %files bash-completion %dir %{_datadir}/bash-completion %dir %{_datadir}/bash-completion/completions %{_bashcompletionsdir}/pulseaudio %{_bashcompletionsdir}/pacat %{_bashcompletionsdir}/pacmd %{_bashcompletionsdir}/pactl %{_bashcompletionsdir}/padsp %{_bashcompletionsdir}/paplay %{_bashcompletionsdir}/parec %{_bashcompletionsdir}/parecord %{_bashcompletionsdir}/pasuspender %files zsh-completion %dir %{_datarootdir}/zsh %dir %{_datarootdir}/zsh/site-functions/ %{_datarootdir}/zsh/site-functions/_pulseaudio %changelog