diff --git a/debian/compat b/debian/compat
index b8626c4..ec63514 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-4
+9
diff --git a/debian/control b/debian/control
index 485bf76..ff565ac 100644
--- a/debian/control
+++ b/debian/control
@@ -1,7 +1,7 @@
 Source: libid3tag
 Priority: optional
 Section: sound
-Build-Depends: cdbs, dpatch, debhelper (>= 4.1.0), gettext, zlib1g-dev, gperf
+Build-Depends: cdbs, dpatch, debhelper (>= 9), gettext, zlib1g-dev, gperf
 Maintainer: Mad Maintainers <pkg-mad-maintainers@lists.alioth.debian.org>
 Uploaders: Sam Clegg <samo@debian.org>, Kurt Roeckx <kurt@roeckx.be>, Clément Stenac <zorglub@debian.org>
 Standards-Version: 3.6.1
diff --git a/debian/id3tag.pc b/debian/id3tag.pc
deleted file mode 100644
index e686000..0000000
--- a/debian/id3tag.pc
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=/usr
-exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
-
-Name: id3tag
-Description: ID3 tag reading library
-Requires:
-Version: 0.15.0b
-Libs: -L${libdir} -lid3tag -lz
-Cflags: -I${includedir}
diff --git a/debian/id3tag.pc.in b/debian/id3tag.pc.in
new file mode 100644
index 0000000..3dfe513
--- /dev/null
+++ b/debian/id3tag.pc.in
@@ -0,0 +1,11 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib/@DEB_HOST_MULTIARCH@
+includedir=${prefix}/include
+
+Name: id3tag
+Description: ID3 tag reading library
+Requires:
+Version: 0.15.0b
+Libs: -L${libdir} -lid3tag -lz
+Cflags: -I${includedir}
diff --git a/debian/libid3tag0-dev.install b/debian/libid3tag0-dev.install
deleted file mode 100644
index 562b9f8..0000000
--- a/debian/libid3tag0-dev.install
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/debian/libid3tag0-dev.install.in b/debian/libid3tag0-dev.install.in
new file mode 100644
index 0000000..7ef8870
--- /dev/null
+++ b/debian/libid3tag0-dev.install.in
@@ -0,0 +1,5 @@
+/usr/include/id3tag.h
+/usr/lib/*/libid3tag.a
+/usr/lib/*/libid3tag.la
+/usr/lib/*/libid3tag.so
+debian/id3tag.pc /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig
diff --git a/debian/libid3tag0.install b/debian/libid3tag0.install
index 4f7e8bd..cabf5b1 100644
--- a/debian/libid3tag0.install
+++ b/debian/libid3tag0.install
@@ -1 +1 @@
-debian/tmp/usr/lib/libid3tag.so.* /usr/lib
+/usr/lib/*/libid3tag.so.*
diff --git a/debian/patches/11_unknown_encoding.dpatch b/debian/patches/11_unknown_encoding.dpatch
old mode 100644
new mode 100755
diff --git a/debian/rules b/debian/rules
index 910b507..0b5c04a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,7 +11,7 @@ include /usr/share/cdbs/1/class/autotools.mk
 include /usr/share/cdbs/1/rules/dpatch.mk
 
 
-DEB_CONFIGURE_EXTRA_FLAGS=--enable-shared
+DEB_CONFIGURE_EXTRA_FLAGS=--enable-shared --libdir=/usr/lib/$(DEB_HOST_MULTIARCH)
 ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
 DEB_CONFIGURE_EXTRA_FLAGS += --enable-profiling --enable-debugging
 else
@@ -21,4 +21,9 @@ endif
 clean::
 	# annoying lintian errors
 	rm -f config.cache libz/config.log \
-		libz/config.status compat.c frametype.c
+		libz/config.status compat.c frametype.c \
+		debian/libid3tag0-dev.install debian/id3tag.pc
+
+pre-build::
+	sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' debian/libid3tag0-dev.install.in > debian/libid3tag0-dev.install
+	sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' debian/id3tag.pc.in > debian/id3tag.pc
