> 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)/

Reply via email to