> I think it will be cleaner if you use proper debhelper v9 compat level. > > You do not need to move around library after the build. > > If that is not enough, another alternative is to use override the > dh_auto_configure process. (Not as elegant). > > I mean you can set path via ./configure option: > > --libdir=DIR object code libraries [EPREFIX/lib] ibus-qt is configured to use cmake.
http://www.cmake.org/Bug/view.php?id=13742 Can we use Cmake with multiarch fix ? This fix is in Cmake 2.8.11 (in sid) but there is 2.8.9 in wheezy. I've added -DCMAKE_LIBRARY_ARCHITECTURE=$(DEB_HOST_MULTIARCH) for dh_auto_configure Hiroshi
diff -u ibus-qt-1.3.1/debian/compat ibus-qt-1.3.1-mod/debian/compat --- ibus-qt-1.3.1/debian/compat 2011-09-05 10:21:08.000000000 +0900 +++ ibus-qt-1.3.1-mod/debian/compat 2013-06-16 16:47:02.371927279 +0900 @@ -1 +1 @@ -7 +9 diff -u ibus-qt-1.3.1/debian/control ibus-qt-1.3.1-mod/debian/control --- ibus-qt-1.3.1/debian/control 2012-05-28 18:08:05.000000000 +0900 +++ ibus-qt-1.3.1-mod/debian/control 2012-11-10 19:51:23.000000000 +0900 @@ -14,6 +14,8 @@ Package: ibus-qt4 Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: qt-immodule for ibus (QT4) IBus is an Intelligent Input Bus. It is a new input framework for Linux @@ -25,6 +27,8 @@ Package: libibus-qt1 Section: libs Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: qt-immodule for ibus (QT4) IBus is an Intelligent Input Bus. It is a new input framework for Linux @@ -36,6 +40,8 @@ Package: libibus-qt-dev Section: libdevel Architecture: any +Multi-Arch: foreign +Pre-Depends: ${misc:Pre-Depends} Depends: libibus-qt1 (= ${binary:Version}), libqt4-dev, libibus-1.0-dev, libdbus-1-dev, ${shlibs:Depends}, ${misc:Depends} Description: qt-immodule for ibus (QT4) IBus is an Intelligent Input Bus. It is a new input framework for Linux diff -u ibus-qt-1.3.1/debian/libibus-qt-dev.install ibus-qt-1.3.1-mod/debian/libibus-qt-dev.install --- ibus-qt-1.3.1/debian/libibus-qt-dev.install 2011-09-05 10:21:08.000000000 +0900 +++ ibus-qt-1.3.1-mod/debian/libibus-qt-dev.install 2012-11-10 19:45:32.000000000 +0900 @@ -1,2 +1,2 @@ debian/tmp/usr/include/* -debian/tmp/usr/lib/libibus-qt.so +debian/tmp/usr/lib/*/libibus-qt.so diff -u ibus-qt-1.3.1/debian/libibus-qt1.install ibus-qt-1.3.1-mod/debian/libibus-qt1.install --- ibus-qt-1.3.1/debian/libibus-qt1.install 2011-09-05 10:21:08.000000000 +0900 +++ ibus-qt-1.3.1-mod/debian/libibus-qt1.install 2013-06-16 17:16:41.656101239 +0900 @@ -1 +1 @@ - debian/tmp/usr/lib/libibus-qt.so.1* + debian/tmp/usr/lib/*/libibus-qt.so.1* diff -u ibus-qt-1.3.1/debian/rules ibus-qt-1.3.1-mod/debian/rules --- ibus-qt-1.3.1/debian/rules 2012-05-28 18:08:05.000000000 +0900 +++ ibus-qt-1.3.1-mod/debian/rules 2013-06-16 17:16:59.327587281 +0900 @@ -1,10 +1,17 @@ #!/usr/bin/make -f + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + %: dh $@ override_dh_auto_configure: - dh_auto_configure -- -DCMAKE_CXX_FLAGS="-DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT" + dh_auto_configure -- -DCMAKE_CXX_FLAGS="-DQT_NO_DEBUG_OUTPUT -DQT_NO_WARNING_OUTPUT" -DCMAKE_LIBRARY_ARCHITECTURE=$(DEB_HOST_MULTIARCH) override_dh_makeshlibs: dh_makeshlibs -Nibus-qt4 +override_dh_auto_install: + dh_auto_install + mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/ + mv debian/tmp/usr/lib/libibus-qt.so* debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/