Hello!

I believe attached patch should solve this bug (I've followed https://wiki.debian.org/Multiarch/Implementation), please review carefully. Note: fam daemon apparently uses text protocol for communication and should be safe to use different-platform libfam0 <-> fam, but you'd better recheck.
TBC: are *.la files needed?

diff -u fam-2.7.0/debian/changelog fam-2.7.0/debian/changelog
--- fam-2.7.0/debian/changelog
+++ fam-2.7.0/debian/changelog
@@ -1,3 +1,10 @@
+fam (2.7.0-17.2~local1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Added Multi-Arch support. (Closes: #728951)
+
+ -- Yuriy M. Kaminskiy <[email protected]>  Mon, 22 Jun 2015 04:28:53 
+0300
+
 fam (2.7.0-17.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -u fam-2.7.0/debian/compat fam-2.7.0/debian/compat
--- fam-2.7.0/debian/compat
+++ fam-2.7.0/debian/compat
@@ -1 +1 @@
-7
+8
diff -u fam-2.7.0/debian/control fam-2.7.0/debian/control
--- fam-2.7.0/debian/control
+++ fam-2.7.0/debian/control
@@ -2,12 +2,13 @@
 Section: admin
 Priority: optional
 Maintainer: Chuan-kai Lin <[email protected]>
-Build-Depends: debhelper (>= 7), cdbs (>= 0.4.0.1), libtool (>= 1.5-2), 
automake1.11, autoconf
+Build-Depends: debhelper (>= 8.1.3), cdbs (>= 0.4.93~), libtool (>= 1.5-2), 
automake1.11, autoconf
 Standards-Version: 3.9.0.0
 Homepage: http://oss.sgi.com/projects/fam/
 
 Package: fam
 Architecture: any
+Multi-Arch: foreign
 Depends: ${shlibs:Depends}, ${misc:Depends}, lsb-base (>= 3.2-13), portmap, 
update-inetd
 Description: File Alteration Monitor
  FAM monitors files and directories, notifying interested applications
@@ -23,6 +24,8 @@
 Package: libfam0
 Section: libs
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Replaces: libfam0c102 (<< ${binary:Version})
 Provides: libfam0c102
@@ -37,6 +40,7 @@
 Package: libfam0c102
 Section: libs
 Architecture: all
+Multi-Arch: foreign
 Depends: libfam0 (>= ${binary:Version}), ${misc:Depends}
 Description: Dummy package for libfam0
  FAM monitors files and directories, notifying interested applications
@@ -49,6 +53,7 @@
 Package: libfam-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: libfam0 (= ${binary:Version}), ${misc:Depends}
 Description: Client library to control the FAM daemon - development files
  FAM monitors files and directories, notifying interested applications
diff -u fam-2.7.0/debian/libfam-dev.install fam-2.7.0/debian/libfam-dev.install
--- fam-2.7.0/debian/libfam-dev.install
+++ fam-2.7.0/debian/libfam-dev.install
@@ -1,4 +1,5 @@
-usr/lib/libfam.a
-usr/lib/libfam.la
+usr/lib/*/libfam.a
+usr/lib/*/libfam.so
+usr/lib/*/libfam.la
 usr/include/fam.h
 usr/share/man/man3/fam.3
reverted:
--- fam-2.7.0/debian/libfam-dev.links
+++ fam-2.7.0.orig/debian/libfam-dev.links
@@ -1 +0,0 @@
-usr/lib/libfam.so.0 usr/lib/libfam.so
diff -u fam-2.7.0/debian/libfam0.install fam-2.7.0/debian/libfam0.install
--- fam-2.7.0/debian/libfam0.install
+++ fam-2.7.0/debian/libfam0.install
@@ -1 +1 @@
-usr/lib/libfam.so.0.0.0
+usr/lib/*/libfam.so.?*
reverted:
--- fam-2.7.0/debian/libfam0.links
+++ fam-2.7.0.orig/debian/libfam0.links
@@ -1 +0,0 @@
-usr/lib/libfam.so.0.0.0 usr/lib/libfam.so.0
diff -u fam-2.7.0/debian/rules fam-2.7.0/debian/rules
--- fam-2.7.0/debian/rules
+++ fam-2.7.0/debian/rules
@@ -12,6 +12,7 @@
 DEB_AUTO_UPDATE_ACLOCAL := 1.11
 DEB_AUTO_UPDATE_AUTOMAKE := 1.11
 DEB_AUTO_UPDATE_AUTOCONF := 2.50
+DEB_CONFIGURE_EXTRA_FLAGS += --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
 DEB_UPDATE_RCD_PARAMS := "defaults 21"
 
 DEB_CONFIGURE_USER_FLAGS := --with-pic=yes

Reply via email to