user [email protected] usertag 528143 + multiarch thanks The attached patch updates makes rules use DEB_HOST_MULTIARCH, build-depends on dpkg-dev new enough to support that, and changes -dev package to M-A: same and bzip2 to multiarch: foreign.
libbz2 also Pre-Depends: multiarch-support to ensure smooth transition. Since the package bzip2 appears essentially unmaintained, I shall NMU this next week to delayed-7 unless I get some objections. Cheers, Riku
diff -u bzip2-1.0.5/debian/control bzip2-1.0.5/debian/control --- bzip2-1.0.5/debian/control +++ bzip2-1.0.5/debian/control @@ -4,7 +4,7 @@ Maintainer: Anibal Monsalve Salazar <[email protected]> Uploaders: Santiago Ruano Rincón <[email protected]>, Jorge Ernesto Guevara Cuenca <[email protected]> Standards-Version: 3.8.2 -Build-depends: texinfo, gcc-multilib [amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc] | gcc-4.1 (<< 4.1.2) [amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc] +Build-depends: texinfo, gcc-multilib [amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc] | gcc-4.1 (<< 4.1.2) [amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc], dpkg-dev (>= 1.16.0) Homepage: http://www.bzip.org/ Vcs-Git: git://git.debian.org/collab-maint/bzip2.git Vcs-Browser: http://git.debian.org/?p=collab-maint/bzip2.git @@ -12,8 +12,10 @@ Package: libbz2-1.0 Priority: important Section: libs +Multi-Arch: same Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} +Pre-Depends: multiarch-support Description: high-quality block-sorting file compressor library - runtime This package contains libbzip2 which is used by the bzip2 compressor. . @@ -34,6 +36,7 @@ Package: libbz2-dev Priority: optional Section: libdevel +Multi-Arch: same Architecture: any Depends: libbz2-1.0 (=${binary:Version}), libc6-dev | libc-dev Replaces: bzip2 (<<0.9.5d-3) @@ -58,6 +61,7 @@ Priority: optional Section: utils Architecture: any +Multi-Arch: foreign Depends: libbz2-1.0 (=${binary:Version}), ${shlibs:Depends} Suggests: bzip2-doc Replaces: libbz2 (<<0.9.5d-3) @@ -98,7 +102,7 @@ Priority: optional Section: libs Architecture: amd64 ppc64 -Pre-Depends: libc6-i386 (>= 2.9-18) +Pre-Depends: libc6-i386 (>= 2.9-18) [amd64] Depends: ${shlibs:Depends}, ${misc:Depends} Replaces: ia32-libs Description: high-quality block-sorting file compressor library - 32bit runtime diff -u bzip2-1.0.5/debian/rules bzip2-1.0.5/debian/rules --- bzip2-1.0.5/debian/rules +++ bzip2-1.0.5/debian/rules @@ -13,16 +13,19 @@ DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) CROSS=CC=$(DEB_HOST_GNU_TYPE)-gcc CC=$(DEB_HOST_GNU_TYPE)-gcc + DEBSTRIP=$(DEB_HOST_GNU_TYPE)-strip else CROSS=CC=gcc CC=gcc + DEBSTRIP=strip endif DEBCFLAGS:= -DEBSTRIP:=strip WGET=wget ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) DEBCFLAGS += -g @@ -157,20 +160,20 @@ ### Split # Development package - install -d debian/tmp-dev/usr/lib + install -d debian/tmp-dev/usr/lib/$(DEB_HOST_MULTIARCH) rm debian/tmp/lib/libbz2.so - ln -s /lib/libbz2.so.1.0 debian/tmp-dev/usr/lib/libbz2.so - mv debian/tmp/lib/libbz2.a debian/tmp-dev/usr/lib/ + ln -s /lib/$(DEB_HOST_MULTIARCH)/libbz2.so.1.0 debian/tmp-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libbz2.so + mv debian/tmp/lib/libbz2.a debian/tmp-dev/usr/lib/$(DEB_HOST_MULTIARCH)/ mv debian/tmp/include debian/tmp-dev/usr/include # Library package - install -d debian/tmp-lib/lib + install -d debian/tmp-lib/lib/$(DEB_HOST_MULTIARCH) for i in $$(ls debian/tmp/lib/libbz2.so*); do \ - (set -x; echo $$i; mv $$i debian/tmp-lib/lib/); \ + (set -x; echo $$i; mv $$i debian/tmp-lib/lib/$(DEB_HOST_MULTIARCH)/); \ done - ln -s libbz2.so.1.0.4 debian/tmp-lib/lib/libbz2.so.1 - chmod -x debian/tmp-lib/lib/* + ln -s libbz2.so.1.0.4 debian/tmp-lib/lib/$(DEB_HOST_MULTIARCH)/libbz2.so.1 + chmod -x debian/tmp-lib/lib/$(DEB_HOST_MULTIARCH)/* # Binary package install -d debian/tmp-run @@ -226,14 +229,14 @@ fi; \ done $(DEBSTRIP) --strip-unneeded -R .note -R .comment \ - debian/tmp-lib/lib/*.so* - $(DEBSTRIP) --strip-debug debian/tmp-dev/usr/lib/*.a + debian/tmp-lib/lib/$(DEB_HOST_MULTIARCH)/*.so* + $(DEBSTRIP) --strip-debug debian/tmp-dev/usr/lib/$(DEB_HOST_MULTIARCH)/*.a # Control files install -d debian/tmp-{lib,dev,run}/DEBIAN cp debian/shlibs debian/tmp-lib/DEBIAN/shlibs - dpkg-shlibdeps debian/tmp-lib/lib/*.so* + dpkg-shlibdeps debian/tmp-lib/lib/$(DEB_HOST_MULTIARCH)/*.so* dpkg-gencontrol -isp -Pdebian/tmp-lib -plibbz2-1.0 rm debian/substvars dpkg-gencontrol -isp -Pdebian/tmp-dev -plibbz2-dev diff -u bzip2-1.0.5/debian/changelog bzip2-1.0.5/debian/changelog --- bzip2-1.0.5/debian/changelog +++ bzip2-1.0.5/debian/changelog @@ -1,3 +1,12 @@ +bzip2 (1.0.5-7) unstable; urgency=low + + * multiarchize, closes: #528143 + * from Colin watson: + lib32bz2-1.0 only pre-depends on libc6-i386 on amd64; that + pre-dependency is nonsensical on ppc64. + + -- Riku Voipio <[email protected]> Mon, 15 Aug 2011 13:21:25 +0300 + bzip2 (1.0.5-6) unstable; urgency=high * Fix integer overflow

