[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Debian Policy released

I've just uploaded Debian Policy, 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 (rra@debian.org)               <http://www.eyrie.org/~eagle/>

Attachment: pgpqHx7IyUmnt.pgp
Description: PGP signature

Reply to: