Package: pulseaudio
Version: 0.9.23-2
Severity: normal
Tags: patch
User: [email protected]
Usertags: origin-ubuntu oneiric ubuntu-patch

Hi folks,

Please find attached a patch to pulseaudio to transition it to use of the
multiarch library paths as described at
<http://wiki.debian.org/Multiarch/Implementation>.  This patch has been
tested and included in Ubuntu Oneiric.  I would encourage you to apply it in
Debian as well, since pulseaudio is part of the audio stack included in
ia32-libs, which we would like to get rid of for wheezy.

Note that I have examined the -dev packages and confirmed that they contain
no architecture-specific headers, so I have marked these packages
Multi-Arch: same in addition to the runtime library packages.

By way of explanation, here is the changelog for the upload to Ubuntu:

  * Build for multiarch:
    - libpulse{,-mainloop-glib}0{,-dbg} and libpulse-dev are Multi-Arch: same.
    - pulseaudio itself should be Multi-Arch: foreign, since it's a daemon.

Thanks,
--
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
[email protected]                                     [email protected]
diff -Nru pulseaudio-0.9.23/debian/control pulseaudio-0.9.23/debian/control
--- pulseaudio-0.9.23/debian/control	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/control	2011-08-12 20:26:01.000000000 -0700
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Pulseaudio maintenance team <[email protected]>
 Uploaders: CJ van den Berg <[email protected]>, Sjoerd Simons <[email protected]>
-Build-Depends: debhelper (>= 5), cdbs, quilt, m4, dh-autoreconf,
+Build-Depends: debhelper (>= 8.1.3), cdbs (>= 0.4.93), quilt, m4, dh-autoreconf,
     libltdl-dev (>= 2.2.6a-2),
     libsamplerate0-dev, libsndfile1-dev (>= 1.0.20), libglib2.0-dev,
     libcap-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386],
@@ -25,6 +25,7 @@
 
 Package: pulseaudio
 Architecture: any
+Multi-Arch: foreign
 Depends: ${shlibs:Depends}, ${misc:Depends}, adduser,
   lsb-base (>= 3.2-13), consolekit,
   udev (>= 143) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386]
@@ -340,6 +341,8 @@
 Package: libpulse0
 Section: libs
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Breaks: pavucontrol (<< 0.9.8)
 Suggests: pulseaudio
@@ -354,6 +357,7 @@
 Package: libpulse0-dbg
 Section: debug
 Architecture: any
+Multi-Arch: same
 Priority: extra
 Depends: ${misc:Depends}, libpulse0 (= ${binary:Version})
 Description: PulseAudio client libraries detached debugging symbols
@@ -366,6 +370,8 @@
 
 Package: libpulse-mainloop-glib0
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: PulseAudio client libraries (glib support)
  PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
@@ -380,6 +386,7 @@
 Package: libpulse-mainloop-glib0-dbg
 Section: debug
 Architecture: any
+Multi-Arch: same
 Priority: extra
 Depends: ${misc:Depends}, libpulse-mainloop-glib0 (= ${binary:Version})
 Description: PulseAudio client libraries (glib support) debugging symbols
@@ -420,6 +427,7 @@
 Package: libpulse-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: ${misc:Depends},
   libpulse0 (= ${binary:Version}),
   libpulse-mainloop-glib0 (= ${binary:Version}),
diff -Nru pulseaudio-0.9.23/debian/libpulse0.install pulseaudio-0.9.23/debian/libpulse0.install
--- pulseaudio-0.9.23/debian/libpulse0.install	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/libpulse0.install	2011-08-12 20:25:40.000000000 -0700
@@ -1,4 +1,4 @@
 etc/pulse/client.conf
-usr/lib/libpulse.so.*
-usr/lib/libpulse-simple.so.*
-usr/lib/libpulsecommon-*.so
+usr/lib/*/libpulse.so.*
+usr/lib/*/libpulse-simple.so.*
+usr/lib/*/libpulsecommon-*.so
diff -Nru pulseaudio-0.9.23/debian/libpulse-dev.install pulseaudio-0.9.23/debian/libpulse-dev.install
--- pulseaudio-0.9.23/debian/libpulse-dev.install	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/libpulse-dev.install	2011-08-12 20:26:46.000000000 -0700
@@ -1,6 +1,6 @@
-usr/lib/libpulse.so
-usr/lib/libpulse-simple.so
-usr/lib/libpulse-browse.so
-usr/lib/libpulse-mainloop-glib.so
-usr/lib/pkgconfig/*
+usr/lib/*/libpulse.so
+usr/lib/*/libpulse-simple.so
+usr/lib/*/libpulse-browse.so
+usr/lib/*/libpulse-mainloop-glib.so
+usr/lib/*/pkgconfig/*
 usr/include/pulse/*
diff -Nru pulseaudio-0.9.23/debian/libpulse-mainloop-glib0.install pulseaudio-0.9.23/debian/libpulse-mainloop-glib0.install
--- pulseaudio-0.9.23/debian/libpulse-mainloop-glib0.install	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/libpulse-mainloop-glib0.install	2011-08-12 20:25:40.000000000 -0700
@@ -1 +1 @@
-usr/lib/libpulse-mainloop-glib.so.*
+usr/lib/*/libpulse-mainloop-glib.so.*
diff -Nru pulseaudio-0.9.23/debian/pulseaudio-dev.install pulseaudio-0.9.23/debian/pulseaudio-dev.install
--- pulseaudio-0.9.23/debian/pulseaudio-dev.install	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/pulseaudio-dev.install	2011-08-12 20:25:40.000000000 -0700
@@ -1,2 +1,2 @@
-usr/lib/libpulsecore.so
+usr/lib/*/libpulsecore.so usr/lib
 usr/include/pulsecore/*
diff -Nru pulseaudio-0.9.23/debian/pulseaudio.install pulseaudio-0.9.23/debian/pulseaudio.install
--- pulseaudio-0.9.23/debian/pulseaudio.install	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/pulseaudio.install	2011-08-12 20:27:54.000000000 -0700
@@ -66,5 +66,5 @@
 usr/share/man/man5/default.pa.5
 usr/share/locale
 usr/share/pulseaudio
-usr/lib/libpulsecore-*.so
+usr/lib/*/libpulsecore-*.so usr/lib
 usr/share/lintian/overrides/pulseaudio
diff -Nru pulseaudio-0.9.23/debian/pulseaudio-utils.install pulseaudio-0.9.23/debian/pulseaudio-utils.install
--- pulseaudio-0.9.23/debian/pulseaudio-utils.install	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/pulseaudio-utils.install	2011-08-12 20:25:40.000000000 -0700
@@ -9,5 +9,5 @@
 usr/bin/padsp
 usr/bin/pax11publish
 usr/bin/pasuspender
-usr/lib/libpulsedsp.so
+usr/lib/*/libpulsedsp.so usr/lib
 usr/share/lintian/overrides/pulseaudio-utils
diff -Nru pulseaudio-0.9.23/debian/rules pulseaudio-0.9.23/debian/rules
--- pulseaudio-0.9.23/debian/rules	2011-07-25 15:11:13.000000000 -0700
+++ pulseaudio-0.9.23/debian/rules	2011-08-12 20:27:16.000000000 -0700
@@ -45,7 +45,9 @@
 		mv $${patch}.chomped $$patch ; \
 	done
 
-DEB_CONFIGURE_EXTRA_FLAGS = --enable-x11
+DEB_CONFIGURE_EXTRA_FLAGS = --enable-x11 \
+	--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
+	--with-module-dir=\$${prefix}/lib/pulse-0.9.23/modules
 
 ifneq (,$(findstring $(DEB_HOST_ARCH_OS), "linux"))
   DEB_CONFIGURE_EXTRA_FLAGS += --enable-hal-compat --disable-hal

Reply via email to