[Pkg-pulseaudio-devel] Bug#502837: pulseaudio: FTBFS on GNU/kFreeBSD (b-d on libbluetooth-dev, which is linux specific)

Petr Salinger Petr.Salinger at seznam.cz
Mon Oct 20 06:45:40 UTC 2008


Package: pulseaudio
Severity: important
Version: 0.9.13-1
Tags: patch
User: glibc-bsd-devel at lists.alioth.debian.org
Usertags: kfreebsd

Hi,

the experimental version fails to build on GNU/kFreeBSD,
it needs following changes:

1) restrict build-depends on libbluetooth-dev only for linux architectures

2) updated generation of pulseaudio.install.kfreebsd-* files
    to reflect adddition of libbluetooth-dev on linux architecturs

3) do not call pthread_setaffinity_np() in src/tests/rtstutter.c,
    as pthread_setaffinity_np() is not available in pthread add-on
    used on GNU/kFreeBSD (the same problem might have also hppa).


Thanks in advance

                         Petr


diff -u pulseaudio-0.9.13/debian/control pulseaudio-0.9.13/debian/control
--- pulseaudio-0.9.13/debian/control
+++ pulseaudio-0.9.13/debian/control
@@ -11,7 +11,8 @@
      libasound2-dev (>= 1.0.17) [!kfreebsd-i386 !kfreebsd-amd64 
!hurd-i386],
      libavahi-client-dev, libjack0.100.0-dev, libwrap0-dev,
      liblircclient-dev, libgconf2-dev, libhal-dev, libasyncns-dev,
-    libatomic-ops-dev, libspeexdsp-dev (>= 1.2~rc1), libbluetooth-dev (>= 3.0),
+    libatomic-ops-dev, libspeexdsp-dev (>= 1.2~rc1),
+    libbluetooth-dev (>= 3.0)  [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386],
      libpolkit-dbus-dev, libgdbm-dev, intltool
  Standards-Version: 3.7.3
  Vcs-Git: git://git.debian.org/git/pkg-pulseaudio/pulseaudio.git
diff -u pulseaudio-0.9.13/debian/rules pulseaudio-0.9.13/debian/rules
--- pulseaudio-0.9.13/debian/rules
+++ pulseaudio-0.9.13/debian/rules
@@ -6,10 +6,10 @@
  include /usr/share/cdbs/1/rules/patchsys-quilt.mk

  common-build-arch::
-       grep -v -e alsa -e evdev debian/pulseaudio.install > \
-           debian/pulseaudio.install.kfreebsd-i386
-       grep -v -e alsa -e evdev debian/pulseaudio.install > \
-           debian/pulseaudio.install.kfreebsd-amd64
+       grep -v -e alsa -e evdev -e bluetooth -e proximity-helper \
+         debian/pulseaudio.install > debian/pulseaudio.install.kfreebsd-i386
+       grep -v -e alsa -e evdev -e bluetooth -e proximity-helper \
+         debian/pulseaudio.install > debian/pulseaudio.install.kfreebsd-amd64

  common-install-arch::
         find $(DEB_DESTDIR) -name "*.la" -delete
only in patch2:
unchanged:
--- pulseaudio-0.9.13.orig/src/tests/rtstutter.c
+++ pulseaudio-0.9.13/src/tests/rtstutter.c
@@ -53,8 +53,9 @@

      CPU_ZERO(&mask);
      CPU_SET((size_t) PA_PTR_TO_INT(p), &mask);
+#ifdef __linux__
      pa_assert_se(pthread_setaffinity_np(pthread_self(), sizeof(mask), &mask) == 0);
-
+#endif
      for (;;) {
          struct timespec now, end;
          uint64_t nsec;







More information about the Pkg-pulseaudio-devel mailing list