Package: util-linux
Version: 2.19.1-2
Severity: wishlist
Tags: patch
User: vor...@debian.org
Usertags: multiarch

Hi guys,

With multiarch toolchain bootstrapping completed in unstable, the way is
clear for starting to move library packages, like those from util-linux, to
the multiarch paths.  I happen to have a patch here for this change, by way
of Ubuntu.  Please consider applying it to the Debian package at your
convenience.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slanga...@ubuntu.com                                     vor...@debian.org
=== modified file 'configure.ac'
--- configure.ac        2011-05-11 08:38:31 +0000
+++ configure.ac        2011-06-21 01:16:12 +0000
@@ -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])
 
 

=== modified file 'debian/control'
--- debian/control      2011-05-31 14:12:57 +0000
+++ debian/control      2011-06-21 01:29:38 +0000
@@ -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 [!kfreebsd-i386 !kfreebsd-amd64 
!hurd-i386], 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 [!kfreebsd-i386 !kfreebsd-amd64 
!hurd-i386], debhelper (>=5), lsb-release, pkg-config, po-debconf
 Section: base
 Priority: required
 Uploaders: Scott James Remnant <sc...@ubuntu.com>
@@ -20,6 +20,7 @@
 Replaces: schedutils, miscutils, setterm, fdisk, linux32, sparc-utils, 
e2fsprogs, ${util-linux:Conflicts}
 Conflicts: 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
@@ -124,6 +129,8 @@
 Priority: required
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Architecture: any
+Multi-Arch: same
+Pre-Depends: multiarch-support
 Description: block device id library
  The device mounting library, used by mount and mount helpers.
 
@@ -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

=== modified file 'debian/libblkid-dev.files'
--- debian/libblkid-dev.files   2009-08-05 21:20:07 +0000
+++ debian/libblkid-dev.files   2011-03-16 22:57:23 +0000
@@ -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

=== modified file 'debian/libblkid1.files'
--- debian/libblkid1.files      2009-08-05 21:20:07 +0000
+++ debian/libblkid1.files      2011-03-16 22:57:23 +0000
@@ -1 +1 @@
-lib/libblkid*.so.*
+lib/*/libblkid*.so.*

=== modified file 'debian/libmount-dev.files'
--- debian/libmount-dev.files   2011-05-31 14:12:57 +0000
+++ debian/libmount-dev.files   2011-06-21 01:44:25 +0000
@@ -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

=== modified file 'debian/libmount1.files'
--- debian/libmount1.files      2011-05-31 14:12:57 +0000
+++ debian/libmount1.files      2011-06-21 01:44:32 +0000
@@ -1 +1 @@
-lib/libmount*.so.*
+lib/*/libmount*.so.*

=== modified file 'debian/libuuid1.files'
--- debian/libuuid1.files       2009-08-05 21:20:07 +0000
+++ debian/libuuid1.files       2011-03-16 22:57:23 +0000
@@ -1 +1 @@
-lib/libuuid*.so.*
+lib/*/libuuid*.so.*

=== modified file 'debian/rules'
--- debian/rules        2011-05-31 14:12:57 +0000
+++ debian/rules        2011-06-21 01:38:52 +0000
@@ -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
@@ -32,7 +33,7 @@
 version := $(shell sed -e '1{;s|^util-linux (\(.*\))\ .*|\1|;q;}' 
debian/changelog)
 Upstream := $(shell sed 's/^.*(\(.*\)-.*).*/\1/; q' debian/changelog)
 
-CONFOPTS= --enable-raw --enable-rdev --enable-partx --with-slang 
--enable-libmount-mount 
+CONFOPTS= --enable-raw --enable-rdev --enable-partx --with-slang 
--enable-libmount-mount --libdir=/lib/$(DEB_HOST_MULTIARCH) 
--libexecdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
 ifeq ($(DEB_HOST_ARCH_OS),linux)
 CONFOPTS += --with-selinux
 endif
@@ -100,9 +101,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
@@ -128,18 +129,18 @@
            install -m 755 debian/hwclock-set 
debian/util-linux/lib/udev/hwclock-set; \
        fi
        # 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/
        # 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
=== modified file 'debian/uuid-dev.files'
--- debian/uuid-dev.files       2009-08-05 21:20:07 +0000
+++ debian/uuid-dev.files       2011-03-16 22:57:23 +0000
@@ -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

=== modified file 'shlibs/blkid/blkid.pc.in'
--- shlibs/blkid/blkid.pc.in    2009-07-16 15:48:23 +0000
+++ shlibs/blkid/blkid.pc.in    2011-03-16 22:57:23 +0000
@@ -1,5 +1,6 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
+libexecdir=@libexecdir@
 libdir=@usrlib_execdir@
 includedir=@includedir@
 

=== modified file 'shlibs/mount/mount.pc.in'
--- shlibs/mount/mount.pc.in    2011-06-21 01:10:47 +0000
+++ shlibs/mount/mount.pc.in    2011-06-21 06:52:17 +0000
@@ -1,5 +1,6 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
+libexecdir=@libexecdir@
 libdir=@usrlib_execdir@
 includedir=@includedir@
 

=== modified file 'shlibs/uuid/uuid.pc.in'
--- shlibs/uuid/uuid.pc.in      2009-07-16 15:48:23 +0000
+++ shlibs/uuid/uuid.pc.in      2011-03-16 22:57:23 +0000
@@ -1,5 +1,6 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
+libexecdir=@libexecdir@
 libdir=@usrlib_execdir@
 includedir=@includedir@
 

Reply via email to