diff --git a/pulseaudio-3.0.tar.xz b/pulseaudio-3.0.tar.xz deleted file mode 100644 index 52c6b0d..0000000 --- a/pulseaudio-3.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c90bfda29605942d08e3e218ef10e3c660506a06651a616bfbb6a6df8392836d -size 1367468 diff --git a/pulseaudio-4.0.tar.xz b/pulseaudio-4.0.tar.xz new file mode 100644 index 0000000..d95f3a7 --- /dev/null +++ b/pulseaudio-4.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35ceb36bb1822fe54f0b5e4863b4f486769fdfb8ff2111f01fd8778928f9cdae +size 1392072 diff --git a/pulseaudio-alsa-speaker-zero-vol-fix.patch b/pulseaudio-alsa-speaker-zero-vol-fix.patch deleted file mode 100644 index 47ec0ee..0000000 --- a/pulseaudio-alsa-speaker-zero-vol-fix.patch +++ /dev/null @@ -1,37 +0,0 @@ -From a703451811f31abe6302f39675c1e1fdfc1925d6 Mon Sep 17 00:00:00 2001 -From: David Henningsson -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 -Signed-off-by: David Henningsson ---- -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 diff --git a/pulseaudio-wrong-memset.patch b/pulseaudio-wrong-memset.patch index 8d917f0..17b5e47 100644 --- a/pulseaudio-wrong-memset.patch +++ b/pulseaudio-wrong-memset.patch @@ -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)); } } } diff --git a/pulseaudio.changes b/pulseaudio.changes index 45ba3b2..dd3f8b9 100644 --- a/pulseaudio.changes +++ b/pulseaudio.changes @@ -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 diff --git a/pulseaudio.spec b/pulseaudio.spec index 5c1d485..ba7fe05 100644 --- a/pulseaudio.spec +++ b/pulseaudio.spec @@ -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