Package: util-linux
Version: 2.19.1-5
Followup-For: Bug #631175

A rediffed patch for 2.19.1-5 is attached.

Andreas

diff -u util-linux-2.19.1/configure.ac util-linux-2.19.1/configure.ac
--- util-linux-2.19.1/configure.ac
+++ util-linux-2.19.1/configure.ac
@@ -60,9 +60,6 @@
   esac ;;
 esac
 
-libdirname=`basename "$libdir"`
-AC_SUBST([libdirname])
-
 # The original default values of {bin,sbin,lib}dir
 usrbin_execdir='${exec_prefix}/bin'
 AC_SUBST([usrbin_execdir])
@@ -70,7 +67,7 @@
 usrsbin_execdir='${exec_prefix}/sbin'
 AC_SUBST([usrsbin_execdir])
 
-usrlib_execdir='${exec_prefix}/'$libdirname
+usrlib_execdir='${libexecdir}'
 AC_SUBST([usrlib_execdir])
 
 
diff -u util-linux-2.19.1/debian/libmount-dev.files util-linux-2.19.1/debian/libmount-dev.files
--- util-linux-2.19.1/debian/libmount-dev.files
+++ util-linux-2.19.1/debian/libmount-dev.files
@@ -1,4 +1,4 @@
-usr/lib/libmount.so
-usr/lib/libmount.a
+usr/lib/*/libmount.so
+usr/lib/*/libmount.a
 usr/include/libmount
-usr/lib/pkgconfig/mount.pc
+usr/lib/*/pkgconfig/mount.pc
diff -u util-linux-2.19.1/debian/uuid-dev.files util-linux-2.19.1/debian/uuid-dev.files
--- util-linux-2.19.1/debian/uuid-dev.files
+++ util-linux-2.19.1/debian/uuid-dev.files
@@ -1,5 +1,5 @@
-usr/lib/libuuid.so
-usr/lib/libuuid.a
+usr/lib/*/libuuid.so
+usr/lib/*/libuuid.a
 usr/include/uuid
 usr/share/man/man3/uuid*
-usr/lib/pkgconfig/uuid.pc
+usr/lib/*/pkgconfig/uuid.pc
diff -u util-linux-2.19.1/debian/libuuid1.files util-linux-2.19.1/debian/libuuid1.files
--- util-linux-2.19.1/debian/libuuid1.files
+++ util-linux-2.19.1/debian/libuuid1.files
@@ -1 +1 @@
-lib/libuuid*.so.*
+lib/*/libuuid*.so.*
diff -u util-linux-2.19.1/debian/control util-linux-2.19.1/debian/control
--- util-linux-2.19.1/debian/control
+++ util-linux-2.19.1/debian/control
@@ -1,5 +1,5 @@
 Source: util-linux
-Build-Depends: libncurses5-dev, libslang2-dev (>=2.0.4), gettext, zlib1g-dev, dpkg-dev (>=1.13.12), libselinux1-dev [linux-any], debhelper (>=5), lsb-release, pkg-config, po-debconf
+Build-Depends: libncurses5-dev, libslang2-dev (>=2.0.4), gettext, zlib1g-dev, dpkg-dev (>=1.16.0), libselinux1-dev [linux-any], debhelper (>=5), lsb-release, pkg-config, po-debconf
 Section: base
 Priority: required
 Uploaders: Scott James Remnant <sc...@ubuntu.com>, Adam Conrad <adcon...@0c3.net>
@@ -20,6 +20,7 @@
 Replaces: fstrim, schedutils, miscutils, setterm, fdisk, linux32, sparc-utils, e2fsprogs, ${util-linux:Conflicts}
 Conflicts: fstrim, schedutils, setterm, fdisk, kbd (<< 1.05-3), console-tools (<< 1:0.2.3-21), linux32, ${util-linux:Conflicts}
 Provides: schedutils, linux32
+Multi-Arch: foreign
 Description: Miscellaneous system utilities
  This package contains a number of important utilities, most of which
  are oriented towards maintenance of your system.  Some of the more
@@ -45,6 +46,7 @@
 Section: admin
 Pre-Depends: ${shlibs:Depends}
 Suggests: nfs-common (>=1:1.1.0-13)
+Multi-Arch: foreign
 Description: Tools for mounting and manipulating filesystems
  This package provides the mount(8), umount(8), swapon(8),
  swapoff(8), and losetup(8) commands.
@@ -55,6 +57,7 @@
 Section: utils
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Recommends: bsdmainutils
+Multi-Arch: foreign
 Description: Basic utilities from 4.4BSD-Lite
  This package contains the bare minimum number of BSD utilities needed
  to boot a Debian system: logger, renice, script, scriptreplay, and wall.
@@ -83,6 +86,8 @@
 Priority: required
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Architecture: any
+Multi-Arch: same
+Pre-Depends: multiarch-support
 Description: block device id library
  The blkid library which allows system programs like fsck and
  mount to quickly and easily find block devices by filesystem UUID and
@@ -96,6 +101,8 @@
 Priority: optional
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Architecture: any
+Multi-Arch: same
+Pre-Depends: multiarch-support
 Description: block device id library
  The blkid library which allows system programs like fsck and
  mount to quickly and easily find block devices by filesystem UUID and
@@ -154,6 +161,8 @@
 Recommends: uuid-runtime
 Replaces: e2fsprogs (<< 1.34-1)
 Architecture: any
+Multi-Arch: same
+Pre-Depends: multiarch-support
 Description: Universally Unique ID library
  The libuuid library generates and parses 128-bit universally unique
  ids (UUIDs).  A UUID is an identifier that is unique across both
@@ -170,6 +179,7 @@
 Depends: passwd, libuuid1 (>> 1.40.3-1), ${shlibs:Depends}, ${misc:Depends}
 Replaces: e2fsprogs (<= 1.40.3-1ubuntu1)
 Architecture: any
+Multi-Arch: foreign
 Description: runtime components for the Universally Unique ID library
  The libuuid library generates and parses 128-bit universally unique
  ids (UUIDs).  A UUID is an identifier that is unique across both
diff -u util-linux-2.19.1/debian/libblkid1.files util-linux-2.19.1/debian/libblkid1.files
--- util-linux-2.19.1/debian/libblkid1.files
+++ util-linux-2.19.1/debian/libblkid1.files
@@ -1 +1 @@
-lib/libblkid*.so.*
+lib/*/libblkid*.so.*
diff -u util-linux-2.19.1/debian/rules util-linux-2.19.1/debian/rules
--- util-linux-2.19.1/debian/rules
+++ util-linux-2.19.1/debian/rules
@@ -9,6 +9,7 @@
 
 DEB_HOST_GNU_TYPE=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_HOST_MULTIARCH=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
 CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) --cache-file=$(DEB_HOST_GNU_TYPE).cache
 else
@@ -33,6 +34,7 @@
 Upstream := $(shell sed 's/^.*(\(.*\)-.*).*/\1/; q' debian/changelog)
 
 CONFOPTS= --enable-raw --enable-rdev --enable-partx --with-slang
+CONFOPTS += --libdir=/lib/$(DEB_HOST_MULTIARCH) --libexecdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
 ifeq ($(DEB_HOST_ARCH_OS),linux)
 CONFOPTS += --with-selinux --enable-libmount-mount
 endif
@@ -101,9 +103,9 @@
 	rm -f debian/bsdutils/usr/bin/ul debian/bsdutils/usr/share/man/man1/ul*.1
 	rm -f debian/bsdutils/usr/bin/cal debian/bsdutils/usr/share/man/man1/cal.1
 	# remove *.la files and empty directories which do not belong into util-linux
-	rm -f debian/util-linux/usr/lib/*.la
+	rm -f debian/util-linux/usr/lib/*/*.la
 	rm -rf debian/util-linux/usr/include
-	rm -rf debian/util-linux/usr/lib/pkgconfig
+	rm -rf debian/util-linux/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig
 	# perl gets to do rename, not us.
 	mv debian/util-linux/usr/bin/rename debian/util-linux/usr/bin/rename.ul
 	mv debian/util-linux/usr/share/man/man1/rename.1 debian/util-linux/usr/share/man/man1/rename.ul.1
@@ -130,19 +132,19 @@
 	fi
 ifeq ($(DEB_HOST_ARCH_OS),linux)
 	# copy mount library and symlink into udeb
-	ln debian/libmount1/lib/libmount.so.1.* debian/libmount1-udeb/lib/
-	ln debian/libmount1/lib/libmount.so.1   debian/libmount1-udeb/lib/
+	ln debian/libmount1/lib/*/libmount.so.1.* debian/libmount1-udeb/lib/
+	ln debian/libmount1/lib/*/libmount.so.1   debian/libmount1-udeb/lib/
 endif
 	# copy blkid library and symlink into udeb
-	ln debian/libblkid1/lib/libblkid.so.1.* debian/libblkid1-udeb/lib/
-	ln debian/libblkid1/lib/libblkid.so.1   debian/libblkid1-udeb/lib/
+	ln debian/libblkid1/lib/*/libblkid.so.1.* debian/libblkid1-udeb/lib/
+	ln debian/libblkid1/lib/*/libblkid.so.1   debian/libblkid1-udeb/lib/
 	ln debian/util-linux/sbin/blkid debian/util-linux-udeb/sbin/
 	# overwrite copyright
 	install -m 644 debian/libblkid.copyright debian/libblkid1/usr/share/doc/libblkid1/copyright
 	install -m 644 debian/libblkid.copyright debian/libblkid-dev/usr/share/doc/libblkid-dev/copyright
 	# copy uuid library and symlink into udeb
-	ln debian/libuuid1/lib/libuuid.so.1.* debian/libuuid1-udeb/lib/
-	ln debian/libuuid1/lib/libuuid.so.1   debian/libuuid1-udeb/lib/
+	ln debian/libuuid1/lib/*/libuuid.so.1.* debian/libuuid1-udeb/lib/
+	ln debian/libuuid1/lib/*/libuuid.so.1   debian/libuuid1-udeb/lib/
 	# overwrite copyright
 	install -m 644 debian/libuuid.copyright debian/libuuid1/usr/share/doc/libuuid1/copyright
 	install -m 644 debian/libuuid.copyright debian/uuid-dev/usr/share/doc/uuid-dev/copyright
diff -u util-linux-2.19.1/debian/libblkid-dev.files util-linux-2.19.1/debian/libblkid-dev.files
--- util-linux-2.19.1/debian/libblkid-dev.files
+++ util-linux-2.19.1/debian/libblkid-dev.files
@@ -1,5 +1,5 @@
-usr/lib/libblkid.so
-usr/lib/libblkid.a
+usr/lib/*/libblkid.so
+usr/lib/*/libblkid.a
 usr/include/blkid
 usr/share/man/man3/libblkid.3
-usr/lib/pkgconfig/blkid.pc
+usr/lib/*/pkgconfig/blkid.pc
diff -u util-linux-2.19.1/debian/libmount1.files util-linux-2.19.1/debian/libmount1.files
--- util-linux-2.19.1/debian/libmount1.files
+++ util-linux-2.19.1/debian/libmount1.files
@@ -1 +1 @@
-lib/libmount*.so.*
+lib/*/libmount*.so.*
diff -u util-linux-2.19.1/debian/changelog util-linux-2.19.1/debian/changelog
--- util-linux-2.19.1/debian/changelog
+++ util-linux-2.19.1/debian/changelog
@@ -1,3 +1,10 @@
+util-linux (2.19.1-5.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Build for multiarch.  (Closes: #631175)
+
+ -- Andreas Beckmann <deb...@abeckmann.de>  Mon, 05 Sep 2011 13:54:59 +0200
+
 util-linux (2.19.1-5) unstable; urgency=low
 
   * Conflict/Replace fstrim to provide smooth upgrades (closes: #627579)
only in patch2:
unchanged:
--- util-linux-2.19.1.orig/shlibs/mount/mount.pc.in
+++ util-linux-2.19.1/shlibs/mount/mount.pc.in
@@ -1,5 +1,6 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
+libexecdir=@libexecdir@
 libdir=@usrlib_execdir@
 includedir=@includedir@
 
only in patch2:
unchanged:
--- util-linux-2.19.1.orig/shlibs/blkid/blkid.pc.in
+++ util-linux-2.19.1/shlibs/blkid/blkid.pc.in
@@ -1,5 +1,6 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
+libexecdir=@libexecdir@
 libdir=@usrlib_execdir@
 includedir=@includedir@
 
only in patch2:
unchanged:
--- util-linux-2.19.1.orig/shlibs/uuid/uuid.pc.in
+++ util-linux-2.19.1/shlibs/uuid/uuid.pc.in
@@ -1,5 +1,6 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
+libexecdir=@libexecdir@
 libdir=@usrlib_execdir@
 includedir=@includedir@
 

Reply via email to