Package: libpaper
Version: 1.1.24+nmu1
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch precise
The following patch transitions libpaper to use of the multiarch library
paths as documented at http://wiki.debian.org/Multiarch/Implementation.
Could you please review and apply it?
(I'm particularly interested in this because it will allow me to use
multiarch to cross-build one of my packages, groff.)
* Build for multiarch.
diff -Nru libpaper-1.1.24+nmu1/debian/clean
libpaper-1.1.24+nmu1ubuntu1/debian/clean
--- libpaper-1.1.24+nmu1/debian/clean 1970-01-01 01:00:00.0 +0100
+++ libpaper-1.1.24+nmu1ubuntu1/debian/clean2011-11-23 00:15:32.0
+
@@ -0,0 +1,2 @@
+debian/libpaper1.install
+debian/libpaper-dev.install
diff -Nru libpaper-1.1.24+nmu1/debian/control
libpaper-1.1.24+nmu1ubuntu1/debian/control
--- libpaper-1.1.24+nmu1/debian/control 2010-02-24 22:11:41.0 +
+++ libpaper-1.1.24+nmu1ubuntu1/debian/control 2011-11-23 00:21:46.0
+
@@ -3,10 +3,12 @@
Priority: optional
Maintainer: Giuseppe Sacco eppes...@debian.org
Standards-Version: 3.6.2
-Build-Depends: autotools-dev, debhelper (= 7), po-debconf, autoconf
+Build-Depends: autotools-dev, debhelper (= 8.1.3~), po-debconf, autoconf
Package: libpaper1
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}, ucf (= 0.28)
Replaces: libpaperg ( 1.1.9)
Provides: libpaperg
@@ -19,6 +22,7 @@
Package: libpaper-utils
Section: utils
Architecture: any
+Multi-Arch: foreign
Depends: ${shlibs:Depends}, ${misc:Depends}
Replaces: libpaperg ( 1.1.9), libpaper1 ( 1.1.10)
Description: library for handling paper characteristics (utilities)
@@ -33,6 +37,8 @@
Package: libpaper-dev
Section: libdevel
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: libpaper1 (= ${binary:Version}), ${misc:Depends}
Replaces: libpaperg-dev ( 1.1.9)
Provides: libpaperg-dev
diff -Nru libpaper-1.1.24+nmu1/debian/libpaper-dev.install
libpaper-1.1.24+nmu1ubuntu1/debian/libpaper-dev.install
--- libpaper-1.1.24+nmu1/debian/libpaper-dev.install2002-11-11
00:56:08.0 +
+++ libpaper-1.1.24+nmu1ubuntu1/debian/libpaper-dev.install 1970-01-01
01:00:00.0 +0100
@@ -1,4 +0,0 @@
-debian/tmp/usr/include
-debian/tmp/usr/lib/libpaper.a
-debian/tmp/usr/lib/libpaper.so
-debian/tmp/usr/share/man/man3
diff -Nru libpaper-1.1.24+nmu1/debian/libpaper-dev.install.in
libpaper-1.1.24+nmu1ubuntu1/debian/libpaper-dev.install.in
--- libpaper-1.1.24+nmu1/debian/libpaper-dev.install.in 1970-01-01
01:00:00.0 +0100
+++ libpaper-1.1.24+nmu1ubuntu1/debian/libpaper-dev.install.in 2011-11-23
00:14:07.0 +
@@ -0,0 +1,4 @@
+debian/tmp/usr/include
+debian/tmp/usr/lib/@DEB_HOST_MULTIARCH@/libpaper.a
+debian/tmp/usr/lib/@DEB_HOST_MULTIARCH@/libpaper.so
+debian/tmp/usr/share/man/man3
diff -Nru libpaper-1.1.24+nmu1/debian/libpaper1.install
libpaper-1.1.24+nmu1ubuntu1/debian/libpaper1.install
--- libpaper-1.1.24+nmu1/debian/libpaper1.install 2002-11-19
07:30:23.0 +
+++ libpaper-1.1.24+nmu1ubuntu1/debian/libpaper1.install1970-01-01
01:00:00.0 +0100
@@ -1,2 +0,0 @@
-debian/tmp/usr/lib/libpaper.so.*
-debian/tmp/usr/share/man/man5
diff -Nru libpaper-1.1.24+nmu1/debian/libpaper1.install.in
libpaper-1.1.24+nmu1ubuntu1/debian/libpaper1.install.in
--- libpaper-1.1.24+nmu1/debian/libpaper1.install.in1970-01-01
01:00:00.0 +0100
+++ libpaper-1.1.24+nmu1ubuntu1/debian/libpaper1.install.in 2011-11-23
00:14:07.0 +
@@ -0,0 +1,2 @@
+debian/tmp/usr/lib/@DEB_HOST_MULTIARCH@/libpaper.so.*
+debian/tmp/usr/share/man/man5
diff -Nru libpaper-1.1.24+nmu1/debian/rules
libpaper-1.1.24+nmu1ubuntu1/debian/rules
--- libpaper-1.1.24+nmu1/debian/rules 2010-02-24 21:58:13.0 +
+++ libpaper-1.1.24+nmu1ubuntu1/debian/rules2011-11-23 00:16:00.0
+
@@ -6,12 +6,14 @@
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
package:= $(firstword $(shell dh_listpackages))
prefix := $(CURDIR)/debian/tmp
share := /usr/share
config_flags := --prefix=/usr \
+ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
--sysconfdir=/etc \
--mandir=$(share)/man \
--infodir=$(share)/info \
@@ -73,6 +75,9 @@
sed -n '/^__END_PAPERSPECS__/,$$p' debian/libpaper1.config
mv /tmp/libpaper1.new debian/libpaper1.config
+debian/%.install: debian/%.install.in
+ sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $ $@
+
binary-indep: DH_OPTIONS=-i
binary-indep: checkroot build
dh_prep
@@ -86,7 +91,7 @@
dh_builddeb
binary-arch: DH_OPTIONS=-a
-binary-arch: checkroot build