From: Steve Langasek
Date: Mon, 21 Mar 2011 09:17:14 +0000 (-0700)
Subject: Fix multiarch FHS exception for i386 in light of recent discussions
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=6086cf0dd11029fa58e563f90531a493ec088a2b;p=debian%2Fdebian-policy.git
Fix multiarch FHS exception for i386 in light of recent discussions
The current value of DEB_HOST_GNU_TYPE on i386 is unsuitable for
cross-distro standardization, because it varies according to the default CPU
target of the toolchain. Discussion with the toolchain and dpkg maintainers
yielded an alternative solution, a new dpkg-architecture variable
DEB_HOST_MULTIARCH which is committed to dpkg upstream in commit
af3153d09aa3ed5597d6d415e5ab7cc3ba972e7c and will be included in the upload
of dpkg 1.16.0. Update Policy to document this new requirement for
multiarch.
---
diff --git a/policy.sgml b/policy.sgml
index 6e04c81..c708a18 100644
--- a/policy.sgml
+++ b/policy.sgml
@@ -6027,13 +6027,13 @@ install -m644 debian/shlibs.package debian/package/DEBIAN/
/lib/triplet and
/usr/lib/triplet, where
triplet is the value returned by
- dpkg-architecture -qDEB_HOST_GNU_TYPE for the
+ dpkg-architecture -qDEB_HOST_MULTIARCH for the
architecture of the package. Packages may not
install files to any triplet path other
than the one matching the architecture of that package;
for instance, an Architecture: amd64 package
containing 32-bit x86 libraries may not install these
- libraries to /usr/lib/i486-linux-gnu.
+ libraries to /usr/lib/i386-linux-gnu.
This is necessary in order to reserve the directories for
use in cross-installation of library packages from other
diff --git a/upgrading-checklist.sgml b/upgrading-checklist.sgml
index e696077..2138b5c 100644
--- a/upgrading-checklist.sgml
+++ b/upgrading-checklist.sgml
@@ -58,6 +58,13 @@ Unreleased.
that install /usr/bin/mailx and implement at least the
POSIX-required interface.
+9.1.1
+ - Packages installing to architecture-specific subdirectories of
+ /url/lib must use the value returned by
+ dpkg-architecture -qDEB_HOST_MULTIARCH, not by
+ dpkg-architecture -qDEB_HOST_GNU_TYPE; this is a path change
+ on i386 architectures and a no-op for other architectures.
+
Version 3.9.1.0