I’ve just uploaded Debian Policy 18.104.22.168, 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
The upgrading checklist for Policy 3.9.4 is:
New _tasks_ archive section.
`build-arch’ and `build-indep’ are now mandatory targets in
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.
The deprecated relations < and > now must not be used.
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.
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.
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’.
Packages including MIME configuration can now rely on triggers
and do not need to call update-mime.
New section documenting general requirements for alternate init
systems and specific requirements for integrating with upstart.
All copyright files must be encoded in UTF-8.
Russ Allbery (firstname.lastname@example.org)