[pulseaudio] 03/05: Fix #defines for Debian GNU/kFreeBSD. Closes: #756914

Felipe Sateler fsateler at moszumanska.debian.org
Sun Aug 3 22:07:35 UTC 2014


This is an automated email from the git hooks/post-receive script.

fsateler pushed a commit to branch master
in repository pulseaudio.

commit 3635b53e632248559f1653d0f73162c896db02d5
Author: Felipe Sateler <fsateler at debian.org>
Date:   Sun Aug 3 17:44:06 2014 -0400

    Fix #defines for Debian GNU/kFreeBSD. Closes: #756914
---
 debian/changelog                  |   6 ++
 debian/patches/gnu-kfreebsd.patch | 174 ++++++++++++++++++++++++++++++++++++++
 debian/patches/series             |   1 +
 3 files changed, 181 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index ba66d28..1ce0566 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+pulseaudio (5.0-5) UNRELEASED; urgency=medium
+
+  * Fix #defines for Debian GNU/kFreeBSD. Closes: #756914
+
+ -- Felipe Sateler <fsateler at debian.org>  Sun, 03 Aug 2014 17:42:57 -0400
+
 pulseaudio (5.0-4) unstable; urgency=medium
 
   * Revert enabling of testsuite.
diff --git a/debian/patches/gnu-kfreebsd.patch b/debian/patches/gnu-kfreebsd.patch
new file mode 100644
index 0000000..07f7265
--- /dev/null
+++ b/debian/patches/gnu-kfreebsd.patch
@@ -0,0 +1,174 @@
+commit 5b68e29061f3b8de676f36b68db1f9b6c163b677
+Author: Felipe Sateler <fsateler at debian.org>
+Date:   Sun Aug 3 17:37:03 2014 -0400
+
+    Fix #defines for Debian GNU/kFreeBSD
+    
+    Because debian does not run with the freebsd libc, but rather uses the
+    GNU one, it chose to not define __FreeBSD__, but rather
+    __FreeBSD_kernel__.
+    Use the alternative when the functionality tested is for kernel
+    features, and keep the __FreeBSD__ one when using freebsd libc headers.
+
+diff --git a/src/daemon/caps.c b/src/daemon/caps.c
+index 669d6e2..5477401 100644
+--- a/src/daemon/caps.c
++++ b/src/daemon/caps.c
+@@ -86,7 +86,7 @@ void pa_drop_caps(void) {
+     pa_assert_se(cap_clear(caps) == 0);
+     pa_assert_se(cap_set_proc(caps) == 0);
+     pa_assert_se(cap_free(caps) == 0);
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+     /* FreeBSD doesn't have this functionality, even though sys/capability.h is
+      * available. See https://bugs.freedesktop.org/show_bug.cgi?id=73967 */
+ #else
+diff --git a/src/pulsecore/atomic.h b/src/pulsecore/atomic.h
+index 419783d..bcc0bb3 100644
+--- a/src/pulsecore/atomic.h
++++ b/src/pulsecore/atomic.h
+@@ -180,7 +180,7 @@ static inline bool pa_atomic_ptr_cmpxchg(pa_atomic_ptr_t *a, void *old_p, void*
+     return r == old_p;
+ }
+ 
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+ 
+ #include <sys/cdefs.h>
+ #include <sys/types.h>
+diff --git a/src/pulsecore/sconv_sse.c b/src/pulsecore/sconv_sse.c
+index 10943ba..ff8ad94 100644
+--- a/src/pulsecore/sconv_sse.c
++++ b/src/pulsecore/sconv_sse.c
+@@ -33,7 +33,7 @@
+ #include "cpu-x86.h"
+ #include "sconv.h"
+ 
+-#if (!defined(__APPLE__) && !defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
++#if (!defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
+ 
+ static const PA_DECLARE_ALIGNED (16, float, scale[4]) = { 0x8000, 0x8000, 0x8000, 0x8000 };
+ 
+@@ -163,7 +163,7 @@ static void pa_sconv_s16le_from_f32ne_sse2(unsigned n, const float *a, int16_t *
+ #endif /* defined (__i386__) || defined (__amd64__) */
+ 
+ void pa_convert_func_init_sse(pa_cpu_x86_flag_t flags) {
+-#if (!defined(__APPLE__) && !defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
++#if (!defined(__APPLE__) && !defined(__FreeBSD__) && defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
+ 
+     if (flags & PA_CPU_X86_SSE2) {
+         pa_log_info("Initialising SSE2 optimized conversions.");
+diff --git a/src/pulsecore/svolume_mmx.c b/src/pulsecore/svolume_mmx.c
+index 279af8a..411e62c 100644
+--- a/src/pulsecore/svolume_mmx.c
++++ b/src/pulsecore/svolume_mmx.c
+@@ -34,7 +34,7 @@
+ 
+ #include "sample-util.h"
+ 
+-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
++#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
+ /* in s: 2 int16_t samples
+  * in v: 2 int32_t volumes, fixed point 16:16
+  * out s: contains scaled and clamped int16_t samples.
+@@ -240,15 +240,15 @@ static void pa_volume_s16re_mmx(int16_t *samples, const int32_t *volumes, unsign
+     );
+ }
+ 
+-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
++#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
+ 
+ void pa_volume_func_init_mmx(pa_cpu_x86_flag_t flags) {
+-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
++#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
+     if ((flags & PA_CPU_X86_MMX) && (flags & PA_CPU_X86_CMOV)) {
+         pa_log_info("Initialising MMX optimized volume functions.");
+ 
+         pa_set_volume_func(PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_mmx);
+         pa_set_volume_func(PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_mmx);
+     }
+-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
++#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
+ }
+diff --git a/src/pulsecore/svolume_sse.c b/src/pulsecore/svolume_sse.c
+index eafa92c..abd8fa5 100644
+--- a/src/pulsecore/svolume_sse.c
++++ b/src/pulsecore/svolume_sse.c
+@@ -34,7 +34,7 @@
+ 
+ #include "sample-util.h"
+ 
+-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
++#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
+ 
+ #define VOLUME_32x16(s,v)                  /* .. |   vh  |   vl  | */                   \
+       " pxor %%xmm4, %%xmm4          \n\t" /* .. |    0  |    0  | */                   \
+@@ -251,15 +251,15 @@ static void pa_volume_s16re_sse2(int16_t *samples, const int32_t *volumes, unsig
+     );
+ }
+ 
+-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
++#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
+ 
+ void pa_volume_func_init_sse(pa_cpu_x86_flag_t flags) {
+-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
++#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
+     if (flags & PA_CPU_X86_SSE2) {
+         pa_log_info("Initialising SSE2 optimized volume functions.");
+ 
+         pa_set_volume_func(PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_sse2);
+         pa_set_volume_func(PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_sse2);
+     }
+-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
++#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
+ }
+diff --git a/src/tests/once-test.c b/src/tests/once-test.c
+index 8b0009a..5744eca 100644
+--- a/src/tests/once-test.c
++++ b/src/tests/once-test.c
+@@ -24,8 +24,10 @@
+ #ifdef HAVE_PTHREAD
+ #include <pthread.h>
+ #ifdef HAVE_PTHREAD_SETAFFINITY_NP
+-#if defined(__FreeBSD__)
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
++#ifdef __FreeBSD__
+ #include <pthread_np.h>
++#endif
+ #include <sys/param.h>
+ #include <sys/cpuset.h>
+ #endif
+@@ -63,7 +65,7 @@ static void thread_func(void *data) {
+ 
+ #ifdef HAVE_PTHREAD_SETAFFINITY_NP
+     static pa_atomic_t i_cpu = PA_ATOMIC_INIT(0);
+-#ifdef __FreeBSD__
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+     cpuset_t mask;
+ #else
+     cpu_set_t mask;
+diff --git a/src/tests/rtstutter.c b/src/tests/rtstutter.c
+index ed567c1..8096ada 100644
+--- a/src/tests/rtstutter.c
++++ b/src/tests/rtstutter.c
+@@ -31,8 +31,10 @@
+ #ifdef HAVE_PTHREAD
+ #include <pthread.h>
+ #ifdef HAVE_PTHREAD_SETAFFINITY_NP
+-#if defined(__FreeBSD__)
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
++#ifdef __FreeBSD__
+ #include <pthread_np.h>
++#endif
+ #include <sys/param.h>
+ #include <sys/cpuset.h>
+ #endif
+@@ -61,7 +63,7 @@ static void work(void *p) {
+ 
+ #ifdef HAVE_PTHREAD_SETAFFINITY_NP
+ {
+-#ifdef __FreeBSD__
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+     cpuset_t mask;
+ #else
+     cpu_set_t mask;
diff --git a/debian/patches/series b/debian/patches/series
index 798880b..c7bbfa1 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -6,3 +6,4 @@ kfreebsd_no_lock_and_threads_synchro.patch
 only-autostart-kde-version.patch
 rtp-recv-fix-crash-on-empty-UDP-packets-CVE-2014-397.patch
 zsh-completion-Fix-completion-for-default-sink-sourc.patch
+gnu-kfreebsd.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git



More information about the pkg-pulseaudio-devel mailing list