SHA256
1
0
forked from pool/pulseaudio

Accepting request 512909 from home:oholecek:branches:multimedia:libs

- Update to 11 RC1 (10.99.1)
  * Support for newer AirPlay hardware
  * USB and bluetooth devices preferred over internal sound cards
  * Bluetooth HSP headset role implemented
  * Bluetooth HFP audio gateway role implemented (requires oFono)
  * Bluetooth HSP audio gateway and HFP hands-free unit roles can
    be enabled simultaneously
  * Upmixing can now be disabled without bad side effects
  * Avoid having unavailable sinks or sources as the default
  * Option to avoid resampling more often
  * Option to automatically switch bluetooth profile to HSP more often
  * Better latency control in module-loopback
  * Changed module argument names in module-ladspa-sink and
     module-virtual-surround-sink
  * Fixed input device handling in module-waveout
  * Improved bluetooth MTU configuration (warning! this causes some
    hardware to not work any more, see the details below for how to fix it)
  * Applications can request LADSPA or virtual surround filtering for
    their streams
  * Support for 32-bit applications on 64-bit systems in padsp
- add --with-pulsedsp-location='/usr/\\$$LIB/pulseaudio' to enable
  upstream padsp multiarch fix
- remove patch4 padsp-biarch.patch, fixed upstream
- remove patch5 pulseaudio-vala-0.36.patch, fixed upstream

OBS-URL: https://build.opensuse.org/request/show/512909
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pulseaudio?expand=0&rev=178
This commit is contained in:
Tomáš Chvátal 2017-07-28 11:38:32 +00:00 committed by Git OBS Bridge
parent 9123d65a39
commit 35f396ee37
6 changed files with 48 additions and 345 deletions

View File

@ -1,36 +0,0 @@
---
src/Makefile.am | 5 ++++-
src/utils/padsp.in | 6 ++++--
2 files changed, 8 insertions(+), 3 deletions(-)
--- a/src/utils/padsp.in
+++ b/src/utils/padsp.in
@@ -73,10 +73,12 @@ done
shift $(( $OPTIND - 1 ))
+prefix=@prefix@
+exec_prefix=@exec_prefix@
if [ x"$LD_PRELOAD" = x ] ; then
- LD_PRELOAD="@pkglibdir@/libpulsedsp.so"
+ LD_PRELOAD="${exec_prefix}/\$LIB/@PACKAGE@/libpulsedsp.so"
else
- LD_PRELOAD="$LD_PRELOAD @pkglibdir@/libpulsedsp.so"
+ LD_PRELOAD="$LD_PRELOAD ${exec_prefix}/\$LIB/@PACKAGE@/libpulsedsp.so"
fi
export LD_PRELOAD
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -901,7 +901,10 @@ padsplib_LTLIBRARIES = libpulsedsp.la
bin_SCRIPTS += padsp
edit = @SED@ \
- -e "s|@pkglibdir[@]|$(pkglibdir)|g"
+ -e "s|@pkglibdir[@]|$(pkglibdir)|g" \
+ -e "s|@prefix[@]|$(prefix)|g" \
+ -e "s|@exec_prefix[@]|$(exec_prefix)|g" \
+ -e "s|@PACKAGE[@]|$(PACKAGE)|g"
padsp: utils/padsp.in
$(edit) $< > $@

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a3186824de9f0d2095ded5d0d0db0405dc73133983c2fbb37291547e37462f57
size 1608040

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c9791844569d8d0adb468c183d0d9fb6ac12b9db34a4a078a7773c8bac993f32
size 1635836

View File

@ -1,260 +0,0 @@
From 94f32ebfcd51b2e13149a95318a497c05c438573 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Corentin=20No=C3=ABl?= <corentin@elementary.io>
Date: Mon, 26 Dec 2016 11:52:06 +0100
Subject: vala: use the correct syntax
Constants should be declared simply with "const". With struct members,
"static" means that all struct instances share the same variable, i.e.
all instances always see the same value. That's of course already
implied in the concept of "constant". Newer Vala versions don't allow
mixing "const" and "static".
diff --git a/vala/libpulse.vapi b/vala/libpulse.vapi
index 207cedf..107b745 100644
--- a/vala/libpulse.vapi
+++ b/vala/libpulse.vapi
@@ -110,7 +110,7 @@ namespace PulseAudio {
public uint8 channels;
[CCode (cname="PA_SAMPLE_SPEC_SNPRINT_MAX")]
- public static const size_t SNPRINT_MAX;
+ public const size_t SNPRINT_MAX;
[CCode (cname="pa_bytes_per_second")]
public size_t bytes_per_second();
@@ -170,23 +170,23 @@ namespace PulseAudio {
public struct Volume : uint32 {
[CCode (cname="PA_SW_VOLUME_SNPRINT_DB_MAX")]
- public static const size_t SW_SNPRINT_DB_MAX;
+ public const size_t SW_SNPRINT_DB_MAX;
[CCode (cname="PA_VOLUME_SNPRINT_MAX")]
- public static const size_t SNPRINT_MAX;
+ public const size_t SNPRINT_MAX;
[CCode (cname="PA_VOLUME_MAX")]
- public static const Volume MAX;
+ public const Volume MAX;
[CCode (cname="PA_VOLUME_NORM")]
- public static const Volume NORM;
+ public const Volume NORM;
[CCode (cname="PA_VOLUME_MUTED")]
- public static const Volume MUTED;
+ public const Volume MUTED;
// [CCode (cname="PA_VOLUME_INVALID")]
[CCode (cname="PA_VOLUME_MAX")]
- public static const Volume INVALID;
+ public const Volume INVALID;
[CCode (cname="pa_volume_snprint", instance_pos = 3.1)]
public unowned string snprint(char[] s);
@@ -245,10 +245,10 @@ namespace PulseAudio {
public Volume values[32];
[CCode (cname="PA_SW_CVOLUME_SNPRINT_DB_MAX")]
- public static const size_t SW_SNPRINT_DB_MAX;
+ public const size_t SW_SNPRINT_DB_MAX;
[CCode (cname="PA_CVOLUME_SNPRINT_MAX")]
- public static const size_t SNPRINT_MAX;
+ public const size_t SNPRINT_MAX;
[CCode (cname="pa_cvolume_equal")]
public bool equal(CVolume other);
@@ -382,7 +382,7 @@ namespace PulseAudio {
public ChannelPosition map[32];
[CCode (cname="PA_CHANNEL_MAP_SNPRINT_MAX")]
- public static const size_t SNPRINT_MAX;
+ public const size_t SNPRINT_MAX;
[CCode (cname="pa_channel_map_init")]
public ChannelMap();
@@ -532,121 +532,121 @@ namespace PulseAudio {
public class Proplist {
[CCode (cname="PA_PROP_MEDIA_NAME")]
- public static const string PROP_MEDIA_NAME;
+ public const string PROP_MEDIA_NAME;
[CCode (cname="PA_PROP_MEDIA_TITLE")]
- public static const string PROP_MEDIA_TITLE;
+ public const string PROP_MEDIA_TITLE;
[CCode (cname="PA_PROP_MEDIA_ARTIST")]
- public static const string PROP_MEDIA_ARTIST;
+ public const string PROP_MEDIA_ARTIST;
[CCode (cname="PA_PROP_MEDIA_COPYRIGHT")]
- public static const string PROP_MEDIA_COPYRIGHT;
+ public const string PROP_MEDIA_COPYRIGHT;
[CCode (cname="PA_PROP_MEDIA_SOFTWARE")]
- public static const string PROP_MEDIA_SOFTWARE;
+ public const string PROP_MEDIA_SOFTWARE;
[CCode (cname="PA_PROP_MEDIA_LANGUAGE")]
- public static const string PROP_MEDIA_LANGUAGE;
+ public const string PROP_MEDIA_LANGUAGE;
[CCode (cname="PA_PROP_MEDIA_FILENAME")]
- public static const string PROP_MEDIA_FILENAME;
+ public const string PROP_MEDIA_FILENAME;
[CCode (cname="PA_PROP_MEDIA_ICON_NAME")]
- public static const string PROP_MEDIA_ICON_NAME;
+ public const string PROP_MEDIA_ICON_NAME;
[CCode (cname="PA_PROP_MEDIA_ROLE")]
- public static const string PROP_MEDIA_ROLE;
+ public const string PROP_MEDIA_ROLE;
[CCode (cname="PA_PROP_EVENT_ID")]
- public static const string PROP_EVENT_ID;
+ public const string PROP_EVENT_ID;
[CCode (cname="PA_PROP_EVENT_DESCRIPTION")]
- public static const string PROP_EVENT_DESCRIPTION;
+ public const string PROP_EVENT_DESCRIPTION;
[CCode (cname="PA_PROP_EVENT_MOUSE_X")]
- public static const string PROP_EVENT_MOUSE_X;
+ public const string PROP_EVENT_MOUSE_X;
[CCode (cname="PA_PROP_EVENT_MOUSE_Y")]
- public static const string PROP_EVENT_MOUSE_Y;
+ public const string PROP_EVENT_MOUSE_Y;
[CCode (cname="PA_PROP_EVENT_MOUSE_HPOS")]
- public static const string PROP_EVENT_MOUSE_HPOS;
+ public const string PROP_EVENT_MOUSE_HPOS;
[CCode (cname="PA_PROP_EVENT_MOUSE_VPOS")]
- public static const string PROP_EVENT_MOUSE_VPOS;
+ public const string PROP_EVENT_MOUSE_VPOS;
[CCode (cname="PA_PROP_EVENT_MOUSE_BUTTON")]
- public static const string PROP_EVENT_MOUSE_BUTTON;
+ public const string PROP_EVENT_MOUSE_BUTTON;
[CCode (cname="PA_PROP_WINDOW_NAME")]
- public static const string PROP_WINDOW_NAME;
+ public const string PROP_WINDOW_NAME;
[CCode (cname="PA_PROP_WINDOW_ID")]
- public static const string PROP_WINDOW_ID;
+ public const string PROP_WINDOW_ID;
[CCode (cname="PA_PROP_WINDOW_ICON_NAME")]
- public static const string PROP_WINDOW_ICON_NAME;
+ public const string PROP_WINDOW_ICON_NAME;
[CCode (cname="PA_PROP_WINDOW_X11_DISPLAY")]
- public static const string PROP_WINDOW_X11_DISPLAY;
+ public const string PROP_WINDOW_X11_DISPLAY;
[CCode (cname="PA_PROP_WINDOW_X11_SCREEN")]
- public static const string PROP_WINDOW_X11_SCREEN;
+ public const string PROP_WINDOW_X11_SCREEN;
[CCode (cname="PA_PROP_WINDOW_X11_MONITOR")]
- public static const string PROP_WINDOW_X11_MONITOR;
+ public const string PROP_WINDOW_X11_MONITOR;
[CCode (cname="PA_PROP_WINDOW_X11_XID")]
- public static const string PROP_WINDOW_X11_XID;
+ public const string PROP_WINDOW_X11_XID;
[CCode (cname="PA_PROP_APPLICATION_NAME")]
- public static const string PROP_APPLICATION_NAME;
+ public const string PROP_APPLICATION_NAME;
[CCode (cname="PA_PROP_APPLICATION_ID")]
- public static const string PROP_APPLICATION_ID;
+ public const string PROP_APPLICATION_ID;
[CCode (cname="PA_PROP_APPLICATION_VERSION")]
- public static const string PROP_APPLICATION_VERSION;
+ public const string PROP_APPLICATION_VERSION;
[CCode (cname="PA_PROP_APPLICATION_ICON_NAME")]
- public static const string PROP_APPLICATION_ICON_NAME;
+ public const string PROP_APPLICATION_ICON_NAME;
[CCode (cname="PA_PROP_APPLICATION_LANGUAGE")]
- public static const string PROP_APPLICATION_LANGUAGE;
+ public const string PROP_APPLICATION_LANGUAGE;
[CCode (cname="PA_PROP_APPLICATION_PROCESS_ID")]
- public static const string PROP_APPLICATION_PROCESS_ID;
+ public const string PROP_APPLICATION_PROCESS_ID;
[CCode (cname="PA_PROP_APPLICATION_PROCESS_BINARY")]
- public static const string PROP_APPLICATION_PROCESS_BINARY;
+ public const string PROP_APPLICATION_PROCESS_BINARY;
[CCode (cname="PA_PROP_APPLICATION_PROCESS_USER")]
- public static const string PROP_APPLICATION_PROCESS_USER;
+ public const string PROP_APPLICATION_PROCESS_USER;
[CCode (cname="PA_PROP_APPLICATION_PROCESS_HOST")]
- public static const string PROP_APPLICATION_PROCESS_HOST;
+ public const string PROP_APPLICATION_PROCESS_HOST;
[CCode (cname="PA_PROP_APPLICATION_PROCESS_MACHINE_ID")]
- public static const string PROP_APPLICATION_PROCESS_MACHINE_ID;
+ public const string PROP_APPLICATION_PROCESS_MACHINE_ID;
[CCode (cname="PA_PROP_APPLICATION_PROCESS_SESSION_ID")]
- public static const string PROP_APPLICATION_PROCESS_SESSION_ID;
+ public const string PROP_APPLICATION_PROCESS_SESSION_ID;
[CCode (cname="PA_PROP_DEVICE_STRING")]
- public static const string PROP_DEVICE_STRING;
+ public const string PROP_DEVICE_STRING;
[CCode (cname="PA_PROP_DEVICE_API")]
- public static const string PROP_DEVICE_API;
+ public const string PROP_DEVICE_API;
[CCode (cname="PA_PROP_DEVICE_DESCRIPTION")]
- public static const string PROP_DEVICE_DESCRIPTION;
+ public const string PROP_DEVICE_DESCRIPTION;
[CCode (cname="PA_PROP_DEVICE_BUS_PATH")]
- public static const string PROP_DEVICE_BUS_PATH;
+ public const string PROP_DEVICE_BUS_PATH;
[CCode (cname="PA_PROP_DEVICE_SERIAL")]
- public static const string PROP_DEVICE_SERIAL;
+ public const string PROP_DEVICE_SERIAL;
[CCode (cname="PA_PROP_DEVICE_VENDOR_ID")]
- public static const string PROP_DEVICE_VENDOR_ID;
+ public const string PROP_DEVICE_VENDOR_ID;
[CCode (cname="PA_PROP_DEVICE_VENDOR_NAME")]
- public static const string PROP_DEVICE_VENDOR_NAME;
+ public const string PROP_DEVICE_VENDOR_NAME;
[CCode (cname="PA_PROP_DEVICE_PRODUCT_ID")]
- public static const string PROP_DEVICE_PRODUCT_ID;
+ public const string PROP_DEVICE_PRODUCT_ID;
[CCode (cname="PA_PROP_DEVICE_PRODUCT_NAME")]
- public static const string PROP_DEVICE_PRODUCT_NAME;
+ public const string PROP_DEVICE_PRODUCT_NAME;
[CCode (cname="PA_PROP_DEVICE_CLASS")]
- public static const string PROP_DEVICE_CLASS;
+ public const string PROP_DEVICE_CLASS;
[CCode (cname="PA_PROP_DEVICE_FORM_FACTOR")]
- public static const string PROP_DEVICE_FORM_FACTOR;
+ public const string PROP_DEVICE_FORM_FACTOR;
[CCode (cname="PA_PROP_DEVICE_BUS")]
- public static const string PROP_DEVICE_BUS;
+ public const string PROP_DEVICE_BUS;
[CCode (cname="PA_PROP_DEVICE_ICON_NAME")]
- public static const string PROP_DEVICE_ICON_NAME;
+ public const string PROP_DEVICE_ICON_NAME;
[CCode (cname="PA_PROP_DEVICE_ACCESS_MODE")]
- public static const string PROP_DEVICE_ACCESS_MODE;
+ public const string PROP_DEVICE_ACCESS_MODE;
[CCode (cname="PA_PROP_DEVICE_MASTER_DEVICE")]
- public static const string PROP_DEVICE_MASTER_DEVICE;
+ public const string PROP_DEVICE_MASTER_DEVICE;
[CCode (cname="PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE")]
- public static const string PROP_DEVICE_BUFFERING_BUFFER_SIZE;
+ public const string PROP_DEVICE_BUFFERING_BUFFER_SIZE;
[CCode (cname="PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE")]
- public static const string PROP_DEVICE_BUFFERING_FRAGMENT_SIZE;
+ public const string PROP_DEVICE_BUFFERING_FRAGMENT_SIZE;
[CCode (cname="PA_PROP_DEVICE_PROFILE_NAME")]
- public static const string PROP_DEVICE_PROFILE_NAME;
+ public const string PROP_DEVICE_PROFILE_NAME;
[CCode (cname="PA_PROP_DEVICE_INTENDED_ROLES")]
- public static const string PROP_DEVICE_INTENDED_ROLES;
+ public const string PROP_DEVICE_INTENDED_ROLES;
[CCode (cname="PA_PROP_DEVICE_PROFILE_DESCRIPTION")]
- public static const string PROP_DEVICE_PROFILE_DESCRIPTION;
+ public const string PROP_DEVICE_PROFILE_DESCRIPTION;
[CCode (cname="PA_PROP_MODULE_AUTHOR")]
- public static const string PROP_MODULE_AUTHOR;
+ public const string PROP_MODULE_AUTHOR;
[CCode (cname="PA_PROP_MODULE_DESCRIPTION")]
- public static const string PROP_MODULE_DESCRIPTION;
+ public const string PROP_MODULE_DESCRIPTION;
[CCode (cname="PA_PROP_MODULE_USAGE")]
- public static const string PROP_MODULE_USAGE;
+ public const string PROP_MODULE_USAGE;
[CCode (cname="PA_PROP_MODULE_VERSION")]
- public static const string PROP_MODULE_VERSION;
+ public const string PROP_MODULE_VERSION;
[CCode (cname="pa_proplist_new")]
public Proplist();
--
cgit v0.10.2

View File

@ -1,3 +1,31 @@
-------------------------------------------------------------------
Tue Jul 25 10:48:02 UTC 2017 - oholecek@suse.com
- Update to 11 RC1 (10.99.1)
* Support for newer AirPlay hardware
* USB and bluetooth devices preferred over internal sound cards
* Bluetooth HSP headset role implemented
* Bluetooth HFP audio gateway role implemented (requires oFono)
* Bluetooth HSP audio gateway and HFP hands-free unit roles can
be enabled simultaneously
* Upmixing can now be disabled without bad side effects
* Avoid having unavailable sinks or sources as the default
* Option to avoid resampling more often
* Option to automatically switch bluetooth profile to HSP more often
* Better latency control in module-loopback
* Changed module argument names in module-ladspa-sink and
module-virtual-surround-sink
* Fixed input device handling in module-waveout
* Improved bluetooth MTU configuration (warning! this causes some
hardware to not work any more, see the details below for how to fix it)
* Applications can request LADSPA or virtual surround filtering for
their streams
* Support for 32-bit applications on 64-bit systems in padsp
- add --with-pulsedsp-location='/usr/\\$$LIB/pulseaudio' to enable
upstream padsp multiarch fix
- remove patch4 padsp-biarch.patch, fixed upstream
- remove patch5 pulseaudio-vala-0.36.patch, fixed upstream
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Mar 14 10:59:24 CET 2017 - kukuk@suse.de Tue Mar 14 10:59:24 CET 2017 - kukuk@suse.de

View File

@ -1,7 +1,7 @@
# #
# spec file for package pulseaudio # spec file for package pulseaudio
# #
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -16,7 +16,7 @@
# #
%define drvver 10.0 %define drvver 10.99
%define soname 0 %define soname 0
%define _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d %define _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d
%define _fwdefdir %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services %define _fwdefdir %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services
@ -27,10 +27,10 @@
%define _bluez5used 0%(echo "%{_bluezVersion}" | grep -q '^5' && echo 1) %define _bluez5used 0%(echo "%{_bluezVersion}" | grep -q '^5' && echo 1)
%define _bashcompletionsdir %{_datadir}/bash-completion/completions %define _bashcompletionsdir %{_datadir}/bash-completion/completions
Name: pulseaudio Name: pulseaudio
Version: 10.0 Version: 10.99.1
Release: 0 Release: 0
Summary: A Networked Sound Server Summary: A Networked Sound Server
License: GPL-2.0+ and LGPL-2.1+ License: GPL-2.0+ AND LGPL-2.1+
Group: System/Sound Daemons Group: System/Sound Daemons
Url: http://pulseaudio.org Url: http://pulseaudio.org
Source: http://www.freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz Source: http://www.freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.xz
@ -44,10 +44,6 @@ Source99: baselibs.conf
Patch0: disabled-start.diff Patch0: disabled-start.diff
Patch1: suppress-socket-error-msg.diff Patch1: suppress-socket-error-msg.diff
Patch2: pulseaudio-wrong-memset.patch Patch2: pulseaudio-wrong-memset.patch
# PATCH-FIX-OPENSUSE padsp-biarch.patch bnc#968568
Patch4: padsp-biarch.patch
# PATCH-FIX-UPSTREAM pulseaudio-vala-0.36.patch dimstar@opensuse.org -- Introduce compatibility with vala 0.36
Patch5: pulseaudio-vala-0.36.patch
BuildRequires: alsa-devel >= 1.0.19 BuildRequires: alsa-devel >= 1.0.19
# require only minimal bluez, if we are on bluez 5 we will determine in build phase # require only minimal bluez, if we are on bluez 5 we will determine in build phase
BuildRequires: bluez-devel >= 4.99 BuildRequires: bluez-devel >= 4.99
@ -67,6 +63,7 @@ BuildRequires: libudev-devel >= 143
BuildRequires: libwebrtc_audio_processing-devel >= 0.3 BuildRequires: libwebrtc_audio_processing-devel >= 0.3
BuildRequires: lirc-devel BuildRequires: lirc-devel
BuildRequires: orc >= 0.4.9 BuildRequires: orc >= 0.4.9
BuildRequires: pkgconfig
BuildRequires: systemd BuildRequires: systemd
BuildRequires: systemd-devel BuildRequires: systemd-devel
BuildRequires: translation-update-upstream BuildRequires: translation-update-upstream
@ -90,12 +87,8 @@ Requires: rtkit
Requires: udev >= 146 Requires: udev >= 146
## needs the same liborc version which was used to build against ## needs the same liborc version which was used to build against
%requires_eq liborc-0_4-0 %requires_eq liborc-0_4-0
# FIXME: use proper Requires(pre/post/preun/...) Requires(post): pwdutils
PreReq: %fillup_prereq Requires(pre): %fillup_prereq
PreReq: pwdutils
%if 0%{?suse_version} > 1320
Requires(pre): group(audio)
%endif
Recommends: %{name}-bash-completion Recommends: %{name}-bash-completion
Recommends: %{name}-lang Recommends: %{name}-lang
Recommends: alsa-plugins-pulse Recommends: alsa-plugins-pulse
@ -105,9 +98,9 @@ Obsoletes: libpulsecore9 < 0.9.15
Provides: libpulsecore9 = 0.9.15 Provides: libpulsecore9 = 0.9.15
Obsoletes: libpulsecore7 < 0.9.13 Obsoletes: libpulsecore7 < 0.9.13
Provides: libpulsecore7 = 0.9.13 Provides: libpulsecore7 = 0.9.13
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} > 1320 %if 0%{?suse_version} > 1320
BuildRequires: speexdsp-devel BuildRequires: speexdsp-devel
Requires(pre): group(audio)
%else %else
BuildRequires: speex-devel BuildRequires: speex-devel
%endif %endif
@ -290,12 +283,12 @@ server.
%package gdm-hooks %package gdm-hooks
Summary: PulseAudio GDM integration Summary: PulseAudio GDM integration
Group: Productivity/Multimedia/Other Group: Productivity/Multimedia/Other
#avoid cycle
#!BuildIgnore: gdm
Requires: %{name} = %{version} Requires: %{name} = %{version}
Requires: gdm >= 2.22 Requires: gdm >= 2.22
#for the gdm user #for the gdm user
Requires(pre): gdm Requires(pre): gdm
#avoid cycle
#!BuildIgnore: gdm
%description gdm-hooks %description gdm-hooks
pulseaudio is a networked sound server for Linux and other Unix like pulseaudio is a networked sound server for Linux and other Unix like
@ -329,8 +322,6 @@ Optional dependency offering zsh completion for various PulseAudio utilities
%patch0 %patch0
%patch1 -p1 %patch1 -p1
%patch2 %patch2
%patch4 -p1
%patch5 -p1
%build %build
./bootstrap.sh ./bootstrap.sh
@ -352,7 +343,9 @@ export CFLAGS="%{optflags} -fPIE"
%else %else
--disable-bluez5 \ --disable-bluez5 \
%endif %endif
--with-udev-rules-dir=%{_udevrulesdir} --with-udev-rules-dir=%{_udevrulesdir} \
--with-pulsedsp-location='%{_prefix}/\\$$LIB/pulseaudio'
make %{?_smp_mflags} V=1 make %{?_smp_mflags} V=1
make %{?_smp_mflags} doxygen make %{?_smp_mflags} doxygen
@ -395,7 +388,7 @@ install -m 0644 %{SOURCE4} %{buildroot}/%{_fwdefdir}/pulseaudio-server
mkdir -p %{buildroot}%{_sysconfdir}/pulse/client.conf.d mkdir -p %{buildroot}%{_sysconfdir}/pulse/client.conf.d
mkdir -p %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d mkdir -p %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d
# Install disable_flat_volumes.conf # Install disable_flat_volumes.conf
install -m 0644 %{S:6} %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d install -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d
# created by setup-pulseaudio script # created by setup-pulseaudio script
touch %{buildroot}%{_sysconfdir}/pulse/client.conf.d/50-system.conf touch %{buildroot}%{_sysconfdir}/pulse/client.conf.d/50-system.conf
%fdupes doxygen/html %fdupes doxygen/html
@ -408,13 +401,9 @@ getent group audio | grep pulse >/dev/null || usermod -a -G audio pulse
exit 0 exit 0
%post -n libpulse%{soname} -p /sbin/ldconfig %post -n libpulse%{soname} -p /sbin/ldconfig
%postun -n libpulse%{soname} -p /sbin/ldconfig %postun -n libpulse%{soname} -p /sbin/ldconfig
%post -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig %post -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig
%postun -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig %postun -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig
%post %post
/sbin/ldconfig /sbin/ldconfig
%{fillup_only -an sound} %{fillup_only -an sound}
@ -422,7 +411,6 @@ exit 0
setup-pulseaudio --auto > /dev/null setup-pulseaudio --auto > /dev/null
%postun -p /sbin/ldconfig %postun -p /sbin/ldconfig
%pre system-wide %pre system-wide
%service_add_pre pulseaudio.service %service_add_pre pulseaudio.service
exit 0 exit 0
@ -440,7 +428,6 @@ exit 0
exit 0 exit 0
%files %files
%defattr(-,root,root)
%doc README LICENSE GPL LGPL %doc README LICENSE GPL LGPL
%{_bindir}/pulseaudio %{_bindir}/pulseaudio
%{_bindir}/setup-pulseaudio %{_bindir}/setup-pulseaudio
@ -561,19 +548,16 @@ exit 0
%ghost %{_sysconfdir}/pulse/client.conf.d/50-system.conf %ghost %{_sysconfdir}/pulse/client.conf.d/50-system.conf
%files esound-compat %files esound-compat
%defattr(-,root,root)
%{_bindir}/esdcompat %{_bindir}/esdcompat
%{_bindir}/esd %{_bindir}/esd
%{_mandir}/man1/esdcompat.1* %{_mandir}/man1/esdcompat.1*
%files gdm-hooks %files gdm-hooks
%defattr(-,root,root)
%attr(0750, gdm, gdm) %dir %{_localstatedir}/lib/gdm %attr(0750, gdm, gdm) %dir %{_localstatedir}/lib/gdm
%attr(0700, gdm, gdm) %dir %{_localstatedir}/lib/gdm/.pulse %attr(0700, gdm, gdm) %dir %{_localstatedir}/lib/gdm/.pulse
%attr(0600, gdm, gdm) %{_localstatedir}/lib/gdm/.pulse/default.pa %attr(0600, gdm, gdm) %{_localstatedir}/lib/gdm/.pulse/default.pa
%files -n libpulse%{soname} %files -n libpulse%{soname}
%defattr(-,root,root)
%doc README LICENSE GPL LGPL %doc README LICENSE GPL LGPL
%dir %{_sysconfdir}/pulse/ %dir %{_sysconfdir}/pulse/
%dir %{_sysconfdir}/pulse/client.conf.d %dir %{_sysconfdir}/pulse/client.conf.d
@ -585,7 +569,6 @@ exit 0
%{_libdir}/pulseaudio/libpulsecommon-%{drvver}.so %{_libdir}/pulseaudio/libpulsecommon-%{drvver}.so
%files -n libpulse-devel %files -n libpulse-devel
%defattr(-,root,root)
%doc doxygen/html %doc doxygen/html
%{_includedir}/pulse/ %{_includedir}/pulse/
%{_libdir}/libpulse.so %{_libdir}/libpulse.so
@ -598,12 +581,10 @@ exit 0
%{_datadir}/vala %{_datadir}/vala
%files -n libpulse-mainloop-glib%{soname} %files -n libpulse-mainloop-glib%{soname}
%defattr(-,root,root)
%{_libdir}/libpulse-mainloop-glib.so.%{soname} %{_libdir}/libpulse-mainloop-glib.so.%{soname}
%{_libdir}/libpulse-mainloop-glib.so.%{soname}.* %{_libdir}/libpulse-mainloop-glib.so.%{soname}.*
%files module-bluetooth %files module-bluetooth
%defattr(-,root,root)
%dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}
%dir %{_libdir}/pulse-%{drvver}/modules %dir %{_libdir}/pulse-%{drvver}/modules
%{_libdir}/pulse-%{drvver}/modules/module-bluetooth-policy.so %{_libdir}/pulse-%{drvver}/modules/module-bluetooth-policy.so
@ -619,7 +600,6 @@ exit 0
%endif %endif
%files module-gconf %files module-gconf
%defattr(-,root,root)
%dir %{_libexecdir}/pulse %dir %{_libexecdir}/pulse
%dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}
%dir %{_libdir}/pulse-%{drvver}/modules %dir %{_libdir}/pulse-%{drvver}/modules
@ -627,13 +607,11 @@ exit 0
%{_libexecdir}/pulse/gconf-helper %{_libexecdir}/pulse/gconf-helper
%files module-lirc %files module-lirc
%defattr(-,root,root)
%dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}
%dir %{_libdir}/pulse-%{drvver}/modules %dir %{_libdir}/pulse-%{drvver}/modules
%{_libdir}/pulse-%{drvver}/modules/module-lirc.so %{_libdir}/pulse-%{drvver}/modules/module-lirc.so
%files module-jack %files module-jack
%defattr(-,root,root)
%dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}
%dir %{_libdir}/pulse-%{drvver}/modules %dir %{_libdir}/pulse-%{drvver}/modules
%{_libdir}/pulse-%{drvver}/modules/module-jack-sink.so %{_libdir}/pulse-%{drvver}/modules/module-jack-sink.so
@ -641,7 +619,6 @@ exit 0
%{_libdir}/pulse-%{drvver}/modules/module-jackdbus-detect.so %{_libdir}/pulse-%{drvver}/modules/module-jackdbus-detect.so
%files module-x11 %files module-x11
%defattr(-,root,root)
%dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}
%dir %{_libdir}/pulse-%{drvver}/modules %dir %{_libdir}/pulse-%{drvver}/modules
%{_sysconfdir}/xdg/autostart/pulseaudio.desktop %{_sysconfdir}/xdg/autostart/pulseaudio.desktop
@ -653,7 +630,6 @@ exit 0
%{_mandir}/man1/start-pulseaudio-x11.1* %{_mandir}/man1/start-pulseaudio-x11.1*
%files module-zeroconf %files module-zeroconf
%defattr(-,root,root)
%dir %{_libdir}/pulse-%{drvver} %dir %{_libdir}/pulse-%{drvver}
%dir %{_libdir}/pulse-%{drvver}/modules %dir %{_libdir}/pulse-%{drvver}/modules
%{_libdir}/pulse-%{drvver}/modules/libavahi-wrap.so %{_libdir}/pulse-%{drvver}/modules/libavahi-wrap.so
@ -664,7 +640,6 @@ exit 0
%{_libdir}/pulse-%{drvver}/modules/module-zeroconf-publish.so %{_libdir}/pulse-%{drvver}/modules/module-zeroconf-publish.so
%files utils %files utils
%defattr(-,root,root)
%{_bindir}/pacat %{_bindir}/pacat
%{_bindir}/pacmd %{_bindir}/pacmd
%{_bindir}/pactl %{_bindir}/pactl
@ -684,21 +659,18 @@ exit 0
%{_mandir}/man1/pasuspender.1* %{_mandir}/man1/pasuspender.1*
%{_mandir}/man1/padsp.1* %{_mandir}/man1/padsp.1*
%{_mandir}/man1/pax11publish.1* %{_mandir}/man1/pax11publish.1*
%{_mandir}/man1/pamon.1.gz %{_mandir}/man1/pamon.1%{ext_man}
%{_mandir}/man1/parec.1.gz %{_mandir}/man1/parec.1%{ext_man}
%{_mandir}/man1/parecord.1.gz %{_mandir}/man1/parecord.1%{ext_man}
%files lang -f %{name}.lang %files lang -f %{name}.lang
%defattr(-,root,root)
%files system-wide %files system-wide
%defattr(-,root,root)
%{_sbindir}/rc%{name} %{_sbindir}/rc%{name}
%dir %{_libexecdir}/systemd/system %dir %{_libexecdir}/systemd/system
%{_libexecdir}/systemd/system/%{name}.service %{_libexecdir}/systemd/system/%{name}.service
%files bash-completion %files bash-completion
%defattr(-,root,root)
%dir %{_datadir}/bash-completion %dir %{_datadir}/bash-completion
%dir %{_datadir}/bash-completion/completions %dir %{_datadir}/bash-completion/completions
%{_bashcompletionsdir}/pulseaudio %{_bashcompletionsdir}/pulseaudio
@ -712,7 +684,6 @@ exit 0
%{_bashcompletionsdir}/pasuspender %{_bashcompletionsdir}/pasuspender
%files zsh-completion %files zsh-completion
%defattr(-,root,root)
%dir %{_datarootdir}/zsh %dir %{_datarootdir}/zsh
%dir %{_datarootdir}/zsh/site-functions/ %dir %{_datarootdir}/zsh/site-functions/
%{_datarootdir}/zsh/site-functions/_pulseaudio %{_datarootdir}/zsh/site-functions/_pulseaudio