diff --git a/pulseaudio-0.9.5-use-master.patch b/pulseaudio-0.9.5-use-master.patch deleted file mode 100644 index 31280a7..0000000 --- a/pulseaudio-0.9.5-use-master.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- src/modules/module-alsa-sink.c.orig 2007-04-21 10:21:26.000000000 +0100 -+++ src/modules/module-alsa-sink.c 2007-04-21 10:21:50.000000000 +0100 -@@ -422,7 +422,7 @@ - } - - if ((pa_alsa_prepare_mixer(u->mixer_handle, dev) < 0) || -- !(u->mixer_elem = pa_alsa_find_elem(u->mixer_handle, "PCM", "Master"))) { -+ !(u->mixer_elem = pa_alsa_find_elem(u->mixer_handle, "Master", "PCM"))) { - snd_mixer_close(u->mixer_handle); - u->mixer_handle = NULL; - } diff --git a/pulseaudio-0.9.6-no-flist-test.diff b/pulseaudio-0.9.6-no-flist-test.diff deleted file mode 100644 index 1347c87..0000000 --- a/pulseaudio-0.9.6-no-flist-test.diff +++ /dev/null @@ -1,12 +0,0 @@ ---- src/Makefile.am-dist 2007-06-12 16:20:45.000000000 +0200 -+++ src/Makefile.am 2007-06-12 16:21:00.000000000 +0200 -@@ -218,8 +218,7 @@ - ipacl-test \ - hook-list-test \ - memblock-test \ -- thread-test \ -- flist-test -+ thread-test - - if HAVE_SIGXCPU - noinst_PROGRAMS += \ diff --git a/pulseaudio-0.9.6.tar.bz2 b/pulseaudio-0.9.6.tar.bz2 deleted file mode 100644 index 01d7f3e..0000000 --- a/pulseaudio-0.9.6.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22d8619334f246ecd0c22912c050262656238f0acfd94dbdcafdf7e7771712fa -size 829073 diff --git a/pulseaudio-0.9.7-type-punning.diff b/pulseaudio-0.9.7-type-punning.diff new file mode 100644 index 0000000..07d666b --- /dev/null +++ b/pulseaudio-0.9.7-type-punning.diff @@ -0,0 +1,64 @@ +--- src/tests/resampler-test.c-dist 2007-10-31 11:59:07.000000000 +0100 ++++ src/tests/resampler-test.c 2007-10-31 12:02:38.000000000 +0100 +@@ -37,9 +37,13 @@ + #include + + static float swap_float(float a) { +- uint32_t *b = (uint32_t*) &a; +- *b = PA_UINT32_SWAP(*b); +- return a; ++ union { ++ uint32_t i; ++ float f; ++ } b; ++ b.f = a; ++ b.i = PA_UINT32_SWAP(b.i); ++ return b.f; + } + + static void dump_block(const pa_sample_spec *ss, const pa_memchunk *chunk) { +--- src/pulsecore/sconv-s16le.c-dist 2007-10-31 11:58:56.000000000 +0100 ++++ src/pulsecore/sconv-s16le.c 2007-10-31 12:02:59.000000000 +0100 +@@ -95,16 +95,21 @@ void pa_sconv_s16le_from_float32ne(unsig + #endif + } + ++union float32 { ++ uint32_t i; ++ float f; ++}; ++ + void pa_sconv_s16le_to_float32re(unsigned n, const int16_t *a, float *b) { + pa_assert(a); + pa_assert(b); + + for (; n > 0; n--) { + int16_t s = *(a++); +- float k = ((float) INT16_FROM(s))/0x7FFF; +- uint32_t *j = (uint32_t*) &k; +- *j = PA_UINT32_SWAP(*j); +- *(b++) = k; ++ union float32 k; ++ k.f = ((float) INT16_FROM(s))/0x7FFF; ++ k.i = PA_UINT32_SWAP(k.i); ++ *(b++) = k.f; + } + } + +@@ -114,11 +119,11 @@ void pa_sconv_s16le_from_float32re(unsig + + for (; n > 0; n--) { + int16_t s; +- float v = *(a++); +- uint32_t *j = (uint32_t*) &v; +- *j = PA_UINT32_SWAP(*j); +- v = CLAMP(v, -1, 1); +- s = (int16_t) (v * 0x7FFF); ++ union float32 v; ++ v.f = *(a++); ++ v.i = PA_UINT32_SWAP(v.i); ++ v.f = CLAMP(v.f, -1, 1); ++ s = (int16_t) (v.f * 0x7FFF); + *(b++) = INT16_TO(s); + } + } diff --git a/pulseaudio-0.9.7.tar.bz2 b/pulseaudio-0.9.7.tar.bz2 new file mode 100644 index 0000000..22340dc --- /dev/null +++ b/pulseaudio-0.9.7.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3893ae4ee2044d3e8b0715f176ccba1226c2dca1750dfa6d0987ce37c3649650 +size 743827 diff --git a/pulseaudio.changes b/pulseaudio.changes index 2e4c5d7..a326f62 100644 --- a/pulseaudio.changes +++ b/pulseaudio.changes @@ -1,3 +1,28 @@ +------------------------------------------------------------------- +Wed Oct 31 14:43:48 CET 2007 - tiwai@suse.de + +- updated to version 0.9.7: + * New threaded lock-free (mostly at least) core + * New module for automatic discovery of zeroconf audio devices + * Reworked JACK module for better real-time compatibility + * PA now suspends access to all audio devices if idle + * module-combine is now beefedup to automatically pick up local hw devices + * make use of gcc intrinsics for atomic ops, byteswap, tls, where possible + * use speex resampler by default + * use mmap access by default for ALSA devices + * fold OSS mmap driver into normal OSS driver + * add LADSPA plugin + * add plugin for splitting or remapping channel maps + * Use Linux eventfd() if available, instead of hacks around FIFOs + * make use of PTHREAD_PRIO_INHERIT for some mutexes, wher it makes sense + * cleanup dead SHM frags from /dev/shm, where applicable + * automatically store/restore default audio device + * add new tool pasuspender tool + * X11 session management support + * allow global configuration for fragment settings/sizes + * PA (if HAL is enabled) now ignores modem sound devices by default + * Lots of bug fixes and other improvements + ------------------------------------------------------------------- Thu Oct 11 15:46:54 CEST 2007 - sbrabec@suse.cz diff --git a/pulseaudio.spec b/pulseaudio.spec index 326897d..577c7b4 100644 --- a/pulseaudio.spec +++ b/pulseaudio.spec @@ -1,5 +1,5 @@ # -# spec file for package pulseaudio (Version 0.9.6) +# spec file for package pulseaudio (Version 0.9.7) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -13,16 +13,15 @@ Name: pulseaudio BuildRequires: alsa-devel doxygen glib2-devel hal-devel jack-devel libatomic-ops-devel libavahi-devel liboil-devel libsamplerate-devel libsndfile-devel xorg-x11-devel Summary: A Networked Sound Server -Version: 0.9.6 -Release: 43 -License: GPL v2 or later; LGPL v2 or later +Version: 0.9.7 +Release: 1 +License: GPL v2 or later; LGPL v2.1 or later Group: System/Sound Daemons Source: %{name}-%{version}.tar.bz2 Source1: default.pa Patch: pulseaudio-0.9.5-esd-max-samplesize.diff -Patch1: pulseaudio-0.9.5-use-master.patch Patch2: pulseaudio-0.9.6-gcc-fix.diff -Patch3: pulseaudio-0.9.6-no-flist-test.diff +Patch3: pulseaudio-0.9.7-type-punning.diff Url: http://pulseaudio.org BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -56,7 +55,7 @@ Authors: %package devel Summary: Development package for the pulseaudio library Group: Development/Libraries/C and C++ -Requires: pulseaudio-libs = %{version} +Requires: pulseaudio-libs = %{version}, glib2-devel %description devel This package contains the files needed to compile programs that use the @@ -72,11 +71,8 @@ Authors: %prep %setup -q %patch -p1 -%patch1 %patch2 -%ifarch ppc ppc64 %patch3 -%endif cp /usr/share/gettext/config.rpath . %{?suse_update_config:%{suse_update_config -f}} autoreconf --force --install @@ -111,6 +107,7 @@ test "$RPM_BUILD_ROOT" != "/" -a -d "$RPM_BUILD_ROOT" && rm -rf $RPM_BUILD_ROOT %dir %{_sysconfdir}/pulse %config %{_sysconfdir}/pulse/* %{_libdir}/libpulsedsp.so +/etc/xdg/autostart/*.desktop %files libs %defattr(-, root, root) @@ -127,6 +124,28 @@ test "$RPM_BUILD_ROOT" != "/" -a -d "$RPM_BUILD_ROOT" && rm -rf $RPM_BUILD_ROOT %{_libdir}/pkgconfig/*.pc %{_includedir}/pulse* %changelog +* Wed Oct 31 2007 - tiwai@suse.de +- updated to version 0.9.7: + * New threaded lock-free (mostly at least) core + * New module for automatic discovery of zeroconf audio devices + * Reworked JACK module for better real-time compatibility + * PA now suspends access to all audio devices if idle + * module-combine is now beefedup to automatically pick up local hw devices + * make use of gcc intrinsics for atomic ops, byteswap, tls, where possible + * use speex resampler by default + * use mmap access by default for ALSA devices + * fold OSS mmap driver into normal OSS driver + * add LADSPA plugin + * add plugin for splitting or remapping channel maps + * Use Linux eventfd() if available, instead of hacks around FIFOs + * make use of PTHREAD_PRIO_INHERIT for some mutexes, wher it makes sense + * cleanup dead SHM frags from /dev/shm, where applicable + * automatically store/restore default audio device + * add new tool pasuspender tool + * X11 session management support + * allow global configuration for fragment settings/sizes + * PA (if HAL is enabled) now ignores modem sound devices by default + * Lots of bug fixes and other improvements * Thu Oct 11 2007 - sbrabec@suse.cz - Use binding specific avahi package. * Tue Jun 19 2007 - tiwai@suse.de