diff --git a/debian/patches/0004-Install-vpConfig.h-in-include-architecture-triplet.patch b/debian/patches/0004-Install-vpConfig.h-in-include-architecture-triplet.patch
index 76c51edac6d773e1e2d991991ae922b66a31fd66..c82dc0e517c51f5477a6f981539fad8b9bc18362 100644
--- a/debian/patches/0004-Install-vpConfig.h-in-include-architecture-triplet.patch
+++ b/debian/patches/0004-Install-vpConfig.h-in-include-architecture-triplet.patch
@@ -2,10 +2,6 @@ From: Thomas Moulard <thomas.moulard@gmail.com>
 Date: Wed, 15 May 2013 14:18:03 +0900
 Subject: Install vpConfig.h in include/<architecture triplet>.
 
-Install vpConfig.h in include/<architecture triplet>.
-
-Author: Thomas Moulard <thomas.moulard@gmail.com>
-Forwarded: no
 ---
  CMakeLists.txt                          |    2 +-
  CMakeModules/GenerateConfigScript.cmake |    2 +-
@@ -20,7 +16,20 @@ index fdcb0b0..b6f8ac8 100644
  # Install vpConfig.h that may differ from the one in include/visp
  INSTALL(FILES ${VISP_BINARY_DIR}/install/vpConfig.h
 -  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/visp
-+  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${CMAKE_LIBRARY_ARCHITECTURE}/visp
++  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/visp/${CMAKE_LIBRARY_ARCHITECTURE}
    PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
    COMPONENT headers
    )
+diff --git a/CMakeModules/GenerateConfigScript.cmake b/CMakeModules/GenerateConfigScript.cmake
+index 6200a06..73389d6 100644
+--- a/CMakeModules/GenerateConfigScript.cmake
++++ b/CMakeModules/GenerateConfigScript.cmake
+@@ -158,7 +158,7 @@ IF (UNIX)
+   #----------------------------------------------------------------------
+ 
+   # prepend with ViSP own include dir
+-  set(VISP_CONFIG_CFLAGS_SCRIPT "-I$PREFIX/${CMAKE_INSTALL_INCLUDEDIR} ${VISP_CONFIG_CFLAGS}")
++  set(VISP_CONFIG_CFLAGS_SCRIPT "-I$PREFIX/${CMAKE_INSTALL_INCLUDEDIR} -I$PREFIX/${CMAKE_INSTALL_INCLUDEDIR}/${CMAKE_LIBRARY_ARCHITECTURE} ${VISP_CONFIG_CFLAGS}")
+ 
+   # prepend with ViSP own lib dir
+   SET(VISP_CONFIG_LIBS_SCRIPT  "-L$PREFIX/${CMAKE_INSTALL_LIBDIR} -l${VISP_INTERN_LIBRARY} ${VISP_CONFIG_LIBS}")
diff --git a/debian/patches/0005-Fix-CMake-files-to-support-multiarch.patch b/debian/patches/0005-Fix-CMake-files-to-support-multiarch.patch
new file mode 100644
index 0000000000000000000000000000000000000000..abcf9e27a0315f48544f6d87d3614615361e8e7d
--- /dev/null
+++ b/debian/patches/0005-Fix-CMake-files-to-support-multiarch.patch
@@ -0,0 +1,127 @@
+From: Thomas Moulard <thomas.moulard@gmail.com>
+Date: Mon, 20 May 2013 16:50:17 +0900
+Subject: Fix CMake files to support multiarch.
+
+Fix CMake files to support multiarch.
+
+Origin: upstream, private communication.
+Author: Fabien Spindler <fabien.spindler@inria.fr>
+---
+ CMakeLists.txt                   |   31 +++++++++++--------------------
+ CMakeModules/VISPConfig.cmake.in |    3 ---
+ distclean.sh                     |    1 -
+ 3 files changed, 11 insertions(+), 24 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b6f8ac8..a6810c2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1952,9 +1952,10 @@ ADD_CUSTOM_TARGET(uninstall
+ 
+ set(VISP_ROOT_DIR_CONFIGCMAKE "${VISP_BINARY_DIR}")
+ set(VISP_ROOT_DIR_CMAKE_CONFIGCMAKE "${VISP_BINARY_DIR}")
++set(VISP_ROOT_DIR_DATA_CONFIGCMAKE "${VISP_BINARY_DIR}")
+ 
+-SET(VISP_SCENES_DIR ${VISP_ROOT_DIR_CMAKE_CONFIGCMAKE}/data/wireframe-simulator)
+-SET(VISP_ROBOT_ARMS_DIR ${VISP_ROOT_DIR_CMAKE_CONFIGCMAKE}/data/robot-simulator)
++SET(VISP_SCENES_DIR ${VISP_ROOT_DIR_DATA_CONFIGCMAKE}/data/wireframe-simulator)
++SET(VISP_ROBOT_ARMS_DIR ${VISP_ROOT_DIR_DATA_CONFIGCMAKE}/data/robot-simulator)
+     
+ # Generate the package dependent file include/visp/vpConfig.h
+ CONFIGURE_FILE(${VISP_SOURCE_DIR}/include/vpConfig.h.cmake
+@@ -1972,12 +1973,6 @@ CONFIGURE_FILE(
+   ${VISP_BINARY_DIR}/VISPUse.cmake
+   IMMEDIATE @ONLY)
+ 
+-# Export our library dependencies for use by the third party
+-# user projects
+-EXPORT_LIBRARY_DEPENDENCIES(
+-  ${VISP_BINARY_DIR}/VISPLibraryDepends.cmake
+-  )
+-
+ # Generate the package dependent file include/visp/vpConfig.h
+ CONFIGURE_FILE(${VISP_SOURCE_DIR}/ViSP-third-party.txt.cmake
+   ${VISP_BINARY_DIR}/ViSP-third-party.txt
+@@ -1989,20 +1984,22 @@ CONFIGURE_FILE(${VISP_SOURCE_DIR}/ViSP-third-party.txt.cmake
+ 
+ set(VISP_ROOT_DIR_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}")
+ IF(UNIX)
+-  set(VISP_ROOT_DIR_CMAKE_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/visp")
++  set(VISP_ROOT_DIR_CMAKE_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/visp")
++  set(VISP_ROOT_DIR_DATA_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/visp")
+ ELSE()
+   set(VISP_ROOT_DIR_CMAKE_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}")
++  set(VISP_ROOT_DIR_DATA_CONFIGCMAKE "${CMAKE_INSTALL_PREFIX}")
+ ENDIF()
+ 
+-SET(VISP_SCENES_DIR ${VISP_ROOT_DIR_CMAKE_CONFIGCMAKE}/data/wireframe-simulator)
+-SET(VISP_ROBOT_ARMS_DIR ${VISP_ROOT_DIR_CMAKE_CONFIGCMAKE}/data/robot-simulator)
++SET(VISP_SCENES_DIR ${VISP_ROOT_DIR_DATA_CONFIGCMAKE}/data/wireframe-simulator)
++SET(VISP_ROBOT_ARMS_DIR ${VISP_ROOT_DIR_DATA_CONFIGCMAKE}/data/robot-simulator)
+ # Only if resources.cfg created by hand, we change the path to resources.cfg in install/vpConfig.h
+ if(VISP_INSTALL_DIR_OGRE_RESOURCES)
+-  SET(VISP_HAVE_OGRE_RESOURCES_PATH ${VISP_ROOT_DIR_CMAKE_CONFIGCMAKE}/data/ogre-simulator)
++  SET(VISP_HAVE_OGRE_RESOURCES_PATH ${VISP_ROOT_DIR_DATA_CONFIGCMAKE}/data/ogre-simulator)
+ endif()
+ # Only if plugins.cfg created by hand, we change the path to plugins.cfg in install/vpConfig.h
+ if(VISP_INSTALL_DIR_OGRE_RESOURCES)
+-  SET(VISP_HAVE_OGRE_PLUGINS_PATH ${VISP_ROOT_DIR_CMAKE_CONFIGCMAKE}/data/ogre-simulator)
++  SET(VISP_HAVE_OGRE_PLUGINS_PATH ${VISP_ROOT_DIR_DATA_CONFIGCMAKE}/data/ogre-simulator)
+ endif()
+ 
+ # Generate the package dependent file include/visp/vpConfig.h
+@@ -2027,9 +2024,6 @@ INCLUDE(${CMAKE_ROOT}/Modules/CMakeExportBuildSettings.cmake)
+ CMAKE_EXPORT_BUILD_SETTINGS(
+   ${VISP_BINARY_DIR}/install/VISPBuildSettings.cmake
+   )
+-EXPORT_LIBRARY_DEPENDENCIES(
+-  ${VISP_BINARY_DIR}/install/VISPLibraryDepends.cmake
+-  )
+ 
+ # Install vpConfig.h that may differ from the one in include/visp
+ INSTALL(FILES ${VISP_BINARY_DIR}/install/vpConfig.h
+@@ -2068,9 +2062,7 @@ IF(UNIX)
+     ${VISP_BINARY_DIR}/install/VISPUse.cmake
+     ${VISP_BINARY_DIR}/install/VISPConfig.cmake
+     ${VISP_BINARY_DIR}/install/VISPBuildSettings.cmake
+-    ${VISP_BINARY_DIR}/install/VISPLibraryDepends.cmake
+-    ${VISP_BINARY_DIR}/ViSP-third-party.txt
+-    DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/visp
++    DESTINATION ${CMAKE_INSTALL_LIBDIR}/visp
+     PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
+     COMPONENT libraries
+   )
+@@ -2095,7 +2087,6 @@ ELSE()
+     ${VISP_BINARY_DIR}/install/VISPUse.cmake
+     ${VISP_BINARY_DIR}/install/VISPConfig.cmake
+     ${VISP_BINARY_DIR}/install/VISPBuildSettings.cmake
+-    ${VISP_BINARY_DIR}/install/VISPLibraryDepends.cmake
+     DESTINATION .
+     PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
+     COMPONENT libraries
+diff --git a/CMakeModules/VISPConfig.cmake.in b/CMakeModules/VISPConfig.cmake.in
+index 2030583..1daa493 100644
+--- a/CMakeModules/VISPConfig.cmake.in
++++ b/CMakeModules/VISPConfig.cmake.in
+@@ -103,9 +103,6 @@ FOREACH(val ${VISP_EXTERN_LINK_DIR})
+ ENDFOREACH(val ${VISP_EXTERN_LINK_DIR})
+ #MESSAGE("VISP_LIBRARY_DIRS: ${VISP_LIBRARY_DIRS}")
+ 
+-# Tell the user project where to find ViSP dependencies
+-INCLUDE("${VISP_ROOT_DIR_CMAKE}/VISPLibraryDepends.cmake")
+-
+ # export source dir for doxygen eventually
+ SET(VISP_SOURCE_DIR "@VISP_SOURCE_DIR@")
+ 
+diff --git a/distclean.sh b/distclean.sh
+index 9283449..cf5bc40 100755
+--- a/distclean.sh
++++ b/distclean.sh
+@@ -48,7 +48,6 @@ $RM doc/config-doxygen warning.log cmake_uninstall.cmake
+ $RM include/visp/vpConfig.h
+ $RM VISPBuildSettings.cmake
+ $RM VISPConfig.cmake
+-$RM VISPLibraryDepends.cmake
+ $RM VISPUse.cmake
+ $RM bin/visp-config
+ 
diff --git a/debian/patches/0005-Remove-the-need-for-VISPLibraryDepends.cmake.patch b/debian/patches/0005-Remove-the-need-for-VISPLibraryDepends.cmake.patch
deleted file mode 100644
index f1b079b7890b8a406a4cf3acd1778a66aa7e47a2..0000000000000000000000000000000000000000
--- a/debian/patches/0005-Remove-the-need-for-VISPLibraryDepends.cmake.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From: Thomas Moulard <thomas.moulard@gmail.com>
-Date: Mon, 20 May 2013 15:53:37 +0900
-Subject: Remove the need for VISPLibraryDepends.cmake.
-
-Remove the need for VISPLibraryDepends.cmake.
-
-Origin: upstream
-Author: Fabien Spindler <fabien.spindler@inria.fr>
----
- CMakeLists.txt                   |   11 -----------
- CMakeModules/VISPConfig.cmake.in |    3 ---
- distclean.sh                     |    1 -
- 3 files changed, 15 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index b6f8ac8..2b12257 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1972,12 +1972,6 @@ CONFIGURE_FILE(
-   ${VISP_BINARY_DIR}/VISPUse.cmake
-   IMMEDIATE @ONLY)
- 
--# Export our library dependencies for use by the third party
--# user projects
--EXPORT_LIBRARY_DEPENDENCIES(
--  ${VISP_BINARY_DIR}/VISPLibraryDepends.cmake
--  )
--
- # Generate the package dependent file include/visp/vpConfig.h
- CONFIGURE_FILE(${VISP_SOURCE_DIR}/ViSP-third-party.txt.cmake
-   ${VISP_BINARY_DIR}/ViSP-third-party.txt
-@@ -2027,9 +2021,6 @@ INCLUDE(${CMAKE_ROOT}/Modules/CMakeExportBuildSettings.cmake)
- CMAKE_EXPORT_BUILD_SETTINGS(
-   ${VISP_BINARY_DIR}/install/VISPBuildSettings.cmake
-   )
--EXPORT_LIBRARY_DEPENDENCIES(
--  ${VISP_BINARY_DIR}/install/VISPLibraryDepends.cmake
--  )
- 
- # Install vpConfig.h that may differ from the one in include/visp
- INSTALL(FILES ${VISP_BINARY_DIR}/install/vpConfig.h
-@@ -2068,7 +2059,6 @@ IF(UNIX)
-     ${VISP_BINARY_DIR}/install/VISPUse.cmake
-     ${VISP_BINARY_DIR}/install/VISPConfig.cmake
-     ${VISP_BINARY_DIR}/install/VISPBuildSettings.cmake
--    ${VISP_BINARY_DIR}/install/VISPLibraryDepends.cmake
-     ${VISP_BINARY_DIR}/ViSP-third-party.txt
-     DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/visp
-     PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
-@@ -2095,7 +2085,6 @@ ELSE()
-     ${VISP_BINARY_DIR}/install/VISPUse.cmake
-     ${VISP_BINARY_DIR}/install/VISPConfig.cmake
-     ${VISP_BINARY_DIR}/install/VISPBuildSettings.cmake
--    ${VISP_BINARY_DIR}/install/VISPLibraryDepends.cmake
-     DESTINATION .
-     PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
-     COMPONENT libraries
-diff --git a/CMakeModules/VISPConfig.cmake.in b/CMakeModules/VISPConfig.cmake.in
-index 2030583..1daa493 100644
---- a/CMakeModules/VISPConfig.cmake.in
-+++ b/CMakeModules/VISPConfig.cmake.in
-@@ -103,9 +103,6 @@ FOREACH(val ${VISP_EXTERN_LINK_DIR})
- ENDFOREACH(val ${VISP_EXTERN_LINK_DIR})
- #MESSAGE("VISP_LIBRARY_DIRS: ${VISP_LIBRARY_DIRS}")
- 
--# Tell the user project where to find ViSP dependencies
--INCLUDE("${VISP_ROOT_DIR_CMAKE}/VISPLibraryDepends.cmake")
--
- # export source dir for doxygen eventually
- SET(VISP_SOURCE_DIR "@VISP_SOURCE_DIR@")
- 
-diff --git a/distclean.sh b/distclean.sh
-index 9283449..cf5bc40 100755
---- a/distclean.sh
-+++ b/distclean.sh
-@@ -48,7 +48,6 @@ $RM doc/config-doxygen warning.log cmake_uninstall.cmake
- $RM include/visp/vpConfig.h
- $RM VISPBuildSettings.cmake
- $RM VISPConfig.cmake
--$RM VISPLibraryDepends.cmake
- $RM VISPUse.cmake
- $RM bin/visp-config
- 
diff --git a/debian/patches/series b/debian/patches/series
index 13a54dfd1f40bfb216272ebe2cb3f14a0568af1c..9a64ce3592f8832a45fcf47d6e622621485b1f0e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,4 +2,4 @@
 0002-Use-pkg-config-to-retrieve-dependencies.patch
 0003-Fix-cppcheck-errors.patch
 0004-Install-vpConfig.h-in-include-architecture-triplet.patch
-0005-Remove-the-need-for-VISPLibraryDepends.cmake.patch
+0005-Fix-CMake-files-to-support-multiarch.patch