diff -ruN pulseaudio-0.9.21-13.el6.src.rpm-rpmbuild/SOURCES/pulseaudio-0.9.21-svolume-arm.patch pulseaudio-0.9.21-13.el6.0.src.rpm-rpmbuild/SOURCES/pulseaudio-0.9.21-svolume-arm.patch
--- pulseaudio-0.9.21-13.el6.src.rpm-rpmbuild/SOURCES/pulseaudio-0.9.21-svolume-arm.patch	1970-01-01 01:00:00.000000000 +0100
+++ pulseaudio-0.9.21-13.el6.0.src.rpm-rpmbuild/SOURCES/pulseaudio-0.9.21-svolume-arm.patch	2011-10-07 15:05:50.000000000 +0100
@@ -0,0 +1,43 @@
+diff -up pulseaudio-0.9.21/src/pulsecore/svolume_arm.c.kad pulseaudio-0.9.21/src/pulsecore/svolume_arm.c
+--- pulseaudio-0.9.21/src/pulsecore/svolume_arm.c.kad	2010-03-23 21:04:38.000000000 +0200
++++ pulseaudio-0.9.21/src/pulsecore/svolume_arm.c	2010-03-23 21:08:51.000000000 +0200
+@@ -35,7 +35,17 @@
+ #include "sample-util.h"
+ #include "endianmacros.h"
+ 
+-#if defined (__arm__)
++/* Code below is optimized for ARMv6+ */
++#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) \
++        || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) \
++        || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) \
++        || defined(__ARM_ARCH_6M__) \
++	|| defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) \
++        || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__)
++# define __armv6_or_armv7__ 1
++#endif
++
++#if defined (__armv6_or_armv7__)
+ 
+ #define MOD_INC() \
+     " subs  r0, r6, %2              \n\t" \
+@@ -179,11 +189,11 @@ static void run_test (void) {
+ }
+ #endif
+ 
+-#endif /* defined (__arm__) */
++#endif /* defined (__armv6_or_armv7__) */
+ 
+ 
+ void pa_volume_func_init_arm (pa_cpu_arm_flag_t flags) {
+-#if defined (__arm__)
++#if defined (__armv6_or_armv7__)
+     pa_log_info("Initialising ARM optimized functions.");
+ 
+ #ifdef RUN_TEST
+@@ -191,5 +201,5 @@ void pa_volume_func_init_arm (pa_cpu_arm
+ #endif
+ 
+     pa_set_volume_func (PA_SAMPLE_S16NE,     (pa_do_volume_func_t) pa_volume_s16ne_arm);
+-#endif /* defined (__arm__) */
++#endif /* defined (__armv6_or_armv7__) */
+ }
diff -ruN pulseaudio-0.9.21-13.el6.src.rpm-rpmbuild/SPECS/pulseaudio.spec pulseaudio-0.9.21-13.el6.0.src.rpm-rpmbuild/SPECS/pulseaudio.spec
--- pulseaudio-0.9.21-13.el6.src.rpm-rpmbuild/SPECS/pulseaudio.spec	2010-08-11 01:10:55.000000000 +0100
+++ pulseaudio-0.9.21-13.el6.0.src.rpm-rpmbuild/SPECS/pulseaudio.spec	2011-10-07 15:07:01.000000000 +0100
@@ -1,7 +1,7 @@
 Name:           pulseaudio
 Summary:        Improved Linux Sound Server
 Version:        0.9.21
-Release:        13%{?dist}
+Release:        13%{?dist}.0
 License:        LGPLv2+
 Group:          System Environment/Daemons
 Source0:        http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-%{version}.tar.gz
@@ -74,6 +74,7 @@
 Patch66: 0067-socket-client-properly-handle-asyncns-failures.patch
 Patch67: translation-bz575687.patch
 Patch68: translation-bz575687-2.patch
+Patch100: pulseaudio-0.9.21-svolume-arm.patch
 URL:            http://pulseaudio.org/
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  m4
@@ -351,6 +352,7 @@
 %patch66 -p1
 %patch67 -p1
 %patch68 -p2
+%patch100 -p1
 
 %build
 autoreconf
@@ -600,6 +602,9 @@
 %attr(0600, gdm, gdm) %{_localstatedir}/lib/gdm/.pulse/default.pa
 
 %changelog
+* Fri Oct 07 2011 Gordan Bobic <gordan@bobich.net> - 0.9.21-13.0
+- Add patch100 to fix building on ARM.
+
 * Wed Aug 11 2010 Lennart Poettering <lennart@poettering.net> - 0.9.21-13
 - add missing patch to CVS
 - Resolves: rhbz#575687
