Bug#645978: Please build esound for multiarch

Steve Langasek steve.langasek at canonical.com
Thu Oct 20 05:31:40 UTC 2011


Package: esound
Version: 0.2.41-9
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu precise ubuntu-patch

Hi folks,

In Ubuntu, I've applied the attached patch to build esound for multiarch.
It's a straightforward transition, with no particular surprises; I've
updated the package to use debhelper compat level 9 at the same time, which
doesn't seem to have any negative impact on the build.

I should note that libesd.la is still listed on
http://release.debian.org/~aba/la/current.txt because libao references it. 
So after applying this patch, libao will need a rebuild (or better yet, to
have its .la file dropped).

Thanks for considering the patch.

-- 
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/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
=== modified file 'debian/compat'
--- debian/compat	2009-02-17 23:31:24 +0000
+++ debian/compat	2011-10-20 05:05:41 +0000
@@ -1 +1 @@
-5
+9

=== modified file 'debian/control'
--- debian/control	2011-04-16 18:22:49 +0000
+++ debian/control	2011-10-20 05:24:12 +0000
@@ -13,8 +13,8 @@
                libasound2-dev [linux-any],
                libwrap0-dev,
                pkg-config,
-               debhelper (>> 5),
-               cdbs,
+               debhelper (>= 8.1.3~),
+               cdbs (>= 0.4.93~),
                gnome-pkg-tools (>= 0.7),
                quilt
 Build-Depends-Indep: docbook-utils,
@@ -22,6 +22,7 @@
 
 Package: esound-common
 Architecture: all
+Multi-Arch: foreign
 Depends: ${misc:Depends},
 Conflicts: libesd-alsa0
 Description: Enlightened Sound Daemon - Common files
@@ -32,6 +33,8 @@
 
 Package: libesd0
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Section: libs
 Depends: ${shlibs:Depends},
          ${misc:Depends},
@@ -46,6 +49,7 @@
 
 Package: libesd0-dev
 Architecture: any
+Multi-Arch: same
 Section: libdevel
 Depends: ${misc:Depends},
          libesd0 (= ${binary:Version}),

=== modified file 'debian/control.in'
--- debian/control.in	2011-04-16 18:22:49 +0000
+++ debian/control.in	2011-10-20 05:24:12 +0000
@@ -8,8 +8,8 @@
                libasound2-dev [linux-any],
                libwrap0-dev,
                pkg-config,
-               debhelper (>> 5),
-               cdbs,
+               debhelper (>= 8.1.3~),
+               cdbs (>= 0.4.93~),
                gnome-pkg-tools (>= 0.7),
                quilt
 Build-Depends-Indep: docbook-utils,
@@ -17,6 +17,7 @@
 
 Package: esound-common
 Architecture: all
+Multi-Arch: foreign
 Depends: ${misc:Depends},
 Conflicts: libesd-alsa0
 Description: Enlightened Sound Daemon - Common files
@@ -27,6 +28,8 @@
 
 Package: libesd0
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Section: libs
 Depends: ${shlibs:Depends},
          ${misc:Depends},
@@ -41,6 +44,7 @@
 
 Package: libesd0-dev
 Architecture: any
+Multi-Arch: same
 Section: libdevel
 Depends: ${misc:Depends},
          libesd0 (= ${binary:Version}),

=== modified file 'debian/esound-common.install'
--- debian/esound-common.install	2011-04-16 18:22:49 +0000
+++ debian/esound-common.install	2011-10-20 05:07:24 +0000
@@ -1 +1 @@
-debian/tmp/etc
+etc

=== modified file 'debian/libesd0-dev.install'
--- debian/libesd0-dev.install	2009-02-17 23:31:24 +0000
+++ debian/libesd0-dev.install	2011-10-20 05:07:05 +0000
@@ -1,8 +1,8 @@
-debian/tmp/usr/lib/libesd.so
-debian/tmp/usr/lib/libesd.la
-debian/tmp/usr/lib/libesd.a
-debian/tmp/usr/include
-debian/tmp/usr/bin/esd-config
-debian/tmp/usr/share/aclocal
-debian/tmp/usr/share/man/man1/esd-config.1
-debian/tmp/usr/lib/pkgconfig
+usr/lib/*/libesd.so
+usr/lib/*/libesd.la
+usr/lib/*/libesd.a
+usr/include
+usr/bin/esd-config
+usr/share/aclocal
+usr/share/man/man1/esd-config.1
+usr/lib/*/pkgconfig

=== modified file 'debian/libesd0.install'
--- debian/libesd0.install	2009-02-17 23:31:24 +0000
+++ debian/libesd0.install	2011-10-20 05:06:38 +0000
@@ -1 +1 @@
-debian/tmp/usr/lib/libesd.so.*
+usr/lib/*/libesd.so.*

=== modified file 'debian/rules'
--- debian/rules	2009-11-03 20:32:35 +0000
+++ debian/rules	2011-10-20 05:06:20 +0000
@@ -7,7 +7,8 @@
 include /usr/share/gnome-pkg-tools/1/rules/clean-la.mk
 -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk
 
-DEB_CONFIGURE_EXTRA_FLAGS += --enable-ipv6 --with-libwrap
+DEB_CONFIGURE_EXTRA_FLAGS += --enable-ipv6 --with-libwrap \
+	--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
 
 DEB_DH_MAKESHLIBS_ARGS_ALL := -V "libesd0 (>= 0.2.35)"
 DEB_DH_MAKESHLIBS_ARGS_esound-clients := --no-act



More information about the pkg-gnome-maintainers mailing list