Your message dated Wed, 27 Jan 2010 21:36:19 +0000 with message-id <E1NaFYh-0002sX-L8@ries.debian.org> and subject line Bug#542865: fixed in debian-policy 3.8.4.0 has caused the Debian Bug report #542865, regarding Grant an FHS exception for the multiarch library directories to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 542865: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=542865 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: Grant an FHS exception for the multiarch library directories
- From: Steve Langasek <vorlon@debian.org>
- Date: Fri, 21 Aug 2009 14:51:20 -0700
- Message-id: <20090821215119.GB5866@dario.dodds.net>
Package: debian-policy Version: 3.8.3.0 We are approaching the point at which it will be useful to begin having packages in the archive that install to the multiarch library paths ({/usr,}/lib/<triplet>), for use with the multiarch-capable package manager that's in progress. However, installing libraries to these paths instead of directly under {/usr,}/lib is an FHS violation and therefore is currently a Policy violation as well. The following patch grants an exception to the FHS while strictly defining the conditions under which these paths may be used (i.e.: biarch packages must not use these paths), to ensure forward-compatibility with multiarch as it's deployed. I'm aware of only one package in the archive that's buggy with this change in Policy, wine-unstable, which currently (in unstable) has amd64 packages installing libraries to /usr/lib/i486-linux-gnu/; however, this package is already violating Policy at present and is using these directories in a manner inconsistent with the overall plan for multiarch and without coordination. I plan to file a serious bug against that package, pending the outcome of discussion on this bug report. The content of this particular change can also probably use refining - in particular, we may wish to spell out use of /usr/lib/<triplet>/<package> subdirs and /usr/include/<triplet> - but I thought it would be worth getting feedback on this preliminary patch first. --- policy.sgml | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/policy.sgml b/policy.sgml index 0bf8253..9a28f5f 100644 --- a/policy.sgml +++ b/policy.sgml @@ -5584,6 +5584,35 @@ libbar 1 bar1 (>= 1.0-1) </item> <item> <p> + The requirement for libraries, including + <file>libc.so.*</file>, to be located directly under + <file>/lib{,32}</file> and <file>/usr/lib{,32}</file> is + amended, permitting libraries to instead be installed to + <file>/lib/<var>triplet</var></file> and + <file>/usr/lib/<var>triplet</var></file>, where + <tt><var>triplet</var></tt> is the value returned by + <tt>dpkg-architecture -qDEB_HOST_GNU_TYPE</tt> for the + architecture of the package. Packages may <em>not</em> + install libraries to any <var>triplet</var> path other + than the one matching the architecture of that package; + for instance, an <tt>Architecture: amd64</tt> package + containing 32-bit x86 libraries may not install these + libraries to <file>/usr/lib/i486-linux-gnu</file>. + <footnote> + This is necessary in order to reserve the directories for + use in cross-installation of library packages from other + architectures, as part of the planned deployment of + <tt>multiarch</tt>. + </footnote> + </p> + <p> + The execution time linker/loader, ld*, must still be made + available in the existing location under /lib or /lib64 + since this is part of the ELF ABI for the architecture. + </p> + </item> + <item> + <p> The requirement that <file>/usr/local/share/man</file> be "synonymous" with <file>/usr/local/man</file> is relaxed to a -- 1.6.3.1 Thanks, -- 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/ slangasek@ubuntu.com vorlon@debian.orgAttachment: signature.asc
Description: Digital signature
--- End Message ---
--- Begin Message ---
- To: 542865-close@bugs.debian.org
- Subject: Bug#542865: fixed in debian-policy 3.8.4.0
- From: Bill Allombert <ballombe@debian.org>
- Date: Wed, 27 Jan 2010 21:36:19 +0000
- Message-id: <E1NaFYh-0002sX-L8@ries.debian.org>
Source: debian-policy Source-Version: 3.8.4.0 We believe that the bug you reported is fixed in the latest version of debian-policy, which is due to be installed in the Debian FTP archive: debian-policy_3.8.4.0.dsc to main/d/debian-policy/debian-policy_3.8.4.0.dsc debian-policy_3.8.4.0.tar.gz to main/d/debian-policy/debian-policy_3.8.4.0.tar.gz debian-policy_3.8.4.0_all.deb to main/d/debian-policy/debian-policy_3.8.4.0_all.deb A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 542865@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Bill Allombert <ballombe@debian.org> (supplier of updated debian-policy package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Wed, 27 Jan 2010 19:22:43 +0100 Source: debian-policy Binary: debian-policy Architecture: source all Version: 3.8.4.0 Distribution: unstable Urgency: low Maintainer: Debian Policy List <debian-policy@lists.debian.org> Changed-By: Bill Allombert <ballombe@debian.org> Description: debian-policy - Debian Policy Manual and related documents Closes: 391836 518199 542865 544353 545548 550192 552757 556972 Changes: debian-policy (3.8.4.0) unstable; urgency=low . [ Bill Allombert ] * Also provide documents in single-file HTML format. Proposed by Jari Aalto. Closes: #544353 * Number the DFSG points like in the social_contract document. Proposed by Enrico Zini. Closes: #550192 . [ Manoj Srivastava ] * [b270d2d]: Typo fix: relayed -> related. Thanks to Matt Kraai for pointing this out. * [c74ac74]: Policy: Grant an FHS exception for the multiarch library directories Wording: Steve Langasek. Seconded: Aurelien Jarno Seconded: Julien Cristau Seconded: Kurt Roeckx Closes: #542865 * [7ac3ee6]: virtual package list: Added Doom virtual packages Wording: Manoj Srivastava Seconded: Russ Allbery Seconded: Giacomo A. Catenazzi Closes: #518199 * [8fd91a0] README Process upgrading-checklist: Created/converted to org-mode Wording: Manoj Srivastava Seconded: Russ Allbery Closes: #545548 * [4da0692]: [typo-fixes]: policy: Fix a number of grammatical or typographical errors wording: Eric Dantan Rzewnicki Seconded: Manoj Srivastava * [112c4bc]: FHS Exceptions policy: Explicitly allow /selinux and /sys as FHS exceptions Wording: Manoj Srivastava Seconded: Russ Allbery <rra@debian.org> Seconded: Kurt Roeckx <kurt@roeckx.be> Closes: #556972 This patch explicitly allows /sys and /selinux as additional directories in the root file system allowed under the policy. * [16afbcb]: Clarify ./debian/rules #! line policy: Clarify rule for debian/rules shebang line Wording: Ben Finney <ben+debian@benfinney.id.au> Seconded: Kurt Roeckx <kurt@roeckx.be> Seconded: Russ Allbery <rra@debian.org> Seconded: Manoj Srivastava <srivasta@debian.org> Explicitly state that "make -f debian/rules" and "./debian/rules" must behave identically, to prevent confusion, and to promote reproducibility, and conform to the principle of least surprise. * [dab93b2]: Add a cron-daemon virtual package policy, virtual package list: New virtual package: cron-daemon wording: Javier Fernández-Sanguino Peña, Manoj Srivastava Seconded: Russ Allbery <rra@debian.org> Seconded: Kurt Roeckx <kurt@roeckx.be> Closes: #391836 Create a virtual cron daemon package that: - Has to provide /usr/bin/crontab and support crontab entries - Correct execution of /etc/cron.d - Correct support of /etc/crontab - Support of crontab entries with names for days and months, ranges, step values - Correct execution of /etc/cron.{hourly,daily,weekly,monthly} . [ Russ Allbery ] * Policy: Clarify policy on named pipes in packages Wording: Russ Allbery <rra@debian.org> Seconded: Manoj Srivastava <srivasta@debian.org> Seconded: Andrew McMillan <andrew@morphoss.com> * Change the sole occurrence of MUST to must for consistency and to avoid confusion with IETF RFC keywords. Thanks, Jakub Wilk. (Closes: #552757) Checksums-Sha1: 4d3388c03937f68346516b137d4ef9ed470d217f 1195 debian-policy_3.8.4.0.dsc 0162f8464f3d3d626b2a7b963b6fb1274a85dd44 708812 debian-policy_3.8.4.0.tar.gz 0ffb595531397b3579e7ffb225e4681a6fca0433 1771588 debian-policy_3.8.4.0_all.deb Checksums-Sha256: aea026a91870b9f84977a4d0fd98e7d45cc0cf1679549ae4fa3c27977e8eddfa 1195 debian-policy_3.8.4.0.dsc 6b2dbe5b1af261e55f55c9eb5c52db8723bde1d74e2e85056fdf2fcdc10a0a8a 708812 debian-policy_3.8.4.0.tar.gz 2b703b9344b01055ae6cac7d51768b80228af82ce5cede9fff03ebf7a43317ca 1771588 debian-policy_3.8.4.0_all.deb Files: e0c84d5a5aedca4c39112f9d7f18d667 1195 doc optional debian-policy_3.8.4.0.dsc 6e9670cd589b9ead4ab09f1adcac1830 708812 doc optional debian-policy_3.8.4.0.tar.gz 1341450fbb9e830f9060ac2d783db3ab 1771588 doc optional debian-policy_3.8.4.0_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAktgoDAACgkQeDPs8bVESBX2gACdFGUcbGLCe05yA4aqyEArJHCW 7vIAn3WxFWVvleWoh9Vhrjx1FiLCyxqg =kG0f -----END PGP SIGNATURE-----
--- End Message ---