diff -urN libwibble-0.1.28/debian/patches/cmake-set-libdir.diff libwibble-0.1.28-multiarch/debian/patches/cmake-set-libdir.diff
--- libwibble-0.1.28/debian/patches/cmake-set-libdir.diff	1970-01-01 00:00:00.000000000 +0000
+++ libwibble-0.1.28-multiarch/debian/patches/cmake-set-libdir.diff	2013-08-03 08:01:21.363834423 +0000
@@ -0,0 +1,15 @@
+Index: libwibble-0.1.28/wibble/CMakeLists.txt
+===================================================================
+--- libwibble-0.1.28.orig/wibble/CMakeLists.txt	2010-12-02 12:32:27.000000000 +0000
++++ libwibble-0.1.28/wibble/CMakeLists.txt	2013-08-03 08:00:36.955833530 +0000
+@@ -65,7 +65,9 @@
+ 
+ set( prefix "${CMAKE_INSTALL_PREFIX}" )
+ set( exec_prefix "${prefix}/bin" )
+-set( libdir "${prefix}/lib" )
++if (NOT DEFINED libdir)
++	set( libdir "${prefix}/lib" )
++endif()
+ set( includedir "${prefix}/include" )
+ 
+ # cmake-time configuration
diff -urN libwibble-0.1.28/debian/patches/series libwibble-0.1.28-multiarch/debian/patches/series
--- libwibble-0.1.28/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
+++ libwibble-0.1.28-multiarch/debian/patches/series	2013-08-03 07:59:09.435831770 +0000
@@ -0,0 +1 @@
+cmake-set-libdir.diff
diff -urN libwibble-0.1.28/debian/rules libwibble-0.1.28-multiarch/debian/rules
--- libwibble-0.1.28/debian/rules	2013-08-03 08:02:50.000000000 +0000
+++ libwibble-0.1.28-multiarch/debian/rules	2013-08-03 08:01:51.243835024 +0000
@@ -4,10 +4,13 @@
 include /usr/share/cdbs/1/class/cmake.mk
 
 # TODO workaround for cmake breakage; debian bug #459207
-CC = /usr/bin/gcc
-CXX = /usr/bin/g++
+CC = /usr/bin/$(DEB_HOST_MULTIARCH)-gcc
+CXX = /usr/bin/$(DEB_HOST_MULTIARCH)-g++
 
-DEB_MAKE_CHECK_TARGET := unit
+DEB_CMAKE_NORMAL_ARGS += -Dlibdir=/usr/lib/${DEB_HOST_MULTIARCH}
+ifeq (${DEB_HOST_MULTIARCH},${DEB_BUILD_MULTIARCH})
+	DEB_MAKE_CHECK_TARGET := unit
+endif
 # Comment out the following line to use cmake
 #DEB_CONFIGURE_EXTRA_FLAGS += --disable-shared --with-pic
 
