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