Package: libid3tag0
Version: 0.15.1b-10
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: multiarch

Here's a patch adding multiarch support to libid3tag0, thus making it
co-installable on multiple architectures.  (The -dev package could also
be marked Multi-Arch: same, but I wanted to keep it as simple as
possible.)

Please note that while I checked the resulting packages with lintian[*]
and debdiff (and took a look at id3tag.pc to make sure the path was
updated), I did not actually install and test them.  So, caveat emptor.
:)

 [*] Inasmuch as this patch did not trigger any new warnings.


-- System Information:
Debian Release: 7.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (x86_64)
Foreign Architectures: amd64

Kernel: Linux 3.2.0-4-amd64 (SMP w/3 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libid3tag0 depends on:
ii  libc6   2.13-38
ii  zlib1g  1:1.2.7.dfsg-13

libid3tag0 recommends no packages.

libid3tag0 suggests no packages.

-- no debconf information
diff --git a/debian/control b/debian/control
index 485bf76..fb5a9d4 100644
--- a/debian/control
+++ b/debian/control
@@ -1,14 +1,16 @@
 Source: libid3tag
 Priority: optional
 Section: sound
-Build-Depends: cdbs, dpatch, debhelper (>= 4.1.0), gettext, zlib1g-dev, gperf
+Build-Depends: cdbs (>= 0.4.93~), dpatch, debhelper (>= 8.1.3), gettext, zlib1g-dev, gperf
 Maintainer: Mad Maintainers <[email protected]>
 Uploaders: Sam Clegg <[email protected]>, Kurt Roeckx <[email protected]>, Clément Stenac <[email protected]>
 Standards-Version: 3.6.1
 
 Package: libid3tag0
 Architecture: any
+Multi-Arch: same
 Section: libs
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}
 Description: ID3 tag reading library from the MAD project
  ID3 tag manipulation library with full support for reading ID3v1, ID3v1.1,
diff --git a/debian/id3tag.pc b/debian/id3tag.pc
index e686000..3dfe513 100644
--- a/debian/id3tag.pc
+++ b/debian/id3tag.pc
@@ -1,6 +1,6 @@
 prefix=/usr
 exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
+libdir=${exec_prefix}/lib/@DEB_HOST_MULTIARCH@
 includedir=${prefix}/include
 
 Name: id3tag
diff --git a/debian/libid3tag0-dev.install b/debian/libid3tag0-dev.install
index 562b9f8..c1a37c9 100644
--- a/debian/libid3tag0-dev.install
+++ b/debian/libid3tag0-dev.install
@@ -1,5 +1,4 @@
-debian/tmp/usr/include/id3tag.h /usr/include
-debian/tmp/usr/lib/libid3tag.a /usr/lib
-debian/tmp/usr/lib/libid3tag.la /usr/lib
-debian/tmp/usr/lib/libid3tag.so /usr/lib
-debian/id3tag.pc /usr/lib/pkgconfig
+debian/tmp/usr/include/id3tag.h
+debian/tmp/usr/lib/*/libid3tag.a
+debian/tmp/usr/lib/*/libid3tag.la
+debian/tmp/usr/lib/*/libid3tag.so
diff --git a/debian/libid3tag0.install b/debian/libid3tag0.install
index 4f7e8bd..75ff743 100644
--- a/debian/libid3tag0.install
+++ b/debian/libid3tag0.install
@@ -1 +1 @@
-debian/tmp/usr/lib/libid3tag.so.* /usr/lib
+debian/tmp/usr/lib/*/libid3tag.so.*
diff --git a/debian/rules b/debian/rules
index 910b507..a186f18 100755
--- a/debian/rules
+++ b/debian/rules
@@ -18,6 +18,13 @@ else
 DEB_CONFIGURE_EXTRA_FLAGS += --disable-profiling --disable-debugging
 endif
 
+DEB_CONFIGURE_EXTRA_FLAGS += --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
+
+
+install/libid3tag0-dev:: debian/id3tag.pc
+	mkdir -p debian/$(cdbs_curpkg)/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig
+	sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > debian/$(cdbs_curpkg)/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/id3tag.pc
+
 clean::
 	# annoying lintian errors
 	rm -f config.cache libz/config.log \

Reply via email to