I've just uploaded Debian Policy 3.9.4.0, which includes the Technical Committee decision to make build-arch and build-indep mandatory targets (but not for wheezy; see below), a substantial rewrite of the section on shared library handling, and other changes to bring Policy closer to the current state of the archive. Since this is during freeze, two major caveats. First, none of the changes in Policy 3.9.4 are release-critical for wheezy (except for things that were already release-critical before being documented) and should in general not result in uploads targeting wheezy. This specifically includes changes to add build-arch and build-indep targets. dpkg has a workaround for the absence of such targets, and we will have lots of time to introduce them for jessie. Second, please don't update to Standards-Version: 3.9.4 for uploads targeting wheezy. The release team has to review every change for packages for wheezy, and reviewing minor packaging changes or standards version bumps is unwelcome visual noise that makes that process take longer. It's best to leave packaging changes like that unreleased until doing package refreshes at the start of the development cycle for the next stable. The upgrading checklist for Policy 3.9.4 is: 2.4 New _tasks_ archive section. 4.9 `build-arch' and `build-indep' are now mandatory targets in `debian/rules'. 5.6.26 New section documenting the `Vcs-*' fields, which are already in widespread use. Note the mechanism for specifying the Git branch used for packaging in the Vcs-Git field. 7.1 The deprecated relations < and > now must not be used. 7.8 New `Built-Using' field, which must be used to document the source packages for any binaries that are incorporated into this package at build time. This is used to ensure that the archive meets license requirements for providing source for all binaries. 8.6 Policy for dependencies between shared libraries and other packages has been largely rewritten to document the `symbols' system and more clearly document handling of shared library ABI changes. `symbols' files are now recommended over `shlibs' files in most situations. All maintainers of shared library packages should review the entirety of this section. 9.1.1 Packages must not assume the `/run' directory exists or is usable without a dependency on `initscripts (>= 2.88dsf-13.3)' until the stable release of Debian supports `/run'. 9.7 Packages including MIME configuration can now rely on triggers and do not need to call update-mime. 9.11 New section documenting general requirements for alternate init systems and specific requirements for integrating with upstart. 12.5 All copyright files must be encoded in UTF-8. -- Russ Allbery (rra@debian.org) <http://www.eyrie.org/~eagle/>
Attachment:
pgpbYAsZDoR6L.pgp
Description: PGP signature