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

update to PA 4.0

- some patches obsoleted
- build requirements updated according to PA release notes
- tested on Tumbleweed and 12.3 since RC1

OBS-URL: https://build.opensuse.org/request/show/177334
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pulseaudio?expand=0&rev=118
This commit is contained in:
Cristian Rodríguez 2013-06-04 19:15:13 +00:00 committed by Git OBS Bridge
parent b987899bc0
commit 7e3951fe03
6 changed files with 41 additions and 72 deletions

View File

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

3
pulseaudio-4.0.tar.xz Normal file
View File

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

View File

@ -1,37 +0,0 @@
From a703451811f31abe6302f39675c1e1fdfc1925d6 Mon Sep 17 00:00:00 2001
From: David Henningsson <david.henningsson@canonical.com>
Date: Wed, 19 Dec 2012 10:24:33 +0000
Subject: alsa-mixer: Fix the analog-output-speaker-always path
A left over "required-any" made this path useless for most people.
While we're at it, also add "Front Headphone" like for the normal
speaker path.
Tested-by: Colin Guthrie <gmane@colin.guthr.ie>
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
---
diff --git a/src/modules/alsa/mixer/paths/analog-output-speaker-always.conf b/src/modules/alsa/mixer/paths/analog-output-speaker-always.conf
index 3ebdc4a..8a2b3df 100644
--- a/src/modules/alsa/mixer/paths/analog-output-speaker-always.conf
+++ b/src/modules/alsa/mixer/paths/analog-output-speaker-always.conf
@@ -30,6 +30,10 @@ device.icon_name = audio-speakers
state.plugged = no
state.unplugged = unknown
+[Jack Front Headphone]
+state.plugged = no
+state.unplugged = unknown
+
[Element Hardware Master]
switch = mute
volume = merge
@@ -132,7 +136,6 @@ switch = mute
volume = merge
override-map.1 = lfe
override-map.2 = lfe,lfe
-required-any = any
[Element CLFE]
switch = mute
--
cgit v0.9.0.2-2-gbebe

View File

@ -1,22 +1,11 @@
--- src/modules/rtp/rtp.c.orig 2012-05-20 09:23:37.081609264 +0200
+++ src/modules/rtp/rtp.c 2012-05-20 09:24:08.991608129 +0200
@@ -286,7 +286,7 @@
if (!found_tstamp) {
pa_log_warn("Couldn't find SCM_TIMESTAMP data in auxiliary recvmsg() data!");
- memset(tstamp, 0, sizeof(tstamp));
+ memset(tstamp, 0, sizeof(struct timeval));
}
return 0;
--- src/modules/echo-cancel/adrian-aec.c.orig 2012-05-20 09:24:20.836607707 +0200
+++ src/modules/echo-cancel/adrian-aec.c 2012-05-20 09:26:07.641603903 +0200
@@ -163,7 +163,7 @@
@@ -167,7 +167,7 @@
} else if (1 == a->hangover) {
--(a->hangover);
// My Leaky NLMS is to erase vector w when hangover expires
- memset(a->w, 0, sizeof(a->w));
+ memset(a->w, 0, sizeof(REAL));
- memset(a->w_arr, 0, sizeof(a->w_arr));
+ memset(a->w_arr, 0, sizeof(REAL));
}
}
}

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Mon Jun 3 20:55:20 UTC 2013 - oholecek@suse.com
- update to pulseaudio 4.0
* Better handling of low latency requests
* Optimisations while mixing (generic, ARM NEON)
* Default resampler is now speex-float-1 (lower CPU usage)
* Major Bluetooth refactoring for better reliability and easier
maintenance
* Fixes for graceful hand-off to/from JACK
* New module to apply ducking based on stream roles
* Echo canceller infrastructure fixes
* Bash and zsh completion for command line tools
* Solaris and OS X fixes
* Lots of other enhancements, bug fixes, and documenation and i18n
updates-
-------------------------------------------------------------------
Thu Apr 25 14:52:14 UTC 2013 - dmueller@suse.com

View File

@ -17,9 +17,9 @@
Name: pulseaudio
Version: 3.0
Version: 4.0
Release: 0
%define drvver 3.0
%define drvver 4.0
%define soname 0
%define _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d
Summary: A Networked Sound Server
@ -34,44 +34,43 @@ Source99: baselibs.conf
Patch0: disabled-start.diff
Patch1: suppress-socket-error-msg.diff
Patch2: pulseaudio-wrong-memset.patch
Patch3: pulseaudio-alsa-speaker-zero-vol-fix.patch
%if 0%{?suse_version} >= 1210
BuildRequires: pkgconfig(systemd)
%endif
BuildRequires: alsa-devel
BuildRequires: bluez-devel
BuildRequires: alsa-devel >= 1.0.24
BuildRequires: bluez-devel >= 4.99
BuildRequires: doxygen
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gdbm-devel
BuildRequires: intltool
BuildRequires: jack-devel
BuildRequires: libatomic_ops-devel >= 1.2
BuildRequires: libavahi-devel
BuildRequires: libopenssl-devel
BuildRequires: libsamplerate-devel
BuildRequires: libsndfile-devel
BuildRequires: libsndfile-devel >= 1.0.18
#our libtdb-devel does not have a .pc file
BuildRequires: fftw3-devel
BuildRequires: fftw3-devel >= 3.0
BuildRequires: libcap-devel
BuildRequires: libtdb-devel
BuildRequires: libtool
BuildRequires: libudev-devel >= 143
BuildRequires: libwebrtc_audio_processing-devel
BuildRequires: lirc-devel
BuildRequires: orc
BuildRequires: orc >= 0.4.9
BuildRequires: speex-devel
BuildRequires: systemd-devel
BuildRequires: tcpd-devel
BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files
BuildRequires: xorg-x11-devel
# Only needed because we don't (and won't) support building xz tarballs by default... See bnc#697467
BuildRequires: xz
BuildRequires: pkgconfig(dbus-1) >= 1.4.12
BuildRequires: pkgconfig(gconf-2.0)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(json) >= 0.9
BuildRequires: pkgconfig(sbc)
BuildRequires: pkgconfig(sbc) >= 1.0
PreReq: %fillup_prereq
PreReq: pwdutils
Requires: rtkit
@ -265,7 +264,6 @@ translation-update-upstream
%patch0
%patch1 -p1
%patch2
%patch3 -p1
%build
autoreconf -fiv
@ -279,7 +277,6 @@ autoreconf -fiv
--with-system-user=pulse \
--with-system-group=pulse \
--with-access-group=pulse-access \
--disable-hal \
--disable-hal-compat \
--with-udev-rules-dir=%{_udevrulesdir}
make %{?_smp_mflags} V=1
@ -315,10 +312,10 @@ ln -s esdcompat %{buildroot}%{_bindir}/esd
%{?buildroot:%__rm -rf '%{buildroot}'}
%pre
groupadd -r pulse &>/dev/null || :
useradd -r -c 'PulseAudio daemon' \
-s /sbin/nologin -d /var/lib/pulseaudio -g pulse -G audio pulse &>/dev/null || :
groupadd -r pulse-access &>/dev/null || :
getent group pulse >/dev/null || groupadd -r pulse
getent passwd pulse >/dev/null || useradd -r -g pulse -d /var/lib/pulseaudio -s /sbin/nologin -c "PulseAudio daemon" pulse
getent group pulse-access >/dev/null || groupadd -r pulse-access
exit 0
%post -n libpulse%{soname} -p /sbin/ldconfig
@ -426,6 +423,8 @@ setup-pulseaudio --auto > /dev/null
%{_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
%doc %{_mandir}/man1/pulseaudio.1*
%doc %{_mandir}/man5/default.pa.5*
@ -437,6 +436,7 @@ setup-pulseaudio --auto > /dev/null
%config(noreplace) %{_sysconfdir}/pulse/default.pa
%config(noreplace) %{_sysconfdir}/pulse/system.pa
%config(noreplace) %{_sysconfdir}/dbus-1/system.d/pulseaudio-system.conf
%config(noreplace) %{_sysconfdir}/bash_completion.d/pulseaudio-bash-completion.sh
# created by setup-pulseaudio script
%ghost %{_sysconfdir}/profile.d/pulseaudio.sh
%ghost %{_sysconfdir}/profile.d/pulseaudio.csh