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@